Description
The org.json parser in com.vaadin.external.google:android-json recurses once per nesting level with no depth limit: JSONTokener.nextValue() calls readArray() and readObject(), which call nextValue() again. A deeply nested JSON document, around 20 KB of nested arrays with the default thread stack, makes the JSONArray and JSONObject constructors throw a raw java.lang.StackOverflowError instead of a JSONException. Any application that parses untrusted JSON with this library can be made to fail the thread doing the parsing. The artifact is a 2013 repackage of third-party org.json classes, published once and never maintained, and no fixed version will be released.


Users of the affected version should apply the following mitigation.

Product version
com.vaadin.external.google:android-json 0.0.20131108.vaadin1

Mitigation
No fixed version will be released. Replace the artifact with an org.json implementation that limits the nesting depth, such as org.json:json 20231013 or later.

Artifacts
Maven coordinates / Vulnerable versions / Fixed version
com.vaadin.external.google:android-json / 0.0.20131108.vaadin1 / none
Published: 2026-10-22
Score: 6.3 Medium
EPSS: n/a
KEV: No
Impact: Denial of Service
Action: Apply Replacement
AI Analysis

Impact

The library uses a repackaged org.json parser that performs recursion on each nesting level without imposing a depth limit. Each level of nested arrays or objects triggers a direct recursive call to JSONTokener.nextValue via readArray or readObject, causing the thread’s call stack to exhaust. This results in a raw java.lang.StackOverflowError rather than a JSONException, which causes the parsing thread to terminate and leads to a denial of service. The weakness is exemplified by CWE‑674: uncontrolled recursion or loop.

Affected Systems

Affected product is Vaadin’s Android‑JSON artifact, com.vaadin.external.google:android-json version 0.0.20131108.vaadin1, a 2013 repackaging of an older org.json implementation that is no longer maintained. No fixed version has been released and the artifact remains available in the Maven Central repository.

Risk and Exploitability

The CVSS base score of 6.3 indicates moderate severity, yet the denial of service impact can be critical in high‑availability deployments. No EPSS score is reported and the vulnerability is not listed in the CISA KEV catalog. The description does not specify an authenticated or remote access requirement, but the effect can be triggered by any untrusted JSON input processed by the application. The likely attack vector is an unauthenticated attacker supplying a deeply nested payload that triggers stack overflow and terminates the parsing thread. Mitigation requires replacing the library rather than a configuration change.

Generated by OpenCVE AI on October 22, 2026 at 10:37 UTC.

Remediation

Vendor Solution

No fixed version will be released. Replace the artifact with an org.json implementation that limits the nesting depth, such as org.json:json 20231013 or later.


Vendor Workaround

Exclude com.vaadin.external.google:android-json and depend on an org.json implementation that limits the nesting depth.


OpenCVE Recommended Actions

  • Replace the com.vaadin.external.google:android-json dependency with the org.json:json 20231013 or later artifact that enforces a nesting depth limit.
  • Exclude the Vaadin artifact from your project’s build configuration and depend only on the safer org.json implementation.
  • As a temporary safeguard, validate or reject JSON payloads that exceed a safe nesting depth before invoking the parser.

Generated by OpenCVE AI on October 22, 2026 at 10:37 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 22 Oct 2026 11:00:00 +0000

Type Values Removed Values Added
First Time appeared Vaadin
Vaadin android-json
Vendors & Products Vaadin
Vaadin android-json

Thu, 22 Oct 2026 09:00:00 +0000

Type Values Removed Values Added
Description The org.json parser in com.vaadin.external.google:android-json recurses once per nesting level with no depth limit: JSONTokener.nextValue() calls readArray() and readObject(), which call nextValue() again. A deeply nested JSON document, around 20 KB of nested arrays with the default thread stack, makes the JSONArray and JSONObject constructors throw a raw java.lang.StackOverflowError instead of a JSONException. Any application that parses untrusted JSON with this library can be made to fail the thread doing the parsing. The artifact is a 2013 repackage of third-party org.json classes, published once and never maintained, and no fixed version will be released. Users of the affected version should apply the following mitigation. Product version com.vaadin.external.google:android-json 0.0.20131108.vaadin1 Mitigation No fixed version will be released. Replace the artifact with an org.json implementation that limits the nesting depth, such as org.json:json 20231013 or later. Artifacts Maven coordinates / Vulnerable versions / Fixed version com.vaadin.external.google:android-json / 0.0.20131108.vaadin1 / none
Title Uncontrolled Recursion on Nested JSON Allows Denial of Service in android-json
Weaknesses CWE-674
References
Metrics cvssV4_0

{'score': 6.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N'}


Subscriptions

Vaadin Android-json
cve-icon MITRE

Status: PUBLISHED

Assigner: Vaadin

Published:

Updated: 2026-10-22T08:52:27.149Z

Reserved: 2026-10-15T10:33:10.036Z

Link: CVE-2026-110974

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-22T09:17:13.450

Modified: 2026-10-22T09:17:13.450

Link: CVE-2026-110974

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-22T10:45:04Z

Weaknesses