diff --git a/cve_bin_tool/checkers/__init__.py b/cve_bin_tool/checkers/__init__.py index 293baa18f4..fd5f97c7b6 100644 --- a/cve_bin_tool/checkers/__init__.py +++ b/cve_bin_tool/checkers/__init__.py @@ -58,6 +58,7 @@ "cflow", "chess", "chrony", + "cifs_utils", "civetweb", "clang", "clamav", diff --git a/cve_bin_tool/checkers/cifs_utils.py b/cve_bin_tool/checkers/cifs_utils.py new file mode 100644 index 0000000000..c4d660fb9f --- /dev/null +++ b/cve_bin_tool/checkers/cifs_utils.py @@ -0,0 +1,20 @@ +# Copyright (C) 2025 Orange +# SPDX-License-Identifier: GPL-3.0-or-later + + +""" +CVE checker for cifs-utils + +https://www.cvedetails.com/product/81639/Samba-Cifs-utils.html?vendor_id=102 + +""" +from __future__ import annotations + +from cve_bin_tool.checkers import Checker + + +class CifsUtilsChecker(Checker): + CONTAINS_PATTERNS: list[str] = [] + FILENAME_PATTERNS: list[str] = [] + VERSION_PATTERNS = [r"cifs[A-Za-z0-9%: \.\r\n]*([0-9]+\.[0-9]+)"] + VENDOR_PRODUCT = [("samba", "cifs-utils")] diff --git a/test/condensed-downloads/cifs-utils-6.13-r0.apk.tar.gz b/test/condensed-downloads/cifs-utils-6.13-r0.apk.tar.gz new file mode 100644 index 0000000000..033821c301 Binary files /dev/null and b/test/condensed-downloads/cifs-utils-6.13-r0.apk.tar.gz differ diff --git a/test/condensed-downloads/cifs-utils-7.2-1.fc43.aarch64.rpm.tar.gz b/test/condensed-downloads/cifs-utils-7.2-1.fc43.aarch64.rpm.tar.gz new file mode 100644 index 0000000000..81803ad87d Binary files /dev/null and b/test/condensed-downloads/cifs-utils-7.2-1.fc43.aarch64.rpm.tar.gz differ diff --git a/test/condensed-downloads/cifs-utils_6.8-2+deb10u1_amd64.deb.tar.gz b/test/condensed-downloads/cifs-utils_6.8-2+deb10u1_amd64.deb.tar.gz new file mode 100644 index 0000000000..f6119911f4 Binary files /dev/null and b/test/condensed-downloads/cifs-utils_6.8-2+deb10u1_amd64.deb.tar.gz differ diff --git a/test/condensed-downloads/cifsmount_6.9-1_x86_64.ipk.tar.gz b/test/condensed-downloads/cifsmount_6.9-1_x86_64.ipk.tar.gz new file mode 100644 index 0000000000..0fd7963dc7 Binary files /dev/null and b/test/condensed-downloads/cifsmount_6.9-1_x86_64.ipk.tar.gz differ diff --git a/test/test_data/cifs_utils.py b/test/test_data/cifs_utils.py new file mode 100644 index 0000000000..ecd36632b7 --- /dev/null +++ b/test/test_data/cifs_utils.py @@ -0,0 +1,33 @@ +# Copyright (C) 2025 Orange +# SPDX-License-Identifier: GPL-3.0-or-later + +mapping_test_data = [ + {"product": "cifs-utils", "version": "6.8", "version_strings": ["cifs\n6.8"]} +] +package_test_data = [ + { + "url": "http://rpmfind.net/linux/fedora/linux/development/rawhide/Everything/aarch64/os/Packages/c/", + "package_name": "cifs-utils-7.2-1.fc43.aarch64.rpm", + "product": "cifs-utils", + "version": "7.2", + }, + { + "url": "http://ftp.debian.org/debian/pool/main/c/cifs-utils/", + "package_name": "cifs-utils_6.8-2+deb10u1_amd64.deb", + "product": "cifs-utils", + "version": "6.8", + }, + { + "url": "https://dl-cdn.alpinelinux.org/alpine/v3.11/main/x86_64/", + "package_name": "cifs-utils-6.13-r0.apk", + "product": "cifs-utils", + "version": "6.13", + "other_products": ["gcc"], + }, + { + "url": "https://downloads.openwrt.org/releases/packages-19.07/x86_64/packages/", + "package_name": "cifsmount_6.9-1_x86_64.ipk", + "product": "cifs-utils", + "version": "6.9", + }, +]