CVE-2023-35957
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 take over your computer if you open a specially made file.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Moderate
- Impact
- Full Compromise
- Component
- Application
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Heap-based buffer overflow in the uncompress function during fstReaderIterBlocks2 VCDATA parsing of .fst files leads to arbitrary code execution.
Why it matters to the business
Attackers can gain full control of affected systems when users open malicious files, risking data theft, ransomware deployment, or persistent access; exploit code is publicly available and the package appears in many Debian environments.
How an attack unfolds
An attacker creates a specially crafted .fst file that triggers the decompression overflow in uncompress, then delivers the file via email, download, or shared storage; the victim opens it in the vulnerable application, causing the overflow to execute attacker-supplied code.
How to fix it
Upgrade chromium on Debian 12 to version 126.0.6478.56-1~deb12u1 or later; avoid opening untrusted .fst files until patched.
How to confirm the fix worked
Verify package version matches or exceeds 126.0.6478.56-1~deb12u1; test that crafted .fst files no longer trigger crashes or code execution.
Typical attack path
- Craft malicious .fst file exploiting uncompress buffer overflow
- Distribute file to target users
- Victim opens file in vulnerable application
- Overflow occurs during VCDATA parsing
- Attacker achieves arbitrary code execution
How to detect it
Review file-open logs and process creation events around .fst files; look for unexpected crashes or code execution in the affected application.
What your security team should do
- Apply the listed Debian chromium update immediately
- Block or sandbox opening of .fst files from untrusted sources
- Monitor for new exploit releases given public exploit maturity
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 `uncompress`.
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