CVE-2023-35950
High · 7.8CVSS
7.8
EPSS
0.5%
Published
May 28, 2024
CISA due date
—
Cloudanix analysis
A flaw in software that reads certain 3D model files can let attackers run their own code on a computer if someone opens a specially made file.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Full Compromise
- Component
- Library
- Class
- Buffer Overflow
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Stack-based buffer overflow in readOFF.cpp header parsing of libigl v2.4.0 when processing a specially crafted .off file, enabling arbitrary code execution via stack overwrite.
Why it matters to the business
Attackers can achieve remote code execution on systems that parse untrusted .off files using the affected library, potentially leading to full host compromise. Affects jbig2enc on Debian 14 with stable low EPSS and no known ransomware use; fix available in 0.30-1.
How an attack unfolds
An attacker creates a malicious .off file with an oversized header that triggers the buffer overflow during parsing; the victim application loads the file, the overflow occurs in readOFF.cpp, and control flow is hijacked for code execution. No public exploits or threat actors are associated.
How to fix it
Upgrade jbig2enc on Debian 14 to version 0.30-1 or later. Avoid processing untrusted .off files until patched. Monitor for upstream libigl updates addressing readOFF.cpp.
How to confirm the fix worked
Verify package version is at least 0.30-1 on Debian 14 systems. Test by attempting to parse known-good and malformed .off files in a sandboxed environment after upgrade.
Typical attack path
- Craft malicious .off file with oversized header data
- Deliver file to target via email, download, or shared storage
- Victim opens or processes the file with vulnerable libigl code
- Buffer overflow occurs in header parsing routine
- Attacker gains arbitrary code execution on the host
How to detect it
Search application and system logs for unexpected crashes or errors during .off file parsing. Monitor process execution following file access events involving .off extensions. No confirmed exploitation artifacts reported.
What your security team should do
- Apply the 0.30-1 update to jbig2enc immediately on all Debian 14 instances
- Block or sandbox processing of .off files from untrusted sources
- Add file-type filtering rules for .off in document workflows
- Review EPSS trend monthly for any increase in exploitation likelihood
The record
Multiple stack-based buffer overflow vulnerabilities exist in the readOFF.cpp functionality of libigl v2.4.0. A specially-crafted .off file can lead to a buffer overflow. An attacker can arbitrary code execution to trigger these vulnerabilities.This vulnerability exists within the code responsible for parsing the header of an OFF file.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Ubuntu:18.04:LTS | slic3r-prusa | 0 | No fix |
| Ubuntu:20.04:LTS | slic3r-prusa | 0 | No fix |
| Ubuntu:22.04:LTS | slic3r-prusa | 0 | No fix |
| Ubuntu:24.04:LTS | slic3r-prusa | 0 | No fix |
| Ubuntu:24.10 | slic3r-prusa | 0 | No fix |
| Ubuntu:25.04 | slic3r-prusa | 0 | No fix |
| Ubuntu:25.10 | slic3r-prusa | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | slic3r-prusa | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | slic3r-prusa | 0 | No fix |
Related vulnerabilities
- CVE-2024-24685 Multiple stack-based buffer overflow vulnerabilities exist in the readOFF functionality… Also affects slic3r-prusa
- CVE-2024-24686 Multiple stack-based buffer overflow vulnerabilities exist in the readOFF functionality… Also affects slic3r-prusa
- CVE-2024-24684 Multiple stack-based buffer overflow vulnerabilities exist in the readOFF functionality… Also affects slic3r-prusa
- CVE-2024-24583 Multiple out-of-bounds read vulnerabilities exist in the readMSH functionality of libigl… Also affects slic3r-prusa
- CVE-2024-23951 Multiple improper array index validation vulnerabilities exist in the readMSH… Also affects slic3r-prusa
- CVE-2024-24584 Multiple out-of-bounds read vulnerabilities exist in the readMSH functionality of libigl… Also affects slic3r-prusa
- CVE-2024-23949 Multiple improper array index validation vulnerabilities exist in the readMSH… Also affects slic3r-prusa
- CVE-2024-23950 Multiple improper array index validation vulnerabilities exist in the readMSH… Also affects slic3r-prusa