CVE-2023-39234
High · 7.8CVSS
7.8
EPSS
0.4%
Published
Jan 8, 2024
CISA due date
—
Cloudanix analysis
A bug in file-handling software could let someone take over a computer just by tricking a user into opening a specially made file, so install the available updates to prevent it.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Full Compromise
- Component
- Application
- Class
- Buffer Overflow
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Out-of-bounds write in VZT vzt_rd_process_block autosort when looping over lt->numrealfacs, enabling arbitrary code execution via a crafted file.
Why it matters to the business
Attackers may achieve code execution on affected Debian systems after a user opens a malicious file; low EPSS and absence from KEV indicate limited active exploitation risk despite exploit code availability.
How an attack unfolds
An attacker crafts a malicious .vzt file that triggers the autosort out-of-bounds write; the victim opens the file in the vulnerable application, resulting in arbitrary code execution. No named threat actors are associated.
How to fix it
Upgrade ntfs-3g on Debian 11 to version 1:2017.3.23AR.3-4+deb11u4 and on Debian 13 to version 1:2022.10.3-3.
How to confirm the fix worked
Confirm the installed ntfs-3g package version matches a listed fixed release and verify no crashes or unexpected behavior occur with test VZT files.
Typical attack path
- Craft a .vzt file that causes out-of-bounds write during lt->numrealfacs iteration
- Deliver the file to the target user
- User opens the file in the affected application
- Trigger the vulnerability to achieve code execution
How to detect it
Review application crash logs and process creation events around VZT file access for signs of unexpected code execution or memory corruption.
What your security team should do
- Apply the listed ntfs-3g package updates on all Debian 11 and 13 systems
- Restrict opening of untrusted VZT files until patches are deployed
- Monitor vulnerability disclosure feeds for any increase in exploit maturity
The record
Multiple out-of-bounds write vulnerabilities exist in the VZT vzt_rd_process_block autosort functionality of GTKWave 3.3.115. A specially crafted .vzt file can lead to arbitrary code execution. A victim would need to open a malicious file to trigger these vulnerabilities.This vulnerability concerns the out-of-bounds write when looping over `lt->numrealfacs`.
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