Skip to main content

meshio CVE-2026-118589

| EUVDEUVD-2026-112559 MEDIUM
Uncontrolled Resource Consumption (CWE-400)
2026-10-29 cna@vuldb.com GHSA-xw74-2wwc-m47q
6.9
CVSS 4.0 · Vendor: vuldb
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Supply crafted VTK 4.2 file with manipulated DIMENSIONS
  2. Exploit
    meshio VTK reader parses the file
  3. Execution
    Uncontrolled memory allocation triggered
  4. Impact
    Memory 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).

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

meshio 5.3.2
meshio 5.3.3
meshio 5.3.5
meshio 5.3.0
meshio 5.3.4
meshio 5.3.1

Affected Packages

euvd meshio no fix

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

Vendor (vuldb) PRIMARY 6.9 MEDIUM
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
vuln.today AI 5.3 MEDIUM

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (vuldb).

CVSS VectorVendor: vuldb

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

Prevalence
Medium
popular scientific-computing Python mesh I/O library, not ubiquitous infrastructure
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS N/A
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact· derived
Medium

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

More in Python

View all
CVE-2025-24016 CRITICAL POC
9.9 Feb 10

Wazuh SIEM platform versions 4.4.0 through 4.9.0 contain an unsafe deserialization vulnerability in the DistributedAPI t

CVE-2025-27520 CRITICAL POC
9.8 Apr 04

BentoML version 1.4.2 and earlier contains an unauthenticated remote code execution vulnerability through insecure deser

CVE-2025-2945 CRITICAL POC
9.9 Apr 03

pgAdmin 4 contains critical remote code execution vulnerabilities in the Query Tool download and Cloud Deployment endpoi

CVE-2013-5093 MEDIUM POC
6.8 Sep 27

The renderLocalView function in render/views.py in graphite-web in Graphite 0.9.5 through 0.9.10 uses the pickle Python

CVE-2025-32375 CRITICAL POC
9.8 Apr 09

BentoML is a Python library for building online serving systems optimized for AI apps and model inference. Rated critica

CVE-2014-0224 HIGH POC
7.4 Jun 05

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

CVE-2024-21644 HIGH POC
7.5 Jan 08

pyLoad download manager version prior to 0.5.0b3.dev77 exposes the Flask SECRET_KEY through an unauthenticated endpoint.

CVE-2026-33017 CRITICAL POC
9.3 Mar 17

Langflow (a visual LLM pipeline builder) contains a critical unauthenticated code execution vulnerability (CVE-2026-3301

CVE-2017-9462 HIGH POC
8.8 Jun 06

In Mercurial before 4.1.3, "hg serve --stdio" allows remote authenticated users to launch the Python debugger, and conse

CVE-2026-49869 CRITICAL POC
10.0 Jun 26

Unauthenticated remote code execution affects Kestra OSS (the open-source event-driven orchestration platform) prior to

CVE-2026-39987 CRITICAL POC
9.3 Apr 08

Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/

CVE-2024-21645 MEDIUM POC
5.3 Jan 08

pyLoad is the free and open-source Download Manager written in pure Python. Rated medium severity (CVSS 5.3), this vulne

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy