Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSupply crafted VTK 4.2 file with manipulated DIMENSIONS
-
Exploitmeshio VTK reader parses the file
-
ExecutionUncontrolled memory allocation triggered
-
ImpactMemory exhaustion crashes or hangs the process
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource consumption limits
MITRE ATT&CK
1 technique across 1 tactic: Impact The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires an application or workflow to read an attacker-controlled VTK 4.2 file through meshio's VTK Reader (meshio/_vtk_42.py) with a manipulated DIMENSIONS field, in meshio versions up to and including 5.3.5; the oversized DIMENSIONS value drives an uncontrolled memory allocation. Limiting factors: impact is confined to availability (memory exhaustion / process crash) with no confidentiality or integrity effect and no code execution; the target must actually accept and parse untrusted VTK input, so systems that only process trusted/internally-generated meshes are not exposed. No vendor fix is documented, so the only risk reduction currently available is avoiding parsing of untrusted VTK 4.2 files. |
| Impact | This is a medium-severity denial-of-service issue (CVSS 4.0 base 6.9), not a high-impact priority. The supplied CVSS 4.0 vector carries impact ONLY on availability of the vulnerable system (VA:L) with VC:N/VI:N/VA:L and no subsequent-system impact - consistent with the CWE-400 uncontrolled memory allocation and the single 'Denial Of Service' tag; there is no confidentiality or integrity exposure and no code execution. The vendor's priority decision label is 'this_month', i.e. deliberate-but-not-emergency, which aligns with a DoS-only finding. No EPSS score is provided in the input, so exploitation probability cannot be quantified; the CVE is NOT in CISA KEV and there is no confirmed active exploitation. The references include a GitHub issue report (issue 1576) describing the flaw rather than verified working exploit code. One signal to verify: the vector states AV:N (network) and PR:N/UI:N, but the described trigger is parsing a manipulated VTK 4.2 file through meshio's reader - so 'remote/network' realistically means an application that ingests an attacker-supplied file, not a listening network service; verify the actual data path in your deployment. Overall this is a real but low-urgency availability risk, dominated by the fact that no vendor fix yet exists (the project was notified via the issue report but has not responded). |
| Exploit ScenarioDerived | An application or pipeline that uses meshio to parse VTK 4.2 files ingests an attacker-supplied mesh file in which the DIMENSIONS argument has been manipulated. The meshio VTK reader (meshio/_vtk_42.py) performs an uncontrolled allocation based on that value, causing the process to consume excessive memory and crash or become unavailable. A public GitHub issue report describing the problem exists; it is not verified as working exploit code, and exploitation yields only denial of service (no code execution or data compromise). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 29, 2026
Uncontrolled memory allocation in the meshio VTK Reader (meshio/_vtk_42.py) lets an attacker who supplies a crafted legacy VTK 4.2 file with a manipulated DIMENSIONS field drive excessive memory consumption, causing memory exhaustion or process termination in the parsing application. The flaw affects the nschloe meshio Python library through version 5.3.5 and is rated medium severity (CVSS 4.0 base 6.9; assessed CVSS 3.1 AV:N/AC:L/PR:N/UI:N with availability-only impact), with no confidentiality or integrity effect and no code execution. Exploitation requires remote, unauthenticated delivery of an untrusted VTK file into a workflow that calls the VTK Reader; no public exploit code has been identified at time of analysis, the issue is not in CISA KEV, and the project has not published a fix after being notified via a GitHub issue report.
RemediationAI
No vendor-released patch has been identified at time of analysis, and the project has not responded to the issue report filed at https://github.com/nschloe/meshio/issues/1576, so no fixed version number can be cited; users should track that issue and the project page at https://github.com/nschloe/meshio/ for an eventual release. Until then, the only documented risk reduction is to avoid parsing untrusted VTK 4.2 files through meshio: restrict the VTK Reader to internally generated meshes (trade-off: no support for externally supplied data), or pre-validate and cap the DIMENSIONS header before handing a file to meshio, rejecting anything above an expected grid size (trade-off: requires a custom pre-parser and can reject legitimate large datasets). Run parsing of untrusted meshes in a subprocess or container with a hard memory limit and restart policy so that an oversized allocation terminates only that worker rather than the host (trade-off: added operational complexity and potential loss of in-flight work). None of these eliminates the underlying lack of bounds checking; only an upstream fix does.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
meshio is a Python library for reading and writing scientific mesh formats (legacy VTK, VTU, Gmsh, Abaqus, XDMF and others), commonly used in simulation and post-processing pipelines. The legacy VTK 4.2 ASCII format declares structured-grid geometry through a DIMENSIONS directive in the file header; the reader implemented in meshio/_vtk_42.py consumes that declared value and provisions buffers accordingly. Because the declared size is taken from the file rather than validated against actual content or a configured ceiling, an oversized DIMENSIONS value produces an uncontrolled allocation, the resource-consumption pattern classified as CWE-400. The precise parsing path, allocation arithmetic and any bounds checks are not described in the available sources. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N, VA:L only) and the independent assessment agree that the security consequence is limited to availability of the parsing process or its host.
Know when Python gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N
File parsed by a library, reachable via file ingestion so AV:N/PR:N/UI:N/AC:L is defensible; only availability is affected (memory-exhaustion DoS), so C:N/I:N/A:L and S:U.
Primary rating from Vendor (vuldb).
CVSS VectorVendor: vuldb
DescriptionCVE.org
A weakness has been identified in nschloe meshio up to 5.3.5. Impacted is an unknown function of the file meshio/_vtk_42.py of the component VTK Reader. Executing a manipulation of the argument DIMENSIONS can lead to uncontrolled memory allocation. The attack can be executed remotely. The project was informed of the problem early through an issue report but has not responded yet.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
Wazuh SIEM platform versions 4.4.0 through 4.9.0 contain an unsafe deserialization vulnerability in the DistributedAPI t
BentoML version 1.4.2 and earlier contains an unauthenticated remote code execution vulnerability through insecure deser
pgAdmin 4 contains critical remote code execution vulnerabilities in the Query Tool download and Cloud Deployment endpoi
The renderLocalView function in render/views.py in graphite-web in Graphite 0.9.5 through 0.9.10 uses the pickle Python
BentoML is a Python library for building online serving systems optimized for AI apps and model inference. Rated critica
OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly restrict processing of ChangeCiph
pyLoad download manager version prior to 0.5.0b3.dev77 exposes the Flask SECRET_KEY through an unauthenticated endpoint.
Langflow (a visual LLM pipeline builder) contains a critical unauthenticated code execution vulnerability (CVE-2026-3301
In Mercurial before 4.1.3, "hg serve --stdio" allows remote authenticated users to launch the Python debugger, and conse
Unauthenticated remote code execution affects Kestra OSS (the open-source event-driven orchestration platform) prior to
Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/
pyLoad is the free and open-source Download Manager written in pure Python. Rated medium severity (CVSS 5.3), this vulne
EUVD-2026-112559
GHSA-xw74-2wwc-m47q
NVD
CVE.org
VulDB
Exploit-DB