Skip to main content

json-smart EUVDEUVD-2026-105168

| CVE-2026-113602 MEDIUM
Improper Neutralization of Input Terminators (CWE-147)
2026-10-20 VulnCheck GHSA-77mf-7xf5-w9wc
6.9
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Craft JSON with 0x1A plus trailing payload
  2. Delivery
    Submit to strict-mode validation endpoint
  3. Exploit
    Bypass json-smart trailing-data check
  4. Execution
    Smuggle differing content to Jackson/Gson
  5. Impact
    Corrupt downstream data/logic integrity

Vulnerability Assessment

Weakness
CWE
Exploitation Conditions

Exploitation requires the target application to use json-smart's JSONValue.parseStrict or isValidJsonStrict as a validation/security boundary AND to subsequently hand the same raw input to a different JSON parser (e.g., Jackson or Gson) that treats the appended 0x1A byte and following bytes differently. The attacker must be able to supply the JSON input containing the literal 0x1A (SUB) character plus malformed trailing data. Limiting factors: the flaw has no impact if json-smart is the only parser used, if strict mode is not used as a trust gate, or if downstream processing re-validates/canonicalizes input; it affects json-smart versions through 2.6.0 and yields only integrity effects, not RCE or data disclosure in json-smart itself.

Impact

This is a medium-severity integrity-only issue rather than a top priority. The source-provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) scores 6.9 and indicates a remotely reachable, low-complexity, unauthenticated flaw - but impact is limited to VI:L (low integrity) with VC:N and VA:N, so there is no direct confidentiality or availability loss and no code execution in json-smart itself. The real-world danger is conditional: it is a parser differential (CWE-147 improper input-terminator neutralization) that only matters when an application relies on json-smart strict mode (parseStrict/isValidJsonStrict) as a security/validation gate and then re-parses the same bytes with a different library (Jackson or Gson). No EPSS score was provided in the input, the CVE is not in CISA KEV, and no public exploit was identified, so there is no evidence of active or widespread exploitation. The network-vector/no-privileges metrics make the raw score look alarming, but the requirement for a specific multi-parser validation pipeline substantially limits practical exploitability - treat this as a design-dependent hardening item, not an emergency. Signals are consistent (no KEV/POC, modest integrity-only CVSS); the main missing datum is EPSS, which would help gauge likelihood.

Exploit ScenarioDerived

An attacker sends a JSON document to an endpoint that validates input with json-smart's strict mode, appending a literal 0x1A character followed by malformed trailing content. json-smart accepts the payload as valid, but when the application forwards the same bytes to a downstream parser such as Jackson or Gson, that parser interprets the trailing data differently - letting the attacker smuggle values past the validation boundary. No public exploit code was identified at time of analysis.

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

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

Alert me

AnalysisAIv1 – Oct 20, 2026

Strict-mode input validation in json-smart through 2.6.0 can be bypassed by inserting a literal 0x1A (SUB) control character before malformed trailing data, causing JSONValue.parseStrict and isValidJsonStrict to accept payloads that downstream parsers such as Jackson or Gson reject or interpret differently. The flaw is unauthenticated (CVSS PR:N) and network-reachable, but it only matters where an application uses json-smart strict mode as a validation or trust gate and then passes the same raw bytes to a second parser; in that configuration it yields integrity impact through parser differentials, not code execution or data disclosure in json-smart itself. No public exploit code was identified at time of analysis, and the issue is assessed as medium-severity integrity-only rather than a top remediation priority.

RemediationAI

No vendor-released patch was identified at time of analysis, so monitor GitHub issue https://github.com/netplex/json-smart-v2/issues/302 and the VulnCheck advisory https://www.vulncheck.com/advisories/json-smart-through-2.6.0-strict-mode-validation-bypass-via-0x1a-character for a fixed json-smart release and upgrade past 2.6.0 when it ships. Until then, remove reliance on JSONValue.parseStrict or isValidJsonStrict as a standalone trust boundary: parse each request exactly once and pass the resulting object model, not the raw bytes, to downstream components, or re-serialize and re-validate with the same parser used later in the chain so json-smart and Jackson/Gson cannot disagree. Add an input filter that rejects any C0 control characters outside JSON string escapes, specifically the 0x1A (SUB) byte, before validation; the trade-off is that legitimate payloads carrying raw control bytes will be rejected and must be escaped or base64-encoded by clients. Enforce a single declared charset and content type and cap body length, since differential handling of control bytes often depends on encoding ambiguity; this does not fix the bypass but reduces the attack surface. Where strict mode guards authorization or routing decisions, add an independent server-side authorization check on the parsed object model rather than on the validation result, accepting the extra processing cost.

Affected VersionsENISA

json-smart 0 ≤2.6.0

Affected Packages

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

CWE-147 (Improper Neutralization of Input Terminators) describes the root cause: json-smart's strict parser in net.minidev.json.parser.JSONParserBase does not treat a literal 0x1A byte as disqualifying trailing data, so appending 0x1A plus additional malformed content after a valid JSON document satisfies the strict-mode check that is intended to reject any bytes following the top-level value. Because JSON specifications do not define 0x1A as insignificant whitespace, other parsers commonly used in the same JVM stack, such as Jackson or Gson, handle the SUB byte and subsequent bytes differently; an attacker therefore crafts a single input that is 'strict-valid' to json-smart but parses to a different structure downstream. The CPE entry cpe:2.3:a:json-smart:json-smart:*:*:*:*:*:*:*:* is an unbounded wildcard, but the vendor description pins the affected range to releases through 2.6.0; the referenced source file at tag v2.6.0 and GitHub issue #302 are the primary technical evidence. This is a parser-differential primitive, not a memory-safety bug: it does not by itself alter json-smart's internal state or expose data, and its security relevance depends entirely on whether the strict check is used as an authorization, routing, or schema-enforcement boundary.

Know when Json Smart 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 (VulnCheck) PRIMARY 6.9 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 5.3 MEDIUM

Remotely supplied input with no auth or complexity barrier (AV:N/AC:L/PR:N/UI:N); only limited integrity impact via validation bypass, no confidentiality or availability loss (C:N/I:L/A:N).

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

DescriptionCVE.org

json-smart through 2.6.0 contains an input validation bypass vulnerability that allows attackers to evade strict-mode trailing-data checks by inserting a literal 0x1A character. Attackers can append 0x1A and malformed content to pass JSONValue.parseStrict or isValidJsonStrict validation, creating parser differentials with downstream parsers like Jackson or Gson.

Threat Intelligence Overview

EPSS Score
0.4%
Top 62% exploitable
Prevalence
High
widely-used Java JSON library, common transitive dependency in enterprise apps
Data Quality
5 sources
Confidence: Medium
EUVD NVD CVE.org EPSS Vulnrichment Vendor GitHub

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 0.4%
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
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
High
Technical Impact
Partial

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

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

Vendor StatusVendor

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