CVE-2023-35704
High · 7.8CVSS
7.8
EPSS
0.4%
Published
Jan 8, 2024
CISA due date
—
Cloudanix analysis
A problem in file handling software could let attackers take over a computer if someone opens a specially made file.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Full Compromise
- Component
- Application
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Stack-based buffer overflow in fstReaderVarint32WithSkip during LEB128 varint parsing allows arbitrary code execution when processing a malicious .fst file.
Why it matters to the business
Attackers can achieve full system compromise on affected Debian chromium installations if users open malicious files, increasing risk of data theft or ransomware; the issue affects widely deployed packages with available updates since early 2024.
How an attack unfolds
An attacker creates a specially crafted .fst file exploiting the varint parsing flaw, then delivers it to a victim who opens it in the vulnerable application, triggering the overflow and executing attacker-controlled code.
How to fix it
Upgrade chromium on Debian 12 to version 126.0.6478.56-1~deb12u1 or later using apt; verify the update and restart affected applications.
How to confirm the fix worked
Confirm package version is at or above 126.0.6478.56-1~deb12u1 via dpkg -l | grep chromium and test opening known-good .fst files without crashes.
Typical attack path
- Craft malicious .fst file targeting fstReaderVarint32WithSkip
- Deliver file via email, download, or shared storage
- Victim opens file in vulnerable chromium on Debian 12
- Buffer overflow occurs leading to arbitrary code execution
How to detect it
Review system logs for chromium crashes or unexpected process spawns after opening .fst files; check file integrity of received .fst files and audit recent file open events in user directories.
What your security team should do
- Immediately apply the listed chromium update across all Debian 12 systems
- Block opening of untrusted .fst files via email gateways and file filters
- Monitor for exploit attempts using available public proof-of-concept code
The record
Multiple stack-based buffer overflow vulnerabilities exist in the FST LEB128 varint 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 fstReaderVarint32WithSkip function.
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