Skip to main content
← All vulnerabilities
CVE-2026-110974

Uncontrolled Recursion on Nested JSON Allows Denial of Service in android-json

Published
Last modified
published
Not listed in CISA KEV
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: no
  • Technical impact: partial

Summary

The com.vaadin.external.google:android-json library, a repackaged copy of the org.json parser, is affected. A deeply nested JSON document can cause the parser to crash the thread handling it with a StackOverflowError, so applications that parse untrusted JSON can be made to fail.

Summarized by anthropic/claude-haiku-5.5. Verify details against the original sources.

Read the original 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

Timeline

  1. CVE published
  2. First seen by cve.now
  3. CISA SSVC assessment

    Exploitation: none · Automatable: no · Technical impact: partial

  4. Record last updated

Affected versions

  • com.vaadin.external.google:android-json

    through 0.0.20131108.vaadin1

References 1

repo.maven.apache.org