Skip to content

Commit 09c9821

Browse files
🐛 fix Nonetype in nuclei #14071 (#14072)
1 parent 4e9cda1 commit 09c9821

3 files changed

Lines changed: 34 additions & 1 deletion

File tree

dojo/tools/nuclei/parser.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ def get_findings(self, filename, test):
142142
)
143143

144144
dupe_key = hashlib.sha256(
145-
(template_id + item_type + matcher + endpoint.host).encode(
145+
(template_id + item_type + matcher + str(endpoint.host)).encode(
146146
"utf-8",
147147
),
148148
).hexdigest()

unittests/scans/nuclei/issue_14071.json

Lines changed: 27 additions & 0 deletions
Large diffs are not rendered by default.

unittests/tools/test_nuclei_parser.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -281,3 +281,9 @@ def test_parse_same_template_multiple_matches(self):
281281
"65e95106ab3c53cd42f384804a4a9087f43616f863e90c34818086862df253ec",
282282
),
283283
)
284+
285+
def test_parse_issue_14071(self):
286+
with (get_unit_tests_scans_path("nuclei") / "issue_14071.json").open(encoding="utf-8") as testfile:
287+
parser = NucleiParser()
288+
findings = parser.get_findings(testfile, Test())
289+
self.assertEqual(27, len(findings))

0 commit comments

Comments
 (0)