CVE-2023-35962
High · 7.8CVSS
7.8
EPSS
1.5%
Published
Jan 8, 2024
CISA due date
—
Cloudanix analysis
A specially made file can trick a tool into running attacker commands on a computer when someone opens it.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Moderate
- Impact
- Full Compromise
- Component
- Application
- Class
- Command Injection
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The flaw permits arbitrary OS command execution via command injection during decompression in the vcd2vzt utility when a specially crafted wave file is processed.
Why it matters to the business
Attackers gaining arbitrary command execution can compromise affected systems after a user opens a malicious file, risking data theft or further network access; low urgency given stable low EPSS, no KEV listing, and no ransomware association despite wide downstream use in ecosystems.
How an attack unfolds
An attacker creates a malicious wave file embedding OS commands that exploit the decompression logic in vcd2vzt; the victim opens the file triggering injection and command execution. No named threat actors are associated.
How to fix it
Update to fixed versions: parisneo/lollms (GIT) at commit 95ad36eeffc6a6be3e3f35ed35a384d768f0ecf6. Avoid opening untrusted wave files until patched.
How to confirm the fix worked
Verify installed version or commit hash against the fixed commit; test with known-safe wave files and confirm absence of unexpected process execution during decompression.
Typical attack path
- Craft malicious wave file with embedded commands targeting decompression
- Deliver file to victim via email, download, or shared storage
- Victim opens file using the vulnerable utility
- Decompression triggers command injection and attacker payload execution
How to detect it
Review process creation logs and file access events around wave file handling for unexpected shell or command execution; look for anomalous child processes spawned by the utility.
What your security team should do
- Apply the listed fixed commit immediately across all instances
- Restrict opening of wave files from untrusted sources
- Monitor for new EPSS increases or KEV additions given exploit availability
The record
Multiple OS command injection vulnerabilities exist in the decompression functionality of GTKWave 3.3.115. A specially crafted wave file can lead to arbitrary command execution. A victim would need to open a malicious file to trigger these vulnerabilities.This vulnerability concerns decompression in the `vcd2vzt` utility.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:10 | gtkwave | 0 | 3.3.98+really3.3.118-0+deb10u1 |
| Debian:11 | gtkwave | 0 | 3.3.104+really3.3.118-0+deb11u1 |
| Debian:12 | gtkwave | 0 | 3.3.118-0.1~deb12u1 |
| Debian:13 | gtkwave | 0 | 3.3.118-0.1 |
| Ubuntu:16.04:LTS | gtkwave | 0 | No fix |
| Ubuntu:18.04:LTS | gtkwave | 0 | No fix |
| Ubuntu:20.04:LTS | gtkwave | 0 | No fix |
| Ubuntu:22.04:LTS | gtkwave | 0 | No fix |
| Ubuntu:24.04:LTS | gtkwave | 0 | No fix |
| Ubuntu:24.10 | gtkwave | 0 | No fix |
| Ubuntu:25.04 | gtkwave | 0 | No fix |
| Ubuntu:25.10 | gtkwave | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | gtkwave | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | gtkwave | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | gtkwave | 0 | No fix |
Related vulnerabilities
- CVE-2023-39444 Multiple out-of-bounds write vulnerabilities exist in the LXT2 parsing functionality of… Also affects gtkwave
- CVE-2023-39317 Multiple integer overflow vulnerabilities exist in the LXT2 num_dict_entries… Also affects gtkwave
- CVE-2023-39414 Multiple integer underflow vulnerabilities exist in the LXT2 lxt2_rd_iter_radix shift… Also affects gtkwave
- CVE-2023-39413 Multiple integer underflow vulnerabilities exist in the LXT2 lxt2_rd_iter_radix shift… Also affects gtkwave
- CVE-2023-39443 Multiple out-of-bounds write vulnerabilities exist in the LXT2 parsing functionality of… Also affects gtkwave
- CVE-2023-39316 Multiple integer overflow vulnerabilities exist in the LXT2 num_dict_entries… Also affects gtkwave
- CVE-2023-39271 Multiple integer overflow vulnerabilities exist in the LXT2 facgeometry parsing… Also affects gtkwave
- CVE-2023-39273 Multiple integer overflow vulnerabilities exist in the LXT2 facgeometry parsing… Also affects gtkwave