Skip to main content

jsmn EUVDEUVD-2026-86268

| CVE-2026-88369 HIGH
Out-of-bounds Read (CWE-125)
2026-09-24 mitre GHSA-44gx-vjqj-w54m
7.3
CVSS 3.1 · Vendor: mitre
View

Attack ChainAIDerived

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

  1. Access
    Craft malformed JSON payload
  2. Exploit
    Deliver file/stdin to jsondump example
  3. Execution
    Trigger out-of-bounds read in dump()
  4. Impact
    Leak adjacent memory or crash process

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, read limits
MITRE ATT&CK

1 technique across 1 tactic: Collection

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

Exploitation Conditions

Exploitation requires the vulnerable code path - the dump() function in jsmn's example/jsondump.c - to actually be built and run, and for the attacker to supply crafted/malformed JSON as input to that utility. Because jsondump is shipped as an example/demo rather than the core jsmn.h parser, the realistic precondition is that a developer copied or deployed this example code into a tool or pipeline that processes untrusted JSON. Limiting factors: the code is a local command-line consumer (not a listening network service), so despite the NVD AV:N the practical vector is local/user-driven and depends on someone running the demo on attacker-controlled input; core jsmn.h library users who do not use the example are not affected.

Impact

The signals paint a consistently LOW real-world priority despite the 7.3 (High) base score. The NVD CVSS vector (AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L) drives the score up via network vector and no privileges, but this is questionable: the affected code is example/jsondump.c, a standalone command-line demo that reads JSON from stdin/a file and pretty-prints it - a locally-run parsing utility, not a network service. AV:N and UI:N are almost certainly overstated; realistic exploitation requires a victim to run jsondump against attacker-supplied JSON, which is AV:L/UI:R. EPSS agrees the threat is negligible at 0.15% (4th percentile). There is no CISA KEV listing and no public exploit code identified - only a GitHub issue (#249). CWE-125 (out-of-bounds read) fits an information-leak/crash outcome far better than a write-based 'Buffer Overflow', so the C:L/A:L impact is credible while I:L is dubious for a pure read. Net: a genuinely low-risk issue in example code that is inflated by an overly network-oriented CVSS vector; treat as informational, not urgent.

Exploit ScenarioDerived

An attacker crafts a malformed JSON document with an inconsistent/oversized token count and induces a developer or automated pipeline to run the jsmn jsondump example (dump()) against it. During recursive token printing the code reads past the intended token/buffer bounds, leaking adjacent memory into output or crashing the process. No public exploit or POC has been published - only an upstream GitHub bug report (issue #249) exists.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.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 – Sep 25, 2026

An out-of-bounds read in the dump() function of the jsmn JSON tokenizer's demo utility example/jsondump.c (commit 25647e6) allows an attacker who supplies crafted or malformed JSON to the program to disclose small amounts of adjacent process memory and to crash the utility, giving a confidentiality and availability impact rated Low. Only users who build and run the shipped example - or who copied that demo code into a tool or pipeline that parses untrusted JSON - are affected; consumers of the core jsmn.h library who do not use the example are not exposed. The 7.3 base score is not matched by real-world signals: EPSS is 0.15 percent (4th percentile), there is no CISA KEV entry, and no public exploit was identified at time of analysis, and the assessed vector is local with required user interaction (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:L), so this is a low practical priority rather than a remotely exploitable high-severity issue.

RemediationAI

No vendor-released patch identified at time of analysis; no patched release or fix version is cited in the available data, and the only upstream reference is the open issue at https://github.com/zserge/jsmn/issues/249, which should be monitored for a commit or advisory, with the NVD entry at https://nvd.nist.gov/vuln/detail/CVE-2026-88369 used as the canonical record. Because the defect lives in example/demo code rather than the core parser, the most direct and lowest-cost remediation is to remove or stop building example/jsondump.c in any tool, image, or CI pipeline that processes untrusted JSON - this eliminates the exposure entirely with no functional loss to consumers of jsmn.h. If the utility must be retained, treat it as untrusted-input software: add explicit bounds checks in dump() that validate each token's start/length against the input buffer before dereferencing, reject malformed/truncated input before dumping, and rebuild the utility with AddressSanitizer or a hardened allocator so that any residual over-read aborts the process instead of silently leaking adjacent memory - the trade-off being that this converts a quiet over-read into a hard crash (availability impact) rather than removing the underlying bug. Additional compensating controls include running the utility as an unprivileged, sandboxed user with no access to secrets or sensitive files on the same host, and gating it behind an input-validation step that rejects non-conforming JSON before the tokenizer is invoked; neither control fixes the root cause and both should be treated as temporary. If an upstream fix is later published, update to the release that contains it and confirm the fixed commit is the one that addresses issue 249 rather than assuming any subsequent revision is patched.

Affected VersionsENISA

n/a n/a

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

jsmn (zserge/jsmn) is a minimal, header-only C library that tokenizes JSON into a flat array of token structures rather than building a DOM; the repository additionally ships example utilities, one of which is example/jsondump.c, a small command-line program that walks the token array produced by jsmn_parse() and pretty-prints it. The vulnerability class is CWE-125 (out-of-bounds read), which is consistent with the reference issue being a parser/demo input-handling defect rather than a memory-corruption write: when the demo is fed malformed or truncated JSON (for example unterminated strings or token lengths that do not correspond to the supplied buffer), the dump() routine indexes past the bounds of the parsed input and reads adjacent memory. That read can leak a limited amount of process memory (C:L) and can terminate the process on an access violation (A:L), matching the assessed vector's confidentiality and availability impacts and the absence of an integrity impact. Note the tension in the source data: the supplied tags describe this as a 'Buffer Overflow', but the assigned CWE (CWE-125) and the assessed impact profile indicate an out-of-bounds read, not a write primitive, so no code execution or memory-corruption primitive should be assumed. The provided CPE string is unpopulated (cpe:2.3:a:n/a:n/a:*:*:*:*:*:*:*:*) and EUVD lists the affected version as 'n/a n/a', meaning no versioned product identity has been registered; the actionable identifier is the repository commit 25647e6 and the file path example/jsondump.c. Because jsmn is a local command-line consumer and not a listening network service, the NVD AV:N classification does not reflect a practical remote attack path; the realistic attack surface is someone running the demo (or a copy of it) over attacker-controlled JSON, which is why the assessed vector is AV:L with UI:R.

Know when N A 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 (mitre) PRIMARY 7.3 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L
vuln.today AI 4.4 MEDIUM

jsondump is a locally-run CLI demo processing user-supplied JSON, so AV:L/UI:R; an out-of-bounds read yields limited info leak (C:L) or crash (A:L) with no integrity impact.

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

Primary rating from Vendor (mitre).

CVSS VectorVendor: mitre

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
Low
Availability
Low

Lifecycle Timeline

3
CVSS changed
Sep 25, 2026 - 18:22 NVD
7.3 (HIGH)
CVE Published
Sep 24, 2026 - 00:00 cve.org
HIGH 7.3
CVE Published
Sep 24, 2026 - 00:00 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

zserge jsmn commit 25647e6 is vulnerable to Buffer Overflow in example/jsondump.c dump().

Executive ViewAI

Why It Matters

The jsmn JSON tokenizer's demo utility (example/jsondump.c) contains a memory disclosure and crash vulnerability that only affects organizations that have built and deployed this example code-or copied it into custom tools-to parse untrusted JSON. While the CVSS score is 7.3, real-world risk is low: the vulnerability requires local access and user interaction, and no public exploit identified at time of analysis. Leadership should ensure that any use of this demo utility is identified and mitigated, but core jsmn.h library consumers are not exposed.

Business Impact: Low
Compensating Controls

Avoid using the jsmn demo utility (example/jsondump.c) to parse untrusted JSON; use the core jsmn.h library instead, which is not affected. If the demo utility must be used, restrict execution to trusted input, run it with minimal privileges, and monitor for crashes or anomalous memory disclosures. No vendor-released patch identified at time of analysis.

Threat Intelligence Overview

EPSS Score
0.2%
Top 96% exploitable
Prevalence
Low
flaw is in jsmn's example/demo code, not the core header library
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 HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Low

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
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.

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

More in N A

View all
CVE-2024-51092 CRITICAL POC
9.1 May 08

LibreNMS before 24.10.0 allows a remote attacker to execute arbitrary code via OS command injection involving AboutContr

CVE-2025-15684 MEDIUM POC
5.5 Aug 12

Reachable assertion in Open5GS up to version 2.7.6 allows remote unauthenticated attackers to crash the Diameter CER han

CVE-2024-45257 HIGH POC
7.3 May 08

A Command Injection issue in the payload build page in BYOB (Build Your Own Botnet) 2.0 allows attackers to execute arbi

CVE-2025-15687 LOW POC
2.1 Aug 12

Denial of service in Open5GS 2.7.6 and earlier allows network-adjacent attackers with low-privilege Diameter Gx peer acc

CVE-2025-15686 LOW POC
2.1 Aug 12

Denial of service in Open5GS HSS (Home Subscriber Server) versions 2.7.0 through 2.7.6 is triggered remotely by manipula

CVE-2025-67888 HIGH POC
7.3 May 08

Remote command injection in Control Web Panel allows unauthenticated attackers to execute arbitrary OS commands as root

CVE-2024-53326 HIGH POC
7.3 May 08

LINQPad before 5.52.01 Pro edition is vulnerable to Unsafe Deserialization in LINQPad.AutoRefManager::PopulateFromCache(

CVE-2026-38360 CRITICAL POC
9.8 May 08

Remote code execution in dash-uploader (Python package for Plotly Dash) versions 0.1.0 through 0.7.0a2 allows unauthenti

CVE-2026-30623 CRITICAL POC
9.8 Jul 15

Command injection in LiteLLM 1.18.10 lets attackers who can configure MCP (Model Context Protocol) servers supply arbitr

CVE-2026-67917 CRITICAL POC
9.8 Aug 17

SQL injection in AzuraCast's backup restore flow (versions up to and including 0.23.7) lets an attacker achieve privileg

CVE-2026-75337 CRITICAL POC
9.8 Aug 27

Arbitrary file read in Yu AI Code Mother v4.3 lets anonymous, remote attackers retrieve files outside the intended previ

CVE-2026-31072 CRITICAL POC
9.8 May 19

Remote code execution in APScheduler (all versions through 3.10.x and 4.0.0a5) is achievable when applications deseriali

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