CVE-2023-20032
Critical · 9.8CVSS
9.8
EPSS
29.3%
Published
Mar 1, 2023
CISA due date
—
Cloudanix analysis
A bug in file scanning software could let attackers take over systems or shut down protection by sending a specially crafted file.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Remote Code Execution
- Component
- Library
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Missing buffer size check in HFS+ partition file parser results in heap buffer overflow write, enabling arbitrary code execution or process crash.
Why it matters to the business
Attackers can run malicious code on systems using the scanning library or disrupt file scanning operations, affecting malware detection and availability.
How an attack unfolds
An attacker crafts a malicious HFS+ partition file and submits it for scanning; the missing check triggers a heap overflow that allows code execution with the scanner's privileges or causes a denial of service.
How to fix it
Upgrade ClamAV to a fixed version beyond 1.0.0, 0.105.1, or 0.103.7 depending on the branch in use.
How to confirm the fix worked
Verify the installed ClamAV version against fixed releases and test scanning of known-good versus crafted sample files for stability.
Typical attack path
- Craft malicious HFS+ partition file exploiting missing buffer check
- Submit the file to ClamAV for scanning via network or local interface
- Trigger heap buffer overflow to execute arbitrary code or crash the process
How to detect it
Inspect ClamAV process logs and system crash reports for unexpected terminations or anomalous memory activity during file scans.
What your security team should do
- Apply the appropriate ClamAV update immediately across all instances
- Review and restrict file submission sources to trusted inputs where feasible
- Monitor process behavior for unexpected crashes or privilege escalations
The record
On Feb 15, 2023, the following vulnerability in the ClamAV scanning library was disclosed: A vulnerability in the HFS+ partition file parser of ClamAV versions 1.0.0 and earlier, 0.105.1 and earlier, and 0.103.7 and earlier could allow an unauthenticated, remote attacker to execute arbitrary code. This vulnerability is due to a missing buffer size check that may result in a heap buffer overflow write. An attacker could exploit this vulnerability by submitting a crafted HFS+ partition file to be scanned by ClamAV on an affected device. A successful exploit could allow the attacker to execute arbitrary code with the privileges of the ClamAV scanning process, or else crash the process, resulting in a denial of service (DoS) condition. For a description of this vulnerability, see the ClamAV blog ["https://blog.clamav.net/"].
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:10 | clamav | 0 | 0.103.8+dfsg-0+deb10u1 |
| Debian:11 | clamav | 0 | 0.103.8+dfsg-0+deb11u1 |
| Debian:12 | clamav | 0 | 1.0.1+dfsg-1 |
| Debian:13 | clamav | 0 | 1.0.1+dfsg-1 |
| Mageia:8 | clamav | 0 | 0.103.8-1.mga8 |
| SUSE:Enterprise Storage 7 | clamav | 0 | 0.103.8-150000.3.44.1 |
| SUSE:Enterprise Storage 7.1 | clamav | 0 | 0.103.8-150000.3.44.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS | clamav | 0 | 0.103.8-150000.3.44.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS | clamav | 0 | 0.103.8-150000.3.44.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP3-ESPOS | clamav | 0 | 0.103.8-150000.3.44.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS | clamav | 0 | 0.103.8-150000.3.44.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP4 | clamav | 0 | 0.103.8-150000.3.44.1 |
| SUSE:Linux Enterprise Real Time 15 SP3 | clamav | 0 | 0.103.8-150000.3.44.1 |
| SUSE:Linux Enterprise Server 12 SP2-BCL | clamav | 0 | 0.103.8-33.53.1 |
| SUSE:Linux Enterprise Server 12 SP4-LTSS | clamav | 0 | 0.103.8-33.53.1 |
| SUSE:Linux Enterprise Server 12 SP5 | clamav | 0 | 0.103.8-3.24.1 |
| SUSE:Linux Enterprise Server 15 SP1-LTSS | clamav | 0 | 0.103.8-150000.3.44.1 |
| SUSE:Linux Enterprise Server 15 SP2-LTSS | clamav | 0 | 0.103.8-150000.3.44.1 |
| SUSE:Linux Enterprise Server 15 SP3-LTSS | clamav | 0 | 0.103.8-150000.3.44.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP4 | clamav | 0 | 0.103.8-33.53.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP5 | clamav | 0 | 0.103.8-3.24.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP1 | clamav | 0 | 0.103.8-150000.3.44.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP2 | clamav | 0 | 0.103.8-150000.3.44.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP3 | clamav | 0 | 0.103.8-150000.3.44.1 |
| SUSE:Manager Proxy 4.2 | clamav | 0 | 0.103.8-150000.3.44.1 |
| SUSE:Manager Server 4.2 | clamav | 0 | 0.103.8-150000.3.44.1 |
| SUSE:OpenStack Cloud 9 | clamav | 0 | 0.103.8-33.53.1 |
| SUSE:OpenStack Cloud Crowbar 9 | clamav | 0 | 0.103.8-33.53.1 |
| Ubuntu:18.04:LTS | clamav | 0 | 0.103.8+dfsg-0ubuntu0.18.04.1 |
| Ubuntu:20.04:LTS | clamav | 0 | 0.103.8+dfsg-0ubuntu0.20.04.1 |
| Ubuntu:22.04:LTS | clamav | 0 | 0.103.8+dfsg-0ubuntu0.22.04.1 |
| Ubuntu:Pro:14.04:LTS | clamav | 0 | 0.103.8+dfsg-0ubuntu0.14.04.1+esm1 |
| Ubuntu:Pro:16.04:LTS | clamav | 0 | 0.103.8+dfsg-0ubuntu0.16.04.1+esm1 |
| openSUSE:Leap 15.4 | clamav | 0 | 0.103.8-150000.3.44.1 |
| openSUSE:Tumbleweed | clamav | 0 | 0.103.8-1.1 |
Related vulnerabilities
- 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
- CVE-2017-11423 The cabd_read_string function in mspack/cabd.c in libmspack 0.5alpha, as used in ClamAV… Also affects clamav
- CVE-2015-2305 Integer overflow in the regcomp implementation in the Henry Spencer BSD regex library… Also affects clamav
- CVE-2012-1457 The TAR file parser in Avira AntiVir 7.11.1.163, Antiy Labs AVL SDK 2.0.3.7, avast! Also affects clamav
- CVE-2012-1459 The TAR file parser in AhnLab V3 Internet Security 2011.01.18.00, Avira AntiVir… Also affects clamav
- CVE-2012-1458 The Microsoft CHM file parser in ClamAV 0.96.4 and Sophos Anti-Virus 4.61.0 allows remote… Also affects clamav
- CVE-2012-1419 The TAR file parser in ClamAV 0.96.4 and Quick Heal (aka Cat QuickHeal) 11.00 allows… Also affects clamav