Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft JSON with 0x1A plus trailing payload
-
DeliverySubmit to strict-mode validation endpoint
-
ExploitBypass json-smart trailing-data check
-
ExecutionSmuggle differing content to Jackson/Gson
-
ImpactCorrupt 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
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
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).
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
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
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
EUVD-2026-105168
GHSA-77mf-7xf5-w9wc
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB