diff --git a/vulnerabilities/importer.py b/vulnerabilities/importer.py index 576e3a040..0987c0295 100644 --- a/vulnerabilities/importer.py +++ b/vulnerabilities/importer.py @@ -455,6 +455,7 @@ def get_data_from_xml_doc( ] affected_packages = [] for test_data in definition_data["test_data"]: + print("\ntest_data = {}\n".format(test_data["package_list"])) for package_name in test_data["package_list"]: affected_version_range = test_data["version_ranges"] vrc = RANGE_CLASS_BY_SCHEMES[pkg_metadata["type"]] @@ -474,13 +475,14 @@ def get_data_from_xml_doc( affected_version_range=affected_version_range, ) ) + print("affected_packages = {}".format(affected_packages)) date_published = dateparser.parse(timestamp) if not date_published.tzinfo: date_published = date_published.replace(tzinfo=pytz.UTC) yield AdvisoryData( aliases=[vuln_id], summary=description, - affected_packages=affected_packages, + affected_packages=sorted(affected_packages), references=sorted(references), date_published=date_published, ) diff --git a/vulnerabilities/importers/suse_oval.py b/vulnerabilities/importers/suse_oval.py index 84cd322fa..92f27508d 100644 --- a/vulnerabilities/importers/suse_oval.py +++ b/vulnerabilities/importers/suse_oval.py @@ -28,43 +28,20 @@ def __init__(self, *args, **kwargs): self.translations = {"less than": "<", "equals": "=", "greater than or equal": ">="} def _fetch(self): - # base_url = "https://ftp.suse.com/pub/projects/security/oval/" page = requests.get(self.base_url).text soup = BeautifulSoup(page, "lxml") - # print( - # [ - # self.base_url + node.get("href") - # for node in soup.find_all("a") - # if node.get("href").endswith(".gz") - # ] - # ) - suse_oval_files = [ self.base_url + node.get("href") for node in soup.find_all("a") if node.get("href").endswith(".gz") ] - # for testfile in suse_oval_files: - # print(testfile) - - # Temporary test of .gz version of one of the .xml files we test in test_suse_oval.py: - # suse_oval_files = [ - # "https://ftp.suse.com/pub/projects/security/oval/opensuse.leap.micro.5.3.xml.gz" - # ] - - # TODO: 2023-01-18 Wednesday 18:49:06. For some reason, if I un-comment the code below, my print above stops working. Why? - - # for suse_file in suse_oval_files: - # # print("suse_file = {}".format(suse_file)) - # # Do we want to log as ubuntu.py does? If so, why does debian_oval.py not log? - # response = requests.get(suse_file) - # # print("\nresponse = {}\n".format(response)) + for suse_file in suse_oval_files: + response = requests.get(suse_file) - # extracted = gzip.decompress(response.content) - # # print("\nextracted = {}\n".format(extracted)) - # yield ( - # {"type": "rpm", "namespace": "opensuse"}, - # ET.ElementTree(ET.fromstring(extracted.decode("utf-8"))), - # ) + extracted = gzip.decompress(response.content) + yield ( + {"type": "rpm", "namespace": "opensuse"}, + ET.ElementTree(ET.fromstring(extracted.decode("utf-8"))), + ) diff --git a/vulnerabilities/oval_parser.py b/vulnerabilities/oval_parser.py index 149b9e807..c47872bde 100755 --- a/vulnerabilities/oval_parser.py +++ b/vulnerabilities/oval_parser.py @@ -36,7 +36,11 @@ def get_data(self) -> List[Dict]: Return a list of OvalDefinition mappings. """ oval_data = [] + # print(len(self.all_definitions)) + print("\nlen(self.all_definitions) = {}\n".format(len(self.all_definitions))) for definition in self.all_definitions: + # print(definition) + # print(list(definition)) matching_tests = self.get_tests_of_definition(definition) if not matching_tests: @@ -49,13 +53,15 @@ def get_data(self) -> List[Dict]: definition_data["reference_urls"] = self.get_urls_from_definition(definition) definition_data["severity"] = self.get_severity_from_definition(definition) - + print("\nlen(matching_tests) = {}\n".format(len(matching_tests))) for test in matching_tests: test_obj, test_state = self.get_object_state_of_test(test) if not test_obj or not test_state: continue test_data = {"package_list": []} + print(test_obj) test_data["package_list"].extend(self.get_pkgs_from_obj(test_obj)) + print(self.get_pkgs_from_obj(test_obj)) version_ranges = self.get_version_range_from_state(test_state) test_data["version_ranges"] = version_ranges definition_data["test_data"].append(test_data) @@ -88,8 +94,9 @@ def get_tests_of_definition(self, definition: OvalDefinition) -> List[OvalTest]: break if valid_test: matching_tests.append(self.oval_document.getElementByID(ref)) + print(matching_tests) - return matching_tests + return list(set(matching_tests)) def get_object_state_of_test(self, test: OvalTest) -> Tuple[OvalObject, OvalState]: """ diff --git a/vulnerabilities/tests/test_data/suse_oval/suse-oval-CVE-2008-5679-expected.json b/vulnerabilities/tests/test_data/suse_oval/suse-oval-CVE-2008-5679-expected.json index 3f717a5d2..427983868 100644 --- a/vulnerabilities/tests/test_data/suse_oval/suse-oval-CVE-2008-5679-expected.json +++ b/vulnerabilities/tests/test_data/suse_oval/suse-oval-CVE-2008-5679-expected.json @@ -5,18 +5,6 @@ ], "summary": "\n\tThe HTML parsing engine in Opera before 9.63 allows remote attackers to execute arbitrary code via crafted web pages that trigger an invalid pointer calculation and heap corruption.\n\t", "affected_packages": [ - { - "package": { - "type": "rpm", - "namespace": "opensuse", - "name": "opera", - "version": null, - "qualifiers": null, - "subpath": null - }, - "affected_version_range": "vers:rpm/<9.63-1.1", - "fixed_version": null - }, { "package": { "type": "rpm", diff --git a/vulnerabilities/tests/test_data/suse_oval/suse-oval-leap.micro.5.3-expected.json b/vulnerabilities/tests/test_data/suse_oval/suse-oval-leap.micro.5.3-expected.json index 4281dff76..4d9497fee 100644 --- a/vulnerabilities/tests/test_data/suse_oval/suse-oval-leap.micro.5.3-expected.json +++ b/vulnerabilities/tests/test_data/suse_oval/suse-oval-leap.micro.5.3-expected.json @@ -9,24 +9,24 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "openSUSE-release", + "name": "libpython3_6m1_0", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/5.3", + "affected_version_range": "vers:rpm/b88b2fd43dbdc284", "fixed_version": null }, { "package": { "type": "rpm", "namespace": "opensuse", - "name": "libpython3_6m1_0", + "name": "openSUSE-release", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/b88b2fd43dbdc284", + "affected_version_range": "vers:rpm/5.3", "fixed_version": null }, { @@ -684,19 +684,19 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "openSUSE-release", + "name": "db48-utils", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/5.3", + "affected_version_range": "vers:rpm/b88b2fd43dbdc284", "fixed_version": null }, { "package": { "type": "rpm", "namespace": "opensuse", - "name": "db48-utils", + "name": "libdb-4_8", "version": null, "qualifiers": null, "subpath": null @@ -708,12 +708,12 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "libdb-4_8", + "name": "openSUSE-release", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/b88b2fd43dbdc284", + "affected_version_range": "vers:rpm/5.3", "fixed_version": null } ], @@ -808,24 +808,24 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "openSUSE-release", + "name": "libpython3_6m1_0", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/5.3", + "affected_version_range": "vers:rpm/b88b2fd43dbdc284", "fixed_version": null }, { "package": { "type": "rpm", "namespace": "opensuse", - "name": "libpython3_6m1_0", + "name": "openSUSE-release", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/b88b2fd43dbdc284", + "affected_version_range": "vers:rpm/5.3", "fixed_version": null }, { @@ -1230,24 +1230,24 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "openSUSE-release", + "name": "libpython3_6m1_0", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/5.3", + "affected_version_range": "vers:rpm/b88b2fd43dbdc284", "fixed_version": null }, { "package": { "type": "rpm", "namespace": "opensuse", - "name": "libpython3_6m1_0", + "name": "openSUSE-release", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/b88b2fd43dbdc284", + "affected_version_range": "vers:rpm/5.3", "fixed_version": null }, { @@ -2059,19 +2059,19 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "openSUSE-release", + "name": "cni", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/5.3", + "affected_version_range": "vers:rpm/b88b2fd43dbdc284", "fixed_version": null }, { "package": { "type": "rpm", "namespace": "opensuse", - "name": "cni", + "name": "cni-plugins", "version": null, "qualifiers": null, "subpath": null @@ -2083,12 +2083,12 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "cni-plugins", + "name": "openSUSE-release", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/b88b2fd43dbdc284", + "affected_version_range": "vers:rpm/5.3", "fixed_version": null } ], @@ -2381,24 +2381,24 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "openSUSE-release", + "name": "libtpms0", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/5.3", + "affected_version_range": "vers:rpm/b88b2fd43dbdc284", "fixed_version": null }, { "package": { "type": "rpm", "namespace": "opensuse", - "name": "libtpms0", + "name": "openSUSE-release", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/b88b2fd43dbdc284", + "affected_version_range": "vers:rpm/5.3", "fixed_version": null } ], @@ -3002,24 +3002,24 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "openSUSE-release", + "name": "conmon", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/5.3", + "affected_version_range": "vers:rpm/b88b2fd43dbdc284", "fixed_version": null }, { "package": { "type": "rpm", "namespace": "opensuse", - "name": "conmon", + "name": "openSUSE-release", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/b88b2fd43dbdc284", + "affected_version_range": "vers:rpm/5.3", "fixed_version": null } ], @@ -3125,24 +3125,24 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "openSUSE-release", + "name": "containerd", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/5.3", + "affected_version_range": "vers:rpm/b88b2fd43dbdc284", "fixed_version": null }, { "package": { "type": "rpm", "namespace": "opensuse", - "name": "containerd", + "name": "openSUSE-release", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/b88b2fd43dbdc284", + "affected_version_range": "vers:rpm/5.3", "fixed_version": null } ], @@ -3292,24 +3292,24 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "openSUSE-release", + "name": "libsnmp40", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/5.3", + "affected_version_range": "vers:rpm/b88b2fd43dbdc284", "fixed_version": null }, { "package": { "type": "rpm", "namespace": "opensuse", - "name": "libsnmp40", + "name": "openSUSE-release", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/b88b2fd43dbdc284", + "affected_version_range": "vers:rpm/5.3", "fixed_version": null }, { @@ -3405,24 +3405,24 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "openSUSE-release", + "name": "libsnmp40", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/5.3", + "affected_version_range": "vers:rpm/b88b2fd43dbdc284", "fixed_version": null }, { "package": { "type": "rpm", "namespace": "opensuse", - "name": "libsnmp40", + "name": "openSUSE-release", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/b88b2fd43dbdc284", + "affected_version_range": "vers:rpm/5.3", "fixed_version": null }, { @@ -3518,24 +3518,24 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "openSUSE-release", + "name": "libsnmp40", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/5.3", + "affected_version_range": "vers:rpm/b88b2fd43dbdc284", "fixed_version": null }, { "package": { "type": "rpm", "namespace": "opensuse", - "name": "libsnmp40", + "name": "openSUSE-release", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/b88b2fd43dbdc284", + "affected_version_range": "vers:rpm/5.3", "fixed_version": null }, { @@ -3631,24 +3631,24 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "openSUSE-release", + "name": "libsnmp40", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/5.3", + "affected_version_range": "vers:rpm/b88b2fd43dbdc284", "fixed_version": null }, { "package": { "type": "rpm", "namespace": "opensuse", - "name": "libsnmp40", + "name": "openSUSE-release", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/b88b2fd43dbdc284", + "affected_version_range": "vers:rpm/5.3", "fixed_version": null }, { @@ -3744,24 +3744,24 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "openSUSE-release", + "name": "libsnmp40", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/5.3", + "affected_version_range": "vers:rpm/b88b2fd43dbdc284", "fixed_version": null }, { "package": { "type": "rpm", "namespace": "opensuse", - "name": "libsnmp40", + "name": "openSUSE-release", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/b88b2fd43dbdc284", + "affected_version_range": "vers:rpm/5.3", "fixed_version": null }, { @@ -3857,24 +3857,24 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "openSUSE-release", + "name": "libsnmp40", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/5.3", + "affected_version_range": "vers:rpm/b88b2fd43dbdc284", "fixed_version": null }, { "package": { "type": "rpm", "namespace": "opensuse", - "name": "libsnmp40", + "name": "openSUSE-release", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/b88b2fd43dbdc284", + "affected_version_range": "vers:rpm/5.3", "fixed_version": null }, { @@ -3970,19 +3970,19 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "openSUSE-release", + "name": "grub2", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/5.3", + "affected_version_range": "vers:rpm/b88b2fd43dbdc284", "fixed_version": null }, { "package": { "type": "rpm", "namespace": "opensuse", - "name": "grub2", + "name": "grub2-arm64-efi", "version": null, "qualifiers": null, "subpath": null @@ -3994,7 +3994,7 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "grub2-arm64-efi", + "name": "grub2-i386-pc", "version": null, "qualifiers": null, "subpath": null @@ -4006,7 +4006,7 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "grub2-i386-pc", + "name": "grub2-snapper-plugin", "version": null, "qualifiers": null, "subpath": null @@ -4018,7 +4018,7 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "grub2-snapper-plugin", + "name": "grub2-x86_64-efi", "version": null, "qualifiers": null, "subpath": null @@ -4030,7 +4030,7 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "grub2-x86_64-efi", + "name": "grub2-x86_64-xen", "version": null, "qualifiers": null, "subpath": null @@ -4042,12 +4042,12 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "grub2-x86_64-xen", + "name": "openSUSE-release", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/b88b2fd43dbdc284", + "affected_version_range": "vers:rpm/5.3", "fixed_version": null } ], @@ -4263,24 +4263,24 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "openSUSE-release", + "name": "containerd", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/5.3", + "affected_version_range": "vers:rpm/b88b2fd43dbdc284", "fixed_version": null }, { "package": { "type": "rpm", "namespace": "opensuse", - "name": "containerd", + "name": "openSUSE-release", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/b88b2fd43dbdc284", + "affected_version_range": "vers:rpm/5.3", "fixed_version": null } ], @@ -7676,24 +7676,24 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "openSUSE-release", + "name": "libtiff5", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/5.3", + "affected_version_range": "vers:rpm/b88b2fd43dbdc284", "fixed_version": null }, { "package": { "type": "rpm", "namespace": "opensuse", - "name": "libtiff5", + "name": "openSUSE-release", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/b88b2fd43dbdc284", + "affected_version_range": "vers:rpm/5.3", "fixed_version": null } ], @@ -7923,24 +7923,24 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "openSUSE-release", + "name": "libtiff5", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/5.3", + "affected_version_range": "vers:rpm/b88b2fd43dbdc284", "fixed_version": null }, { "package": { "type": "rpm", "namespace": "opensuse", - "name": "libtiff5", + "name": "openSUSE-release", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/b88b2fd43dbdc284", + "affected_version_range": "vers:rpm/5.3", "fixed_version": null } ], @@ -8035,24 +8035,24 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "openSUSE-release", + "name": "libtiff5", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/5.3", + "affected_version_range": "vers:rpm/b88b2fd43dbdc284", "fixed_version": null }, { "package": { "type": "rpm", "namespace": "opensuse", - "name": "libtiff5", + "name": "openSUSE-release", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/b88b2fd43dbdc284", + "affected_version_range": "vers:rpm/5.3", "fixed_version": null } ], @@ -8147,24 +8147,24 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "openSUSE-release", + "name": "libtiff5", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/5.3", + "affected_version_range": "vers:rpm/b88b2fd43dbdc284", "fixed_version": null }, { "package": { "type": "rpm", "namespace": "opensuse", - "name": "libtiff5", + "name": "openSUSE-release", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/b88b2fd43dbdc284", + "affected_version_range": "vers:rpm/5.3", "fixed_version": null } ], @@ -8259,24 +8259,24 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "openSUSE-release", + "name": "libarchive13", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/5.3", + "affected_version_range": "vers:rpm/b88b2fd43dbdc284", "fixed_version": null }, { "package": { "type": "rpm", "namespace": "opensuse", - "name": "libarchive13", + "name": "openSUSE-release", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/b88b2fd43dbdc284", + "affected_version_range": "vers:rpm/5.3", "fixed_version": null } ], @@ -8371,24 +8371,24 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "openSUSE-release", + "name": "libtiff5", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/5.3", + "affected_version_range": "vers:rpm/b88b2fd43dbdc284", "fixed_version": null }, { "package": { "type": "rpm", "namespace": "opensuse", - "name": "libtiff5", + "name": "openSUSE-release", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/b88b2fd43dbdc284", + "affected_version_range": "vers:rpm/5.3", "fixed_version": null } ], @@ -8483,24 +8483,24 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "openSUSE-release", + "name": "libtiff5", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/5.3", + "affected_version_range": "vers:rpm/b88b2fd43dbdc284", "fixed_version": null }, { "package": { "type": "rpm", "namespace": "opensuse", - "name": "libtiff5", + "name": "openSUSE-release", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/b88b2fd43dbdc284", + "affected_version_range": "vers:rpm/5.3", "fixed_version": null } ], @@ -8862,24 +8862,24 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "openSUSE-release", + "name": "libpython3_6m1_0", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/5.3", + "affected_version_range": "vers:rpm/b88b2fd43dbdc284", "fixed_version": null }, { "package": { "type": "rpm", "namespace": "opensuse", - "name": "libpython3_6m1_0", + "name": "openSUSE-release", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/b88b2fd43dbdc284", + "affected_version_range": "vers:rpm/5.3", "fixed_version": null }, { @@ -9262,19 +9262,19 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "openSUSE-release", + "name": "grub2", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/5.3", + "affected_version_range": "vers:rpm/b88b2fd43dbdc284", "fixed_version": null }, { "package": { "type": "rpm", "namespace": "opensuse", - "name": "grub2", + "name": "grub2-arm64-efi", "version": null, "qualifiers": null, "subpath": null @@ -9286,7 +9286,7 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "grub2-arm64-efi", + "name": "grub2-i386-pc", "version": null, "qualifiers": null, "subpath": null @@ -9298,7 +9298,7 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "grub2-i386-pc", + "name": "grub2-snapper-plugin", "version": null, "qualifiers": null, "subpath": null @@ -9310,7 +9310,7 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "grub2-snapper-plugin", + "name": "grub2-x86_64-efi", "version": null, "qualifiers": null, "subpath": null @@ -9322,7 +9322,7 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "grub2-x86_64-efi", + "name": "grub2-x86_64-xen", "version": null, "qualifiers": null, "subpath": null @@ -9334,12 +9334,12 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "grub2-x86_64-xen", + "name": "openSUSE-release", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/b88b2fd43dbdc284", + "affected_version_range": "vers:rpm/5.3", "fixed_version": null } ], @@ -9555,24 +9555,24 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "openSUSE-release", + "name": "libtiff5", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/5.3", + "affected_version_range": "vers:rpm/b88b2fd43dbdc284", "fixed_version": null }, { "package": { "type": "rpm", "namespace": "opensuse", - "name": "libtiff5", + "name": "openSUSE-release", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/b88b2fd43dbdc284", + "affected_version_range": "vers:rpm/5.3", "fixed_version": null } ], @@ -9925,24 +9925,24 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "openSUSE-release", + "name": "krb5", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/5.3", + "affected_version_range": "vers:rpm/b88b2fd43dbdc284", "fixed_version": null }, { "package": { "type": "rpm", "namespace": "opensuse", - "name": "krb5", + "name": "openSUSE-release", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/b88b2fd43dbdc284", + "affected_version_range": "vers:rpm/5.3", "fixed_version": null } ], @@ -10923,19 +10923,19 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "openSUSE-release", + "name": "curl", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/5.3", + "affected_version_range": "vers:rpm/b88b2fd43dbdc284", "fixed_version": null }, { "package": { "type": "rpm", "namespace": "opensuse", - "name": "curl", + "name": "libcurl4", "version": null, "qualifiers": null, "subpath": null @@ -10947,12 +10947,12 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "libcurl4", + "name": "openSUSE-release", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/b88b2fd43dbdc284", + "affected_version_range": "vers:rpm/5.3", "fixed_version": null } ], @@ -11333,19 +11333,19 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "openSUSE-release", + "name": "curl", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/5.3", + "affected_version_range": "vers:rpm/b88b2fd43dbdc284", "fixed_version": null }, { "package": { "type": "rpm", "namespace": "opensuse", - "name": "curl", + "name": "libcurl4", "version": null, "qualifiers": null, "subpath": null @@ -11357,12 +11357,12 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "libcurl4", + "name": "openSUSE-release", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/b88b2fd43dbdc284", + "affected_version_range": "vers:rpm/5.3", "fixed_version": null } ], @@ -11831,19 +11831,19 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "openSUSE-release", + "name": "libsystemd0", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/5.3", + "affected_version_range": "vers:rpm/b88b2fd43dbdc284", "fixed_version": null }, { "package": { "type": "rpm", "namespace": "opensuse", - "name": "libsystemd0", + "name": "libudev1", "version": null, "qualifiers": null, "subpath": null @@ -11855,12 +11855,12 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "libudev1", + "name": "openSUSE-release", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/b88b2fd43dbdc284", + "affected_version_range": "vers:rpm/5.3", "fixed_version": null }, { @@ -12444,24 +12444,24 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "openSUSE-release", + "name": "libpixman-1-0", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/5.3", + "affected_version_range": "vers:rpm/b88b2fd43dbdc284", "fixed_version": null }, { "package": { "type": "rpm", "namespace": "opensuse", - "name": "libpixman-1-0", + "name": "openSUSE-release", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/b88b2fd43dbdc284", + "affected_version_range": "vers:rpm/5.3", "fixed_version": null } ], @@ -12556,24 +12556,24 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "openSUSE-release", + "name": "libsnmp40", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/5.3", + "affected_version_range": "vers:rpm/b88b2fd43dbdc284", "fixed_version": null }, { "package": { "type": "rpm", "namespace": "opensuse", - "name": "libsnmp40", + "name": "openSUSE-release", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/b88b2fd43dbdc284", + "affected_version_range": "vers:rpm/5.3", "fixed_version": null }, { @@ -12669,24 +12669,24 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "openSUSE-release", + "name": "libsnmp40", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/5.3", + "affected_version_range": "vers:rpm/b88b2fd43dbdc284", "fixed_version": null }, { "package": { "type": "rpm", "namespace": "opensuse", - "name": "libsnmp40", + "name": "openSUSE-release", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/b88b2fd43dbdc284", + "affected_version_range": "vers:rpm/5.3", "fixed_version": null }, { @@ -12782,24 +12782,24 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "openSUSE-release", + "name": "libsqlite3-0", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/5.3", + "affected_version_range": "vers:rpm/b88b2fd43dbdc284", "fixed_version": null }, { "package": { "type": "rpm", "namespace": "opensuse", - "name": "libsqlite3-0", + "name": "openSUSE-release", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/b88b2fd43dbdc284", + "affected_version_range": "vers:rpm/5.3", "fixed_version": null }, { @@ -13082,24 +13082,24 @@ "package": { "type": "rpm", "namespace": "opensuse", - "name": "openSUSE-release", + "name": "libksba8", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/5.3", + "affected_version_range": "vers:rpm/b88b2fd43dbdc284", "fixed_version": null }, { "package": { "type": "rpm", "namespace": "opensuse", - "name": "libksba8", + "name": "openSUSE-release", "version": null, "qualifiers": null, "subpath": null }, - "affected_version_range": "vers:rpm/b88b2fd43dbdc284", + "affected_version_range": "vers:rpm/5.3", "fixed_version": null } ], diff --git a/vulnerabilities/tests/test_suse_oval.py b/vulnerabilities/tests/test_suse_oval.py index 3e1e7fb30..4988718dd 100644 --- a/vulnerabilities/tests/test_suse_oval.py +++ b/vulnerabilities/tests/test_suse_oval.py @@ -17,11 +17,6 @@ TEST_DATA = os.path.join(BASE_DIR, "test_data/suse_oval") -# This is a temporary test, used only to run the _fetch() method -def test_fetch(): - SuseOvalImporter()._fetch() - - # TODO: How can we test a .gz file? This would be like running one .gz through _fetch().