@@ -121,7 +121,10 @@ def get_item(item_node, tree, test):
121121 elif item_node ["via" ] and isinstance (item_node ["via" ][0 ], dict ):
122122 title = item_node ["via" ][0 ]["title" ]
123123 component_name = item_node ["nodes" ][0 ]
124- cwe = item_node ["via" ][0 ]["cwe" ][0 ]
124+ if len (item_node ["via" ][0 ]["cwe" ]) > 0 :
125+ cwe = item_node ["via" ][0 ]["cwe" ][0 ]
126+ else :
127+ cwe = None
125128 references .append (item_node ["via" ][0 ]["url" ])
126129 unique_id_from_tool = str (item_node ["via" ][0 ]["source" ])
127130 cvssv3 = item_node ["via" ][0 ]["cvss" ]["vectorString" ]
@@ -144,15 +147,11 @@ def get_item(item_node, tree, test):
144147 if isinstance (vuln , dict ):
145148 references .append (vuln ["url" ])
146149
147- if len (cwe ):
148- cwe = int (cwe .split ("-" )[1 ])
149-
150150 dojo_finding = Finding (
151151 title = title ,
152152 test = test ,
153153 severity = severity ,
154154 description = description ,
155- cwe = cwe ,
156155 mitigation = mitigation ,
157156 references = ", " .join (references ),
158157 component_name = component_name ,
@@ -166,6 +165,10 @@ def get_item(item_node, tree, test):
166165 vuln_id_from_tool = unique_id_from_tool ,
167166 )
168167
168+ if cwe is not None :
169+ cwe = int (cwe .split ("-" )[1 ])
170+ dojo_finding .cwe = cwe
171+
169172 if (cvssv3 is not None ) and (len (cvssv3 ) > 0 ):
170173 dojo_finding .cvssv3 = cvssv3
171174
0 commit comments