CVE-2023-34436
High · 7.8CVSS
7.8
EPSS
0.4%
Published
Jan 8, 2024
CISA due date
—
Cloudanix analysis
A bug in waveform viewing software can let attackers take over a computer if a user 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
An out-of-bounds write in the LXT2 num_time_table_entries functionality allows arbitrary code execution when a specially crafted .lxt2 file is parsed.
Why it matters to the business
Attackers can gain full control of systems running the affected software if users open malicious waveform files, risking data theft, ransomware deployment, or lateral movement with no vendor patch currently listed.
How an attack unfolds
An attacker creates a malicious .lxt2 file that triggers the out-of-bounds write during parsing of num_time_table_entries. The victim is tricked into opening the file in the vulnerable application, resulting in arbitrary code execution on the local system.
How to fix it
No fixed versions are listed; avoid opening untrusted .lxt2 files and monitor the project for future updates that address the parser flaw.
How to confirm the fix worked
Confirm the installed version against any future patches, test file handling behavior with known-good and malformed LXT2 samples in a sandbox, and review source code for bounds checks on num_time_table_entries.
Typical attack path
- Craft a malicious .lxt2 file that exploits the out-of-bounds write
- Distribute the file via email, download link, or shared storage
- Victim opens the file using the affected software
- Out-of-bounds write occurs leading to arbitrary code execution
How to detect it
Review application and system logs for unexpected process launches or crashes immediately after .lxt2 file access; look for unusual child processes or memory corruption indicators following file open events.
What your security team should do
- Block or sandbox opening of .lxt2 files from untrusted sources
- Monitor upstream project for security updates and apply immediately when released
- Replace the tool with a maintained alternative where possible
The record
An out-of-bounds write vulnerability exists in the LXT2 num_time_table_entries functionality of GTKWave 3.3.115. A specially crafted .lxt2 file can lead to arbitrary code execution. A victim would need to open a malicious file to trigger this vulnerability.
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