CVE-2024-24583
Medium · 4.3CVSS
4.3
EPSS
0.5%
Published
May 28, 2024
CISA due date
—
Cloudanix analysis
A flaw in a geometry library could let someone see a little bit of hidden computer memory if a user is tricked into opening a specially made file.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Moderate
- Impact
- Data Exposure
- Component
- Library
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Out-of-bounds read in the readMSH function when processing MshLoader::ELEMENT_TRI elements from a crafted .msh file, allowing limited memory disclosure.
Why it matters to the business
Attackers may obtain small amounts of sensitive data by supplying malicious mesh files to applications using the library, requiring user interaction to trigger.
How an attack unfolds
An attacker crafts a .msh file containing malformed ELEMENT_TRI data that triggers the out-of-bounds read during parsing, then convinces a victim to open the file in software linked against the vulnerable library version.
How to fix it
Upgrade libigl to a patched release that correctly bounds ELEMENT_TRI element access in readMSH; recompile dependent applications against the fixed library.
How to confirm the fix worked
Rebuild test harnesses to feed malformed .msh files containing ELEMENT_TRI elements and confirm absence of out-of-bounds accesses or crashes after upgrade.
Typical attack path
- Generate .msh file with oversized or invalid ELEMENT_TRI element counts
- Distribute file through email, web download, or shared storage
- Victim opens file in application using libigl readMSH
- Parser performs out-of-bounds memory read and returns data to attacker-controlled context
How to detect it
Review application logs and crash reports for unexpected reads or faults while processing .msh files; correlate with file-open events involving untrusted mesh data.
What your security team should do
- Inventory all products and builds that statically or dynamically link libigl
- Schedule upgrade of libigl across the software supply chain
- Add .msh file sanity checks at ingestion points until library is updated
The record
Multiple out-of-bounds read vulnerabilities exist in the readMSH functionality of libigl v2.5.0. A specially crafted .msh file can lead to an out-of-bounds read. An attacker can provide a malicious file to trigger this vulnerability.This vulnerabilitty concerns the`readMSH` function while processing `MshLoader::ELEMENT_TRI` elements.
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-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
- CVE-2024-23948 Multiple improper array index validation vulnerabilities exist in the readMSH… Also affects slic3r-prusa