CVE-2025-20128
Medium · 5.3CVSS
5.3
EPSS
1.6%
Published
Jan 22, 2025
CISA due date
—
Cloudanix analysis
A bug in the way ClamAV reads certain document files can let someone send a bad file that crashes the scanner and stops malware checks until it is restarted.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Moderate
- Impact
- Denial Of Service
- Component
- Application
- Class
- Buffer Overflow
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Integer underflow in OLE2 decryption bounds check allows heap buffer over-read that crashes the ClamAV scanning process.
Why it matters to the business
Disrupts malware scanning services that rely on ClamAV, potentially causing temporary loss of file inspection capability until the process is restarted; widespread use of ClamAV in mail gateways and file servers amplifies operational impact.
How an attack unfolds
An attacker creates a specially crafted OLE2 file that triggers the integer underflow during decryption and submits it to any service performing ClamAV scans; successful processing of the file causes the scanner to terminate, resulting in denial of service.
How to fix it
Upgrade ClamAV to commit 9a2c6425ad4c5a2a38bf641c8e4631243805dcd1 or later; for affected Red Hat Enterprise Linux 7 golang packages update to 1.6.3-1.el7_2.1 or newer packages that contain the corrected ClamAV library.
How to confirm the fix worked
Confirm the running ClamAV binary or library reports the fixed commit hash; re-scan a test corpus containing OLE2 samples and verify the process remains stable without crashes.
Typical attack path
- Craft a malicious OLE2 file that exploits the integer underflow in the decryption routine
- Submit the file to a ClamAV-enabled scanning endpoint (email gateway, file upload, etc.)
- ClamAV processes the file and encounters the bounds-check failure
- Heap buffer over-read occurs and the scanning process crashes
How to detect it
Monitor ClamAV process logs and system crash reports for abrupt terminations during file scanning; correlate with incoming file submissions containing OLE2 structures.
What your security team should do
- Apply the listed fixed versions immediately on all ClamAV instances
- Add monitoring for unexpected ClamAV process terminations in scanning pipelines
- Review and restrict untrusted file upload paths that feed ClamAV until patches are deployed
The record
A vulnerability in the Object Linking and Embedding 2 (OLE2) decryption routine of ClamAV could allow an unauthenticated, remote attacker to cause a denial of service (DoS) condition on an affected device. This vulnerability is due to an integer underflow in a bounds check that allows for a heap buffer overflow read. An attacker could exploit this vulnerability by submitting a crafted file containing OLE2 content to be scanned by ClamAV on an affected device. A successful exploit could allow the attacker to terminate the ClamAV scanning process, resulting in a DoS condition on the affected software. For a description of this vulnerability, see the . Cisco has released software updates that address this vulnerability. There are no workarounds that address this vulnerability.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Chainguard | clamav-1.4 | 0 | 1.4.2-r0 |
| Chainguard | clamav-1.4-clamdscan | 0 | 1.4.2-r0 |
| Chainguard | clamav-1.4-daemon | 0 | 1.4.2-r0 |
| Chainguard | clamav-1.4-db | 0 | 1.4.2-r0 |
| Chainguard | clamav-1.4-dev | 0 | 1.4.2-r0 |
| Chainguard | clamav-1.4-doc | 0 | 1.4.2-r0 |
| Chainguard | clamav-1.4-docker | 0 | 1.4.2-r0 |
| Chainguard | clamav-1.4-freshclam | 0 | 1.4.2-r0 |
| Chainguard | clamav-1.4-libunrar | 0 | 1.4.2-r0 |
| Chainguard | clamav-1.4-milter | 0 | 1.4.2-r0 |
| Chainguard | clamav-1.4-scanner | 0 | 1.4.2-r0 |
| Chainguard | clamav-clamdscan | 0 | 1.4.2-r0 |
| Chainguard | clamav-daemon | 0 | 1.4.2-r0 |
| Chainguard | clamav-db | 0 | 1.4.2-r0 |
| Chainguard | clamav-dev | 0 | 1.4.2-r0 |
| Chainguard | clamav-doc | 0 | 1.4.2-r0 |
| Chainguard | clamav-libunrar | 0 | 1.4.2-r0 |
| Chainguard | clamav-milter | 0 | 1.4.2-r0 |
| Chainguard | clamav-scanner | 0 | 1.4.2-r0 |
| Chainguard | freshclam | 0 | 1.4.2-r0 |
| Debian:11 | clamav | 0 | No fix |
| Debian:12 | clamav | 0 | No fix |
| Debian:12 | clamav | 0 | 1.0.9+dfsg-1~deb12u1 |
| Debian:13 | clamav | 0 | No fix |
| Debian:14 | clamav | 0 | 1.4.2+dfsg-1 |
| Mageia:9 | clamav | 0 | 1.0.8-1.mga9 |
| SUSE:Enterprise Storage 7.1 | clamav | 0 | 1.4.2-150200.8.3.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS | clamav | 0 | 1.4.2-150200.8.3.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS | clamav | 0 | 1.4.2-150200.8.3.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS | clamav | 0 | 1.4.2-150200.8.3.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS | clamav | 0 | 1.4.2-150200.8.3.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS | clamav | 0 | 1.4.2-150200.8.3.1 |
| SUSE:Linux Enterprise Micro 5.5 | clamav | 0 | 1.4.2-150200.8.3.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP6 | clamav | 0 | 1.4.2-150600.18.6.1 |
| SUSE:Linux Enterprise Server 12 SP5-LTSS | clamav | 0 | 1.4.2-3.36.1 |
| SUSE:Linux Enterprise Server 15 SP3-LTSS | clamav | 0 | 1.4.2-150200.8.3.1 |
| SUSE:Linux Enterprise Server 15 SP4-LTSS | clamav | 0 | 1.4.2-150200.8.3.1 |
| SUSE:Linux Enterprise Server 15 SP5-LTSS | clamav | 0 | 1.4.2-150200.8.3.1 |
| SUSE:Linux Enterprise Server LTSS Extended Security 12 SP5 | clamav | 0 | 1.4.2-3.36.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP3 | clamav | 0 | 1.4.2-150200.8.3.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP4 | clamav | 0 | 1.4.2-150200.8.3.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP5 | clamav | 0 | 1.4.2-150200.8.3.1 |
| SUSE:Manager Proxy 4.3 | clamav | 0 | 1.4.2-150200.8.3.1 |
| SUSE:Manager Server 4.3 | clamav | 0 | 1.4.2-150200.8.3.1 |
| Ubuntu:20.04:LTS | clamav | 0 | No fix |
| Ubuntu:22.04:LTS | clamav | 0 | No fix |
| Ubuntu:24.04:LTS | clamav | 0 | No fix |
| Ubuntu:24.04:LTS | clamav | 0 | 1.0.8+dfsg-0ubuntu0.24.04.1 |
| Ubuntu:24.10 | clamav | 0 | No fix |
| Ubuntu:Pro:14.04:LTS | clamav | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | clamav | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | clamav | 0 | No fix |
| Wolfi | clamav-1.4 | 0 | 1.4.2-r0 |
| Wolfi | clamav-1.4-clamdscan | 0 | 1.4.2-r0 |
| Wolfi | clamav-1.4-daemon | 0 | 1.4.2-r0 |
| Wolfi | clamav-1.4-db | 0 | 1.4.2-r0 |
| Wolfi | clamav-1.4-dev | 0 | 1.4.2-r0 |
| Wolfi | clamav-1.4-doc | 0 | 1.4.2-r0 |
| Wolfi | clamav-1.4-docker | 0 | 1.4.2-r0 |
| Wolfi | clamav-1.4-freshclam | 0 | 1.4.2-r0 |
| Wolfi | clamav-1.4-libunrar | 0 | 1.4.2-r0 |
| Wolfi | clamav-1.4-milter | 0 | 1.4.2-r0 |
| Wolfi | clamav-1.4-scanner | 0 | 1.4.2-r0 |
| Wolfi | clamav-clamdscan | 0 | 1.4.2-r0 |
| Wolfi | clamav-daemon | 0 | 1.4.2-r0 |
| Wolfi | clamav-db | 0 | 1.4.2-r0 |
| Wolfi | clamav-dev | 0 | 1.4.2-r0 |
| Wolfi | clamav-doc | 0 | 1.4.2-r0 |
| Wolfi | clamav-libunrar | 0 | 1.4.2-r0 |
| Wolfi | clamav-milter | 0 | 1.4.2-r0 |
| Wolfi | clamav-scanner | 0 | 1.4.2-r0 |
| Wolfi | freshclam | 0 | 1.4.2-r0 |
| openSUSE:Leap 15.6 | clamav | 0 | 1.4.2-150600.18.6.1 |
| openSUSE:Tumbleweed | clamav | 0 | 1.4.2-1.1 |
Related vulnerabilities
- CVE-2026-20031 A vulnerability in the HTML Cascading Style Sheets (CSS) module of ClamAV could allow an… Also affects clamav-1.4
- CVE-2024-20506 A vulnerability in the ClamD service module of Clam AntiVirus (ClamAV) versions 1.4.0… Also affects clamav-1.4
- CVE-2024-20505 A vulnerability in the PDF parsing module of Clam AntiVirus (ClamAV) versions 1.4.0… Also affects clamav-1.4
- CVE-2024-20328 A vulnerability in the VirusEvent feature of ClamAV could allow a local attacker to… Also affects clamav-clamdscan
- CVE-2024-20290 A vulnerability in the OLE2 file format parser of ClamAV could allow an unauthenticated… Also affects clamav-clamdscan
- HSEC-2024-0002 out-of-bounds write when there are many bzip2 selectors Also affects clamav
- CVE-2023-20197 A vulnerability in the filesystem image parser for Hierarchical File System Plus (HFS+)… Also affects clamav
- CVE-2023-20052 On Feb 15, 2023, the following vulnerability in the ClamAV scanning library was… Also affects clamav