diff --git a/cve_bin_tool/checkers/__init__.py b/cve_bin_tool/checkers/__init__.py index 98ef612cf9..0f51232b57 100644 --- a/cve_bin_tool/checkers/__init__.py +++ b/cve_bin_tool/checkers/__init__.py @@ -202,6 +202,7 @@ "pure_ftpd", "putty", "python", + "qemu", "qt", "quagga", "radare2", diff --git a/cve_bin_tool/checkers/qemu.py b/cve_bin_tool/checkers/qemu.py new file mode 100644 index 0000000000..080686bc18 --- /dev/null +++ b/cve_bin_tool/checkers/qemu.py @@ -0,0 +1,23 @@ +# Copyright (C) 2022 Intel Corporation +# SPDX-License-Identifier: GPL-3.0-or-later + + +""" +CVE checker for qemu + +https://www.cvedetails.com/product/12657/Qemu-Qemu.html?vendor_id=7506 + +""" +from __future__ import annotations + +from cve_bin_tool.checkers import Checker + + +class QemuChecker(Checker): + CONTAINS_PATTERNS: list[str] = [] + FILENAME_PATTERNS: list[str] = [r"qemu"] + VERSION_PATTERNS = [ + r"QEMU ([0-9]+.[0-9]+(.[0-9]+)?)", + r"QEMU v([0-9]+.[0-9]+(.[0-9]+)?)", + ] + VENDOR_PRODUCT = [("xen", "qemu"), ("qemu", "qemu")] diff --git a/test/condensed-downloads/qemu-0.9.1-1.el3.rf.x86_64.rpm.tar.gz b/test/condensed-downloads/qemu-0.9.1-1.el3.rf.x86_64.rpm.tar.gz new file mode 100644 index 0000000000..283927d5e1 Binary files /dev/null and b/test/condensed-downloads/qemu-0.9.1-1.el3.rf.x86_64.rpm.tar.gz differ diff --git a/test/condensed-downloads/qemu-system-x86_7.2+dfsg-1_amd64.deb.tar.gz b/test/condensed-downloads/qemu-system-x86_7.2+dfsg-1_amd64.deb.tar.gz new file mode 100644 index 0000000000..db8f71bd8f Binary files /dev/null and b/test/condensed-downloads/qemu-system-x86_7.2+dfsg-1_amd64.deb.tar.gz differ diff --git a/test/test_data/qemu.py b/test/test_data/qemu.py new file mode 100644 index 0000000000..b0480e5719 --- /dev/null +++ b/test/test_data/qemu.py @@ -0,0 +1,24 @@ +# Copyright (C) 2022 Intel Corporation +# SPDX-License-Identifier: GPL-3.0-or-later + +mapping_test_data = [ + { + "product": "qemu", + "version": "0.9.1", + "version_strings": [r"QEMU 0.9.1"], + }, +] +package_test_data = [ + { + "url": "https://www.rpmfind.net/linux/dag/redhat/el3/en/x86_64/dag/RPMS/", + "package_name": "qemu-0.9.1-1.el3.rf.x86_64.rpm", + "product": "qemu", + "version": "0.9.1", + }, + { + "url": "http://ftp.fr.debian.org/debian/pool/main/q/qemu/", + "package_name": "qemu-system-x86_7.2+dfsg-1_amd64.deb", + "product": "qemu", + "version": "7.2.0", + }, +]