CVE-2023-35956
High · 7.8CVSS
7.8
EPSS
0.4%
Published
Jan 8, 2024
CISA due date
—
Cloudanix analysis
A problem in how certain software reads a type of data file could let someone who tricks a user into opening a bad file take over that computer.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Moderate
- Impact
- Remote Code Execution
- Component
- Application
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Heap-based buffer overflow in fastlz_decompress during VCDATA parsing of .fst files allows arbitrary code execution upon opening a malicious file.
Why it matters to the business
Successful exploitation can lead to full system compromise and data theft or ransomware deployment on affected workstations; the issue affects widely deployed Debian chromium packages with a high volume of downstream dependents and remains exploitable over a year after disclosure.
How an attack unfolds
An attacker crafts a malicious .fst file that triggers the fastlz_decompress overflow, then delivers it via email, web download, or removable media; when a victim opens the file the overflow is triggered leading to arbitrary code execution.
How to fix it
Upgrade chromium on Debian 12 to version 126.0.6478.56-1~deb12u1 or later; remove or restrict execution of older chromium packages until patched.
How to confirm the fix worked
Verify chromium package version is at or above 126.0.6478.56-1~deb12u1 using apt policy or dpkg; test that the application rejects or safely handles known malicious .fst test files without crashing or executing injected code.
Typical attack path
- Craft .fst file containing oversized or malformed compressed VCDATA blocks targeting fastlz_decompress
- Host or transmit the malicious file to the target user
- User opens the file in the vulnerable application
- Overflow occurs resulting in arbitrary code execution
How to detect it
Search application and system logs for crashes or unexpected process spawns immediately after opening .fst files; inspect file-handling telemetry for recently received .fst files from untrusted sources.
What your security team should do
- Immediately schedule the chromium upgrade to 126.0.6478.56-1~deb12u1 across all Debian 12 systems
- Block or sandbox opening of untrusted .fst files until patches are applied
- Monitor for new exploit samples and update detection rules accordingly
The record
Multiple heap-based buffer overflow vulnerabilities exist in the fstReaderIterBlocks2 VCDATA parsing functionality of GTKWave 3.3.115. A specially-crafted .fst file can lead to arbitrary code execution. A victim would need to open a malicious file to trigger these vulnerabilities.This vulnerability concerns the decompression function `fastlz_decompress`.
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