Skip to main content

Mini-XML EUVDEUVD-2026-104113

| CVE-2026-112094 LOW
Buffer Overflow (CWE-119)
2026-10-19 cna@vuldb.com GHSA-2m37-39hv-427w
2.0
CVSS 4.0 · Vendor: vuldb
View

Attack ChainAIDerived

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

  1. Access
    Deliver crafted malformed XML to app
  2. Delivery
    App calls mxml_load_data to parse input
  3. Exploit
    Error-handling path frees then reuses memory
  4. Execution
    Use-after-free triggered
  5. Impact
    Process crash / DoS (possible memory corruption)

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, buffer size validation
MITRE ATT&CK

2 techniques across 2 tactics: Execution, Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires the target to run Mini-XML 4.0.5 or 4.0.6 AND for a consuming application to pass attacker-controlled XML into mxml_load_data such that the malformed-input error-handling path is reached, which is where the freed memory is reused. Limiting factors: this is a library bug, so there is no attack surface unless an application exposes mxml parsing to untrusted input; the CVSS vector requires user/application interaction (UI:P) to load the crafted document, and the demonstrated impact is primarily a crash/denial of service rather than confirmed remote code execution. No official vendor patch is available (project unresponsive), so mitigation currently depends on the referenced community patch or restricting untrusted XML input.

Impact

This is a low-priority, high-noise finding rather than a genuine emergency. The only quantitative signal is a VulDB-authored CVSS 4.0 base score of 2.0 (Low), with vulnerable-system impacts all rated Low (VC:L/VI:L/VA:L) and exploit maturity marked Proof-of-Concept (E:P) - consistent with the publicly posted POC. No EPSS score and no CISA KEV entry were provided, so there is no evidence of widespread or targeted active exploitation; exploitation status is best described as 'publicly available exploit code exists,' which is distinct from in-the-wild use. The CVSS 4.0 vector claims a network attack vector (AV:N) but requires user interaction (UI:P) and low privileges (PR:L); because mxml is a parsing LIBRARY, 'remote/network' only holds if the embedding application exposes mxml_load_data to attacker-supplied XML - verify against the actual deployment. Signals are internally consistent (low score, PoC-only, no KEV, DoS-oriented impact) but two metadata conflicts should be noted: the CWE is CWE-119 and a 'Buffer Overflow' tag is applied, yet the description explicitly states a use-after-free (more accurately CWE-416), and the realistic impact per the POC name ('error_handling') is a crash/DoS rather than reliable code execution.

Exploit ScenarioDerived

An application built on Mini-XML 4.0.5/4.0.6 ingests a malformed XML document from an attacker; during the error-handling path of mxml_load_data in mxml-file.c, previously freed memory is reused, crashing the consuming process or potentially corrupting memory. A public proof-of-concept archive (poc_mxml_error_handling.tar.gz) demonstrates the condition, so the trigger is reproducible, though reaching it requires the host application to feed the crafted XML into the parser (UI:P).

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 19, 2026

Use-after-free in Mini-XML 4.0.5 and 4.0.6 is a low-priority, high-noise finding rather than a genuine emergency: when a consuming application passes attacker-controlled XML into mxml_load_data and the malformed-input error path is reached, freed memory can be reused and the process can crash, producing denial of service rather than confirmed code execution. Publicly available exploit code exists, and a community patch plus a POC archive have been disclosed, but the upstream project has not responded and no official vendor patch is confirmed. The independent assessment is remote with user/application interaction required (CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L); the CNA's CVSS 4.0 vector is lower (2.0, PR:L/UI:P), reflecting that exposure depends on an application exposing Mini-XML parsing to untrusted input.

RemediationAI

No vendor-released patch identified at time of analysis, and the upstream project has not responded to issue #358. A community patch is referenced at https://github.com/user-attachments/files/32836547/mxml-fix-354-358.patch; apply it only after testing because it is not an official vendor release, and track https://github.com/michaelrsweet/mxml/issues/358 and https://vuldb.com/vuln/421908 for a tagged fix. Until a supported patch is available, prevent untrusted XML from reaching mxml_load_data by disabling Mini-XML imports for external content, gating uploads/parsers behind allowlists, and rejecting or size-limiting malformed documents before parsing; these controls can break legitimate XML workflows and require application-specific validation. Run the parser in a low-privilege, resource-limited process or container so a triggered crash is contained as a denial of service, with restart and monitoring overhead, and avoid treating isolation as a substitute for patching.

Affected VersionsENISA

mxml 4.0.5
mxml 4.0.6

Affected Packages

euvd mxml 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

Mini-XML (mxml) is a lightweight C library for reading and writing XML, commonly embedded in applications rather than exposed as a standalone network service. The bug is in mxml_load_data in mxml-file.c: malformed XML drives the parser into an error-handling path where memory is freed and then reused, i.e. a use-after-free-style memory-safety defect. The record assigns CWE-119 (improper restriction of operations within a memory buffer), a broad class that covers out-of-bounds and related memory corruption; the public description and VulDB tags (Buffer Overflow, Denial Of Service) are consistent with a memory-safety flaw whose demonstrated effect is a crash. No CPE strings were supplied, but the affected component is Mini-XML 4.0.5/4.0.6; the attack surface is downstream applications that call the library on untrusted XML. The assessed CVSS 3.1 vector is AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L, while the CNA's CVSS 4.0 vector is lower (2.0) with PR:L/UI:P; both point to context-dependent, availability-focused impact rather than confirmed RCE.

Know when the next one hits your stack

  • 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 2.0 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
vuln.today AI 4.3 MEDIUM

Attacker supplies malicious XML needing no privileges (PR:N) but the app must load it (UI:R); use-after-free in error handling yields a crash/DoS, so A:L with no confidentiality or integrity impact.

3.1 AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L
4.0 AV:N/AC:L/AT:N/PR:N/UI:P/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
Low
User Interaction
Passive
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

A security vulnerability has been detected in michaelrsweet mxml 4.0.5/4.0.6. This affects the function mxml_load_data of the file mxml-file.c. The manipulation leads to use after free. The attack is possible to be carried out remotely. The exploit has been disclosed publicly and may be used. The project was informed of the problem early through an issue report but has not responded yet.

Threat Intelligence Overview

EPSS Score
0.2%
Top 93% exploitable
Prevalence
Low
niche lightweight XML library, limited standalone enterprise footprint
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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 LOW
CISA KEV No
Public POC Yes
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

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

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

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

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