File tree Expand file tree Collapse file tree 1 file changed +13
-15
lines changed
Expand file tree Collapse file tree 1 file changed +13
-15
lines changed Original file line number Diff line number Diff line change @@ -194,22 +194,20 @@ def get_context_data(self, **kwargs):
194194 if weakness_object .weakness
195195 ]
196196
197+ valid_severities = self .object .severities .exclude (scoring_system = EPSS .identifier ).filter (
198+ scoring_elements__isnull = False ,
199+ scoring_system__in = SCORING_SYSTEMS .keys ()
200+ )
201+
197202 severity_vectors = []
198- for s in self .object .severities .all ():
199- if s .scoring_system == EPSS .identifier :
200- continue
201-
202- if s .scoring_elements and s .scoring_system in SCORING_SYSTEMS :
203- try :
204- vector_values = SCORING_SYSTEMS [s .scoring_system ].get (s .scoring_elements )
205- severity_vectors .append ({"vector" : vector_values , "origin" : s .url })
206- except (
207- CVSS2MalformedError ,
208- CVSS3MalformedError ,
209- CVSS4MalformedError ,
210- NotImplementedError ,
211- ):
212- logging .error (f"CVSSMalformedError for { s .scoring_elements } " )
203+
204+ for severity in valid_severities :
205+ try :
206+ vector_values = SCORING_SYSTEMS [severity .scoring_system ].get (severity .scoring_elements )
207+ if vector_values :
208+ severity_vectors .append ({"vector" : vector_values , "origin" : severity .url })
209+ except (CVSS2MalformedError , CVSS3MalformedError , CVSS4MalformedError , NotImplementedError ):
210+ logging .error (f"CVSSMalformedError for { severity .scoring_elements } " )
213211
214212 context .update (
215213 {
You can’t perform that action at this time.
0 commit comments