CVE-2015-1315
NoneCVSS
—
EPSS
4.9%
Published
Feb 23, 2015
CISA due date
—
Cloudanix analysis
An old file-unzipping program contains a flaw that could let attackers take control of a computer by sending it a specially made file.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Remote Code Execution
- Component
- Application
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Buffer overflow in charset_to_intern during CP866 to UTF-8 conversion allows memory corruption and arbitrary code execution when processing a crafted string in Info-Zip UnZip 6.10b.
Why it matters to the business
Compromised systems could allow attackers to run unauthorized code, risking data theft, system takeover, or further network access on any environment still using this decades-old unzip version.
How an attack unfolds
An attacker crafts a string or ZIP entry using CP866 encoding that overflows the buffer on conversion to UTF-8; the malformed input is fed to unzip, triggering the overflow and allowing shellcode execution with the privileges of the unzip process.
How to fix it
Replace Info-Zip UnZip 6.10b with a current maintained implementation such as the unzip package from a modern Linux distribution or an alternative tool; remove or isolate any remaining 6.10b binaries.
How to confirm the fix worked
Run 'unzip -v' to confirm the installed version is newer than 6.10b; test extraction of sample archives containing non-UTF-8 strings in an isolated environment to verify absence of crashes or overflows.
Typical attack path
- Identify target using vulnerable UnZip 6.10b
- Craft malicious string or ZIP file containing CP866-encoded data
- Deliver the input via file, archive, or command-line argument
- Trigger charset conversion in unix/unix.c
- Exploit resulting memory corruption for code execution
How to detect it
Search process execution logs and command histories for unzip invocations involving non-standard encodings; examine crash reports or core dumps mentioning charset_to_intern or unix/unix.c.
What your security team should do
- Inventory all systems for presence of unzip 6.10b or older
- Block or sandbox execution of legacy unzip binaries
- Replace with supported archive tools across the environment
- Add unzip version checks to build and deployment pipelines
The record
Buffer overflow in the charset_to_intern function in unix/unix.c in Info-Zip UnZip 6.10b allows remote attackers to execute arbitrary code via a crafted string, as demonstrated by converting a string from CP866 to UTF-8.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Ubuntu:14.04:LTS | unzip | 0 | 6.0-9ubuntu1.3 |
Related vulnerabilities
- CVE-2015-7696 Info-ZIP UnZip 6.0 allows remote attackers to cause a denial of service (heap-based… Also affects unzip
- CVE-2014-9636 unzip 6.0 allows remote attackers to cause a denial of service (out-of-bounds read or… Also affects unzip
- CVE-2026-112108 A vulnerability was determined in ztxz16 fastllm up to 0.1.8.2. CWE-119
- CVE-2026-112073 A vulnerability was identified in Tencent ncnn up to 44b02dabdcf97499281a4692ebd65bad73dc… CWE-119
- CVE-2026-90831 A vulnerability was detected in GNU Binutils 2.47. CWE-119
- CVE-2026-90804 A vulnerability was detected in GNU Binutils 2.47. CWE-119
- CVE-2026-90803 A security vulnerability has been detected in GNU Binutils 2.47. CWE-119
- CVE-2026-90801 A security flaw has been discovered in GNU Binutils 2.47. CWE-119