CVE-2024-3209
Medium · 5.5CVSS
5.5
EPSS
1.2%
Published
Apr 2, 2024
CISA due date
—
Cloudanix analysis
A flaw in a widely used tool for compressing executable files can let attackers take over or crash computers when the tool processes a specially made file.
- Exploitation
- Adjacent Network
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Data Tampering
- Component
- Application
- Class
- Buffer Overflow
- Remediation
- No Fix Yet
- Effort
- Other
- Patch risk
- Other
What it actually does
Heap-based buffer overflow in the get_ne64 function of bele.h triggered by malformed input, enabling memory corruption and potential arbitrary code execution or denial of service.
Why it matters to the business
Attackers may gain control of systems that process untrusted packed executables or cause application crashes, disrupting operations and increasing risk of compromise in build, distribution, or security analysis pipelines.
How an attack unfolds
An attacker crafts a malicious file that manipulates the get_ne64 function to overflow a heap buffer; the file is delivered to a target that invokes UPX processing, triggering the overflow and allowing code execution or crash.
How to fix it
Upgrade UPX to a version newer than 4.2.2 once a fix is released by the project; in the interim, avoid processing untrusted files with UPX and consider alternative unpackers with sandboxing.
How to confirm the fix worked
Confirm the installed UPX binary version is newer than 4.2.2; test by attempting to process known-good and boundary-case packed files and monitor for crashes or unexpected behavior in the get_ne64 path.
Typical attack path
- Identify targets that use UPX to unpack or analyze executables
- Craft a specially formed input file exploiting the bele.h buffer handling flaw
- Deliver the malicious file via download, email, or shared storage
- Trigger processing of the file with the vulnerable UPX binary
- Achieve memory corruption leading to code execution or service disruption
How to detect it
Review process execution logs and crash reports for UPX binaries encountering malformed inputs; look for segmentation faults or heap-related errors during file unpacking operations on suspicious files.
What your security team should do
- Inventory all systems and pipelines that invoke UPX and prioritize upgrade once a patched release is available
- Implement strict input validation and sandboxing around any UPX usage
- Monitor vulnerability disclosures for UPX updates and test in isolated environments
- Restrict UPX execution to trusted file sources only
The record
A vulnerability was found in UPX up to 4.2.2. It has been rated as critical. This issue affects the function get_ne64 of the file bele.h. The manipulation leads to heap-based buffer overflow. The exploit has been disclosed to the public and may be used. The associated identifier of this vulnerability is VDB-259055. NOTE: The vendor was contacted early about this disclosure but did not respond in any way.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | upx-ucl | 0 | No fix |
| Debian:13 | upx-ucl | 0 | 4.2.4-1 |
| Debian:14 | upx-ucl | 0 | 4.2.4-1 |
| Mageia:9 | upx | 0 | 4.2.3-1.mga9 |
| Ubuntu:16.04:LTS | upx-ucl | 0 | No fix |
| Ubuntu:18.04:LTS | upx-ucl | 0 | No fix |
| Ubuntu:20.04:LTS | upx-ucl | 0 | No fix |
| Ubuntu:22.04:LTS | upx-ucl | 0 | No fix |
| Ubuntu:24.04:LTS | upx-ucl | 0 | No fix |
| Ubuntu:24.10 | upx-ucl | 0 | No fix |
| Ubuntu:25.04 | upx-ucl | 0 | No fix |
| Ubuntu:25.10 | upx-ucl | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | upx-ucl | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | upx-ucl | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | upx-ucl | 0 | No fix |
Related vulnerabilities
- CVE-2026-112403 Pillow is a Python imaging library. CWE-122
- CVE-2026-112393 Pillow is a Python imaging library. CWE-122
- CVE-2026-112395 Pillow is a Python imaging library. CWE-122
- CVE-2026-103658 GNU Aspell 0.60.8.2 (first vulnerable version is not known) contains a heap-based buffer… CWE-122
- CVE-2026-107161 A heap-based buffer overflow flaw was found in Cyrus SASL. CWE-122
- CVE-2026-106574 ImageMagick is free and open-source software used for editing and manipulating digital… CWE-122
- CVE-2026-106564 ImageMagick is free and open-source software used for editing and manipulating digital… CWE-122
- CVE-2026-46570 In NTFS-3G before 2026.7.7, a heap buffer overflow exists in ntfs_index_walk_down() in… CWE-122