diff --git a/cve_bin_tool/checkers/__init__.py b/cve_bin_tool/checkers/__init__.py index 6f8c99023a..de517abe6b 100644 --- a/cve_bin_tool/checkers/__init__.py +++ b/cve_bin_tool/checkers/__init__.py @@ -52,6 +52,7 @@ "c_ares", "capnproto", "ceph", + "cflow", "chess", "chrony", "civetweb", diff --git a/cve_bin_tool/checkers/cflow.py b/cve_bin_tool/checkers/cflow.py new file mode 100644 index 0000000000..a49e87f26d --- /dev/null +++ b/cve_bin_tool/checkers/cflow.py @@ -0,0 +1,20 @@ +# Copyright (C) 2025 Orange +# SPDX-License-Identifier: GPL-3.0-or-later + + +""" +CVE checker for cflow + +https://www.cvedetails.com/product/59240/GNU-Cflow.html?vendor_id=72 + +""" +from __future__ import annotations + +from cve_bin_tool.checkers import Checker + + +class CflowChecker(Checker): + CONTAINS_PATTERNS: list[str] = [] + FILENAME_PATTERNS: list[str] = [] + VERSION_PATTERNS = [r"GNU cflow ([0-9]+\.[0-9]+)"] + VENDOR_PRODUCT = [("gnu", "cflow")] diff --git a/test/condensed-downloads/cflow-1.7-8.fc41.aarch64.rpm.tar.gz b/test/condensed-downloads/cflow-1.7-8.fc41.aarch64.rpm.tar.gz new file mode 100644 index 0000000000..49553ff32a Binary files /dev/null and b/test/condensed-downloads/cflow-1.7-8.fc41.aarch64.rpm.tar.gz differ diff --git a/test/condensed-downloads/cflow_1.6-1_amd64.deb.tar.gz b/test/condensed-downloads/cflow_1.6-1_amd64.deb.tar.gz new file mode 100644 index 0000000000..36ecc406ee Binary files /dev/null and b/test/condensed-downloads/cflow_1.6-1_amd64.deb.tar.gz differ diff --git a/test/test_data/cflow.py b/test/test_data/cflow.py new file mode 100644 index 0000000000..7a627afc6d --- /dev/null +++ b/test/test_data/cflow.py @@ -0,0 +1,20 @@ +# Copyright (C) 2025 Orange +# SPDX-License-Identifier: GPL-3.0-or-later + +mapping_test_data = [ + {"product": "cflow", "version": "1.6", "version_strings": ["GNU cflow 1.6"]} +] +package_test_data = [ + { + "url": "http://rpmfind.net/linux/fedora/linux/development/rawhide/Everything/aarch64/os/Packages/c/", + "package_name": "cflow-1.7-8.fc41.aarch64.rpm", + "product": "cflow", + "version": "1.7", + }, + { + "url": "http://ftp.debian.org/debian/pool/main/c/cflow/", + "package_name": "cflow_1.6-1_amd64.deb", + "product": "cflow", + "version": "1.6", + }, +]