diff --git a/cve_bin_tool/checkers/__init__.py b/cve_bin_tool/checkers/__init__.py index 98ef612cf9..0320d8e436 100644 --- a/cve_bin_tool/checkers/__init__.py +++ b/cve_bin_tool/checkers/__init__.py @@ -52,6 +52,7 @@ "dnsmasq", "domoticz", "dovecot", + "doxygen", "dpkg", "dropbear", "e2fsprogs", diff --git a/cve_bin_tool/checkers/doxygen.py b/cve_bin_tool/checkers/doxygen.py new file mode 100644 index 0000000000..5937fe6dd5 --- /dev/null +++ b/cve_bin_tool/checkers/doxygen.py @@ -0,0 +1,20 @@ +# Copyright (C) 2022 Orange +# SPDX-License-Identifier: GPL-3.0-or-later + + +""" +CVE checker for doxygen: + +https://www.cvedetails.com/product/55256/Doxygen-Doxygen.html?vendor_id=19902 + +""" +from __future__ import annotations + +from cve_bin_tool.checkers import Checker + + +class DoxygenChecker(Checker): + CONTAINS_PATTERNS: list[str] = [] + FILENAME_PATTERNS: list[str] = [] + VERSION_PATTERNS = [r"doxygen-([0-9]+\.[0-9]+\.[0-9]+)"] + VENDOR_PRODUCT = [("doxygen", "doxygen")] diff --git a/test/condensed-downloads/doxygen-1.9.5-2.fc38.aarch64.rpm.tar.gz b/test/condensed-downloads/doxygen-1.9.5-2.fc38.aarch64.rpm.tar.gz new file mode 100644 index 0000000000..0b5d397401 Binary files /dev/null and b/test/condensed-downloads/doxygen-1.9.5-2.fc38.aarch64.rpm.tar.gz differ diff --git a/test/condensed-downloads/doxygen_1.8.13-4+b1_amd64.deb.tar.gz b/test/condensed-downloads/doxygen_1.8.13-4+b1_amd64.deb.tar.gz new file mode 100644 index 0000000000..c3232756ac Binary files /dev/null and b/test/condensed-downloads/doxygen_1.8.13-4+b1_amd64.deb.tar.gz differ diff --git a/test/test_data/doxygen.py b/test/test_data/doxygen.py new file mode 100644 index 0000000000..ad6af79ba8 --- /dev/null +++ b/test/test_data/doxygen.py @@ -0,0 +1,20 @@ +# Copyright (C) 2022 Orange +# SPDX-License-Identifier: GPL-3.0-or-later + +mapping_test_data = [ + {"product": "doxygen", "version": "1.8.13", "version_strings": ["doxygen-1.8.13"]} +] +package_test_data = [ + { + "url": "http://rpmfind.net/linux/fedora/linux/development/rawhide/Everything/aarch64/os/Packages/d/", + "package_name": "doxygen-1.9.5-2.fc38.aarch64.rpm", + "product": "doxygen", + "version": "1.9.5", + }, + { + "url": "http://ftp.fr.debian.org/debian/pool/main/d/doxygen/", + "package_name": "doxygen_1.8.13-4+b1_amd64.deb", + "product": "doxygen", + "version": "1.8.13", + }, +]