diff --git a/cve_bin_tool/checkers/__init__.py b/cve_bin_tool/checkers/__init__.py index 2e73f563fa..ff05f785bb 100644 --- a/cve_bin_tool/checkers/__init__.py +++ b/cve_bin_tool/checkers/__init__.py @@ -64,6 +64,7 @@ "dhcpd", "dmidecode", "dnsmasq", + "docker", "domoticz", "dosfstools", "dovecot", diff --git a/cve_bin_tool/checkers/docker.py b/cve_bin_tool/checkers/docker.py new file mode 100644 index 0000000000..cdb367b205 --- /dev/null +++ b/cve_bin_tool/checkers/docker.py @@ -0,0 +1,23 @@ +# Copyright (C) 2024 Intel Corporation +# SPDX-License-Identifier: GPL-3.0-or-later + +""" +CVE checker for docker +https://www.cvedetails.com/product/28125/Docker-Docker.html?vendor_id=13534 +""" + +from __future__ import annotations + +from cve_bin_tool.checkers import Checker + + +class DockerChecker(Checker): + CONTAINS_PATTERNS: list[str] = [] + FILENAME_PATTERNS: list[str] = [r"docker"] + VERSION_PATTERNS: list[str] = [ + r"docker-ce-([0-9]+\.[0-9]+\.[0-9]+)", + r"moby-([0-9]+\.[0-9]+\.[0-9]+)", + ] + VENDOR_PRODUCT: list[tuple[str, str]] = [ + ("docker", "docker"), + ] diff --git a/test/condensed-downloads/docker-19.03.15-1.mga8.armv7hl.rpm.tar.gz b/test/condensed-downloads/docker-19.03.15-1.mga8.armv7hl.rpm.tar.gz new file mode 100644 index 0000000000..9f30a7dc6b Binary files /dev/null and b/test/condensed-downloads/docker-19.03.15-1.mga8.armv7hl.rpm.tar.gz differ diff --git a/test/condensed-downloads/docker-24.0.7-2-omv2390.aarch64.rpm.tar.gz b/test/condensed-downloads/docker-24.0.7-2-omv2390.aarch64.rpm.tar.gz new file mode 100644 index 0000000000..d55dbed1a1 Binary files /dev/null and b/test/condensed-downloads/docker-24.0.7-2-omv2390.aarch64.rpm.tar.gz differ diff --git a/test/test_data/docker.py b/test/test_data/docker.py new file mode 100644 index 0000000000..7ef4107e90 --- /dev/null +++ b/test/test_data/docker.py @@ -0,0 +1,30 @@ +mapping_test_data = [ + { + "product": "docker", + "version": "19.03.15", + "version_strings": ["docker-ce-19.03.15", "moby-24.0.7"], + }, +] + +package_test_data = [ + { + "url": "https://www.rpmfind.net/linux/mageia/distrib/8/armv7hl/media/core/release/", + "product": "docker", + "version": "19.03.15", + "package_name": "docker-19.03.15-1.mga8.armv7hl.rpm", + "other_products": [ + "go", + ], + }, + { + "url": "https://www.rpmfind.net/linux/openmandriva/cooker/repository/aarch64/main/release/", + "product": "docker", + "version": "24.0.7", + "package_name": "docker-24.0.7-2-omv2390.aarch64.rpm", + "other_products": [ + "gcc", + "go", + "moby", + ], + }, +] diff --git a/test/test_data/moby.py b/test/test_data/moby.py index 1d19dcd153..dc95ed56e6 100644 --- a/test/test_data/moby.py +++ b/test/test_data/moby.py @@ -13,6 +13,7 @@ "version": "24.0.5", "package_name": "moby-engine-24.0.5-1.fc40.aarch64.rpm", "other_products": [ + "docker", "gcc", "go", ],