Return a list of CWE IDs like: [119, 189]
(self)
| 283 | |
| 284 | @property |
| 285 | def weaknesses(self): |
| 286 | """ |
| 287 | Return a list of CWE IDs like: [119, 189] |
| 288 | """ |
| 289 | weaknesses = [] |
| 290 | for weaknesses_item in get_item(self.cve_item, "cve", "weaknesses") or []: |
| 291 | weaknesses_description = weaknesses_item.get("description") or [] |
| 292 | for weaknesses_value in weaknesses_description: |
| 293 | cwe_id = ( |
| 294 | weaknesses_value.get("value") if weaknesses_value.get("lang") == "en" else None |
| 295 | ) |
| 296 | if cwe_id in ["NVD-CWE-Other", "NVD-CWE-noinfo"] or not cwe_id: |
| 297 | continue # Skip Invalid CWE |
| 298 | weaknesses.append(get_cwe_id(cwe_id)) |
| 299 | return weaknesses |
| 300 | |
| 301 | def to_advisory(self): |
| 302 | """ |
nothing calls this directly
no test coverage detected