From 8acd890605cdab6392b6d6c620f522bbb237c9a6 Mon Sep 17 00:00:00 2001 From: Christian Studer Date: Mon, 16 Dec 2024 13:23:07 +0100 Subject: [PATCH] fix: [vulnerability_lookup] Fixed potentially missing fields in the GSD description of a vulnerability --- misp_modules/modules/expansion/vulnerability_lookup.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/misp_modules/modules/expansion/vulnerability_lookup.py b/misp_modules/modules/expansion/vulnerability_lookup.py index 717f03c3..ebcf7e3f 100644 --- a/misp_modules/modules/expansion/vulnerability_lookup.py +++ b/misp_modules/modules/expansion/vulnerability_lookup.py @@ -225,7 +225,8 @@ class VulnerabilityLookupParser(VulnerabilityParser): misp_object = MISPObject('vulnerability') gsd_details = lookup_result['gsd']['osvSchema'] for field, relation in self.mapping.gsd_mapping().items(): - misp_object.add_attribute(relation, gsd_details[field]) + if gsd_details.get(field): + misp_object.add_attribute(relation, gsd_details[field]) misp_object.add_reference(self.misp_attribute.uuid, 'related-to') vulnerability_object = self.misp_event.add_object(misp_object)