target
Service using clamav/clamav:1.5.3, the vulnerable version. It runs sleep infinity to keep the container alive for manual clamscan execution. A healthcheck verifies clamscan is available.
CVE-2026-20348/docker-compose.yml:2-12ClamAV XAR File Format Processing Memory Corruption Vulnerability
CVE-2026-20348 has a selected CVSS score of 7.5 (high); EIP currently links 1 curated repository PoC and 1 lab environment.
A vulnerability in the XAR file format parser of ClamAV could allow an unauthenticated, remote attacker to cause a DoS condition or possibly other expanded impacts as a result of memory corruption on an affected device. This vulnerability is due to improper boundary checks for content in XAR files during scanning. An attacker could exploit this vulnerability by submitting a crafted file that contains XAR content to be scanned by ClamAV on an affected device. A successful exploit could allow the attacker to cause the ClamAV scanning process to terminate, resulting in a DoS condition on the affected software.
| Product | Source | Version range | Status |
|---|---|---|---|
Cisco Secure EndpointBrowse Cisco / Cisco Secure EndpointDefault status: unknown | CVE List | 7.0.5 | affected |
| 6.2.19 | affected | ||
| 7.3.3 | affected | ||
| 7.2.13 | affected | ||
| 6.1.5 | affected | ||
| 6.3.1 | affected | ||
| 6.2.5 | affected | ||
| 7.3.5 | affected | ||
| 6.2.1 | affected | ||
| 7.2.7 | affected | ||
| 7.1.1 | affected | ||
| 6.3.5 | affected | ||
| Showing 12 of 146 version ranges | |||
A Python 3 exploit for CVE-2026-20348 that crafts a malicious XAR file to trigger an out-of-bounds memory allocation in ClamAV's XAR parser, causing a denial-of-service via OOM kill. The script generates the payload, stages it in a Docker container, executes clamscan, and verifies the process was killed by SIGKILL.
No backdoor observed in reviewed code
The PoC for CVE-2026-20348 consists of a Python script that generates a crafted XAR file and uses Docker to trigger a memory-exhaustion DoS in a vulnerable ClamAV container. The script performs only the described exploit behavior: it builds a XAR with a large declared TOC, stages it into a container, runs clamscan, and checks for an OOM-kill signal. No backdoor, concealed payload, or operator-directed harm is present.
The artifact is classified as an exploit because it contains code (poc/poc.py) that actively crafts a malicious input and executes it against a target to trigger a vulnerability, resulting in a denial-of-service condition. The README and verification report confirm its purpose is to exercise the vulnerability, not just detect it.
README.md:1poc/poc.py:1-3poc_verification_report.md:1poc/poc.py:99-105poc/poc.py:68-84poc/poc.py:122-129poc/poc.py:134-158poc/poc.py:135-136poc/poc.py:68-84This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.
A containerized lab for demonstrating CVE-2026-20348, a memory-exhaustion DoS in ClamAV's XAR parser. It uses two stock ClamAV images (vulnerable 1.5.3 and fixed 1.5.4) with a Python PoC that triggers an OOM kill on the vulnerable build.
CVE-2026-20348/README.md:1-106CVE-2026-20348/docker-compose.yml:1-24The README explicitly describes a vulnerability (CVE-2026-20348), provides a PoC, and sets up vulnerable and control environments for reproduction. The compose file defines two services with profiles for vulnerable and control testing.
CVE-2026-20348/README.md:1-106CVE-2026-20348/docker-compose.yml:1-24Service using clamav/clamav:1.5.3, the vulnerable version. It runs sleep infinity to keep the container alive for manual clamscan execution. A healthcheck verifies clamscan is available.
CVE-2026-20348/docker-compose.yml:2-12Service using clamav/clamav:1.5.4, the fixed version. It also runs sleep infinity and has a similar healthcheck. Used to confirm the PoC does not trigger the vulnerability on the patched build.
CVE-2026-20348/docker-compose.yml:14-24Python script that generates a crafted XAR file, stages it into the target container, and runs clamscan with a 100 MiB scan-size limit. It determines success by checking for exit code 137 (SIGKILL) and the container's OOMKilled flag.
CVE-2026-20348/poc/poc.py:1-162Supported by supplied evidence
The lab explicitly targets CVE-2026-20348. The README, PoC script, and verification report all describe the vulnerability, its impact (OOM kill), and the fix. The compose file provides the exact vulnerable and fixed versions.
CVE-2026-20348/README.md:1-106CVE-2026-20348/poc/poc.py:1-162CVE-2026-20348/poc_verification_report.md:1-49CVE-2026-20348/README.md:72-82CVE-2026-20348/README.md:84CVE-2026-20348/README.md:75CVE-2026-20348/README.md:75CVE-2026-20348/README.md:78CVE-2026-20348/poc/poc.py:1-162CVE-2026-20348/README.md:76CVE-2026-20348/README.md:81CVE-2026-20348/README.md:83-84The PoC targets only the lab's own ClamAV container, causing an expected OOM kill within that container to demonstrate the vulnerability. No evidence of host escape, external connections, persistence, credential theft, or destructive behavior beyond the intended DoS on the vulnerable service.
CVE-2026-20348/poc/poc.py:1-162CVE-2026-20348/README.md:1-106This review is limited to the supplied lab evidence packet. It does not assert that the environment runs, reproduces a vulnerability, or is safe to execute. Contract: eip-docker-lab-analysis-v1.