diff --git a/cve_bin_tool/checkers/__init__.py b/cve_bin_tool/checkers/__init__.py index 293baa18f4..ccbefc7e34 100644 --- a/cve_bin_tool/checkers/__init__.py +++ b/cve_bin_tool/checkers/__init__.py @@ -54,6 +54,7 @@ "cairo", "capnproto", "captive_portal", + "catdoc", "ceph", "cflow", "chess", diff --git a/cve_bin_tool/checkers/catdoc.py b/cve_bin_tool/checkers/catdoc.py new file mode 100644 index 0000000000..c1f0cb9ebe --- /dev/null +++ b/cve_bin_tool/checkers/catdoc.py @@ -0,0 +1,20 @@ +# Copyright (C) 2025 Orange +# SPDX-License-Identifier: GPL-3.0-or-later + + +""" +CVE checker for catdoc + +https://www.cvedetails.com/product/139726/Catdoc-Project-Catdoc.html?vendor_id=30573 + +""" +from __future__ import annotations + +from cve_bin_tool.checkers import Checker + + +class CatdocChecker(Checker): + CONTAINS_PATTERNS: list[str] = [] + FILENAME_PATTERNS: list[str] = [] + VERSION_PATTERNS = [r"([0-9]+\.[0-9]+)\r?\nCatdoc Version"] + VENDOR_PRODUCT = [("catdoc_project", "catdoc"), ("fossies", "catdoc")] diff --git a/test/condensed-downloads/catdoc-0.95-27.fc42.aarch64.rpm.tar.gz b/test/condensed-downloads/catdoc-0.95-27.fc42.aarch64.rpm.tar.gz new file mode 100644 index 0000000000..19ac6502bd Binary files /dev/null and b/test/condensed-downloads/catdoc-0.95-27.fc42.aarch64.rpm.tar.gz differ diff --git a/test/condensed-downloads/catdoc_0.95-4.1_amd64.deb.tar.gz b/test/condensed-downloads/catdoc_0.95-4.1_amd64.deb.tar.gz new file mode 100644 index 0000000000..eae5771a2b Binary files /dev/null and b/test/condensed-downloads/catdoc_0.95-4.1_amd64.deb.tar.gz differ diff --git a/test/test_data/catdoc.py b/test/test_data/catdoc.py new file mode 100644 index 0000000000..db21bdbec7 --- /dev/null +++ b/test/test_data/catdoc.py @@ -0,0 +1,24 @@ +# Copyright (C) 2025 Orange +# SPDX-License-Identifier: GPL-3.0-or-later + +mapping_test_data = [ + { + "product": "catdoc", + "version": "0.95", + "version_strings": ["0.95\nCatdoc Version"], + } +] +package_test_data = [ + { + "url": "http://rpmfind.net/linux/fedora/linux/development/rawhide/Everything/aarch64/os/Packages/c/", + "package_name": "catdoc-0.95-27.fc42.aarch64.rpm", + "product": "catdoc", + "version": "0.95", + }, + { + "url": "http://ftp.debian.org/debian/pool/main/c/catdoc/", + "package_name": "catdoc_0.95-4.1_amd64.deb", + "product": "catdoc", + "version": "0.95", + }, +]