
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-24846 is a path traversal vulnerability in Chainguard's malcontent, a supply-chain compromise detection tool, that allows an attacker to create symlinks outside the intended extraction directory when a user scans a specially crafted tar or deb archive. The flaw affects malcontent versions 1.8.0 through 1.20.2 and was disclosed on January 29, 2026. It carries a CVSS v3.1 base score of 5.5 (Moderate) (Github Advisory, Chainguard Advisory). The vulnerability was discovered and reported by Oleh Konko from 1seal (Github Advisory).
The root cause is a combination of CWE-683 (Function Call With Incorrect Order of Arguments) and CWE-22 (Path Traversal). The handleSymlink function in pkg/archive/archive.go was called with its linkPath and linkTarget arguments swapped, causing the symlink target value to be used as the symlink's filesystem location. Additionally, no validation was performed to ensure that symlink targets resolved within the extraction directory, allowing relative paths such as ../../etc/passwd to escape the sandbox. The attack requires local access and user interaction — specifically, a user must be induced to scan a maliciously crafted tar or deb archive with a vulnerable version of malcontent (Chainguard Advisory, Patch Commit a7dd8a5).
Successful exploitation allows an attacker to create arbitrary symlinks at locations outside the intended extraction directory, which can lead to unauthorized file writes on the host system. An attacker could overwrite critical system files, configuration files, or application binaries, compromising system integrity. There is no confidentiality or availability impact; the impact is limited to integrity (CVSS Integrity: High) (Github Advisory, Chainguard Advisory).
There is no public proof-of-concept exploit and no evidence of in-the-wild exploitation at this time. The EPSS score is approximately 0.007% (1st percentile), indicating a very low probability of exploitation in the near term. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. No threat actor attribution has been reported (Github Advisory).
../../etc/cron.d/backdoor) to point outside the intended extraction directory.handleSymlink arguments and lack of target validation, malcontent creates a symlink at the attacker-controlled path outside the extraction directory (e.g., /etc/cron.d/backdoor -> /tmp/malicious_script)./etc/, /usr/, or other system directories) pointing to attacker-controlled paths; symlinks with traversal patterns in their names or targets (e.g., containing ../).symlink syscall) outside expected temp directories by the malcontent process.malcontent binary) in directories outside its designated temp/extraction path.Upgrade malcontent to version 1.20.3 or later, which fixes the issue by swapping the handleSymlink function arguments and adding validation to ensure both symlink locations and targets resolve within the extraction directory (Chainguard Advisory, Patch Commit 259fca5). Until patching is possible, restrict malcontent usage to scanning archives from trusted sources only, and implement file integrity monitoring to detect unauthorized file modifications. Users should avoid scanning untrusted tar or deb archives with vulnerable versions.
The vulnerability was coordinated and published by the Chainguard security team (eslerm as coordinator) with remediation contributions from egibs, antitree, and stevebeattie. The issue was reported by Oleh Konko from 1seal. No significant broader media coverage or notable community commentary beyond the GitHub advisory has been identified (Chainguard Advisory).
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."