diff --git a/vulnerabilities/views.py b/vulnerabilities/views.py index e6249e952..e775ebfb0 100644 --- a/vulnerabilities/views.py +++ b/vulnerabilities/views.py @@ -208,6 +208,15 @@ def get_context_data(self, **kwargs): severity_vectors.append({"vector": vector_values, "origin": severity.url}) except (CVSS2MalformedError, CVSS3MalformedError, CVSS4MalformedError, NotImplementedError): logging.error(f"CVSSMalformedError for {severity.scoring_elements}") + + epss_severity = vulnerability.severities.filter(scoring_system='epss').first() + epss_data = None + if epss_severity: + epss_data = { + "percentile": epss_severity.scoring_elements, + "score": epss_severity.value, + "published_at": epss_severity.published_at, + } context.update( { @@ -220,6 +229,7 @@ def get_context_data(self, **kwargs): "weaknesses": weaknesses_present_in_db, "status": vulnerability.get_status_label, "history": vulnerability.history, + "epss_data": epss_data } ) return context