CVE-2023-35963
High · 7.8CVSS
7.8
EPSS
1.5%
Published
Jan 8, 2024
CISA due date
—
Cloudanix analysis
Opening a specially made file in certain software can let attackers run their own commands on your computer.
- 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
Multiple OS command injection vulnerabilities exist in the decompression functionality of the vcd2lxt2 utility allowing arbitrary command execution when a specially crafted wave file is opened.
Why it matters to the business
Successful exploitation can allow an attacker to run arbitrary commands on systems processing untrusted wave files, leading to potential data theft, ransomware deployment, or full system takeover with high urgency due to public exploit availability.
How an attack unfolds
An attacker creates a malicious wave file embedding commands in the decompression path of vcd2lxt2; the victim is tricked into opening the file, triggering command execution without authentication.
How to fix it
Upgrade rmqtt/rmqtt (GIT) to commit c5c681e849c24189d4635acc9d5a66314835d2e9 or later; avoid opening untrusted wave files until patched.
How to confirm the fix worked
Verify the installed version includes commit c5c681e849c24189d4635acc9d5a66314835d2e9 and test that crafted wave files no longer trigger command execution.
Typical attack path
- Craft a specially crafted wave file exploiting decompression command injection
- Distribute the malicious file to the target via email, download, or shared storage
- Victim opens the file using the affected vcd2lxt2 utility
- Injected OS commands execute with the privileges of the running process
How to detect it
Review file access logs and process execution records for unexpected command invocations during wave file decompression; check for anomalous child processes spawned by vcd2lxt2.
What your security team should do
- Immediately upgrade all instances of rmqtt/rmqtt to the fixed commit c5c681e849c24189d4635acc9d5a66314835d2e9
- Restrict processing of external wave files until patches are applied
- Monitor for any new exploit activity given the available public exploit
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 `vcd2lxt2` 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