Skip to content

Commit c36f6d3

Browse files
Fix Mend kev_date format - add conversion (#12915)
* Add CISA KEV date (publishDate) + Add Exploitable boolean + Add Ransomware boolean Add CISA KEV date (publishDate) + Add Exploitable boolean + Add Ransomware boolean * Update parser.py * Update parser.py * Fix kev_date - add conversion kev_date format is not as expected - adding a conversion * fix indent fix indent * Update parser.py * Update parser.py * Update parser.py * Fix unbound local var Defined too late, fixing so it's defined earlier
1 parent c683b09 commit c36f6d3

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

dojo/tools/mend/parser.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import hashlib
22
import json
33
import logging
4+
from contextlib import suppress
5+
from datetime import datetime
46

57
from dojo.models import Finding
68

@@ -36,10 +38,10 @@ def _build_common_output(node, lib_name=None):
3638
component_name = None
3739
component_version = None
3840
impact = None
39-
kev_date = None
4041
ransomware_used = None
4142
known_exploited = None
4243
component_path = None
44+
kev_date = None
4345
description = "No Description Available"
4446
cvss3_score = None
4547
mitigation = "N/A"
@@ -68,7 +70,10 @@ def _build_common_output(node, lib_name=None):
6870
+ "\n"
6971
)
7072
cvss3_score = node["vulnerability"].get("score", None)
71-
kev_date = node["vulnerability"].get("publishDate", None)
73+
kev_date_str = node["vulnerability"].get("publishDate", None)
74+
if kev_date_str:
75+
with suppress(ValueError):
76+
kev_date = datetime.strptime(kev_date_str, "%Y-%m-%dT%H:%M:%SZ").date()
7277
ransomware_used = node.get("malicious", None)
7378
known_exploited = node.get("exploitable", None)
7479
component_path = node["component"].get("path", None)

0 commit comments

Comments
 (0)