CVE-2026-44218
LowCVSS 3.0Exploitation Probability (EPSS)
Low risk2th percentile - higher than 2% of all known CVEs
Summary
ciguard is a static security auditor for CI/CD pipelines. From 0.1.0 to 0.8.1, the published ghcr.io/jo-jo98/ciguard container image inherits the default root user because the Dockerfile lacks a USER directive. This vulnerability is fixed in 0.8.2.
Risk Assessment
Running the container as root amplifies the impact of any compromise — an attacker could gain broad privileges within the container and potentially on the host.
Recommendation
Upgrade the ciguard image to version 0.8.2 or later, which runs the process as an unprivileged user.
Other vulnerabilities in ciguard
See all- CVE-2026-44220Low
ciguard is a static security auditor for CI/CD pipelines. From 0.8.0 to 0.8.1, the discover_pipeline_files() function in src/ciguard/discovery.py walks a directory tree following symlinks, with cycle protection via tracking visited resolved paths. An attacker who can plant a symlink in a scanned directory can cause discovery to walk into the symlink target and return paths to pipeline-shaped files outside the requested root. This vulnerability is fixed in 0.8.2.
- CVE-2026-44219Low
ciguard, a static security auditor for CI/CD pipelines, in versions 0.6.0 through 0.8.1 calls json.loads on HTTP responses without a maximum-bytes cap. A hostile or compromised endoflife.date/OSV.dev server (or a successful MITM) could return a multi-GB response, exhausting the ciguard process's memory.
Original NVD description (English source)
ciguard is a static security auditor for CI/CD pipelines. From 0.1.0 to 0.8.1, the published ghcr.io/jo-jo98/ciguard container image inherits the default root user because the Dockerfile lacks a USER directive. This vulnerability is fixed in 0.8.2.
Vulnerability data from NVD (NIST) · CISA KEV · EPSS

