HIGH 7.5

CVE-2026-9563: Eclipse Parsson JSON Parser Denial-of-Service Vulnerability

Eclipse Parsson, a popular JSON parsing library, contains a denial-of-service vulnerability in versions before 1.1.8. The parser lacks built-in limits on the total number of characters it will consume while processing a single JSON document. An attacker can craft an extremely large JSON payload—whether through massive arrays, deeply nested objects, enormous strings, or other valid JSON structures—that forces affected applications into excessive CPU and memory consumption, effectively freezing or crashing the service. Version 1.1.8 and later introduce a configurable parsing limit (defaulting to 15 million characters) to prevent this attack.

Source data · NVD / CISA · public domain

CVSS
3.1 · 7.5 HIGH · CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Weaknesses (CWE)
CWE-400, CWE-770
Affected products
0 configuration(s)
Published / Modified
2026-07-02 / 2026-07-02

NVD description (verbatim)

In Eclipse Parsson published Maven Central artifacts before version 1.1.8, the JSON parser did not enforce a default maximum on the number of characters consumed while parsing a single JSON document. Applications that parse attacker- controlled JSON can be forced to consume excessive CPU and memory by processing very large documents, including large arrays, objects, strings, numbers, whitespace, or nested structures, resulting in a denial of service. Eclipse Parsson 1.1.8 introduces a configurable maximum parsing limit with a default limit of 15 million parser-consumed characters.

6 reference(s) · View on NVD →

SEC.co analysis · AI-assisted, reviewed against source

Technical summary

CVE-2026-9563 is a resource exhaustion vulnerability (CWE-400, CWE-770) in Eclipse Parsson's JSON parser. The root cause is the absence of a default upper bound on parser input consumption. Vulnerable versions will attempt to parse arbitrarily large JSON documents without throttling, allowing an attacker-controlled input stream to exhaust heap memory and CPU cycles. The vulnerability is trivially triggered by network-reachable JSON endpoints. The fix in version 1.1.8 introduces a configurable character limit with a sensible default of 15 million characters per document, enabling organizations to tune the threshold based on legitimate use cases while blocking pathological inputs.

Business impact

For organizations deploying Eclipse Parsson in production services, this vulnerability enables remote denial-of-service attacks that require no authentication or user interaction. Web services, APIs, and message processors that accept JSON from untrusted sources become vectors for application crashes, service degradation, and resource starvation. The attack is low-effort for adversaries and can be weaponized by competitors, malicious users, or opportunistic attackers. Organizations may face unexpected outages, failed SLAs, and remediation costs if unpatched versions are in use.

Affected systems

Any application or library that depends on Eclipse Parsson versions prior to 1.1.8 is vulnerable. This includes direct usage of the Parsson library in Java applications, as well as transitive dependencies through other projects. Organizations should inventory Maven Central artifact downloads and check dependency trees for eclipse-parsson versions < 1.1.8, particularly in microservices, REST API gateways, message brokers, and data processing pipelines that ingest external JSON.

Exploitability

Exploitation is straightforward and requires only network access to a service that parses JSON from untrusted input. No authentication, user interaction, or privilege escalation is needed. Attackers can craft a valid JSON document of arbitrary size and submit it via HTTP, message queues, or other transport mechanisms. The attack surface is high for any organization running vulnerable code on the public internet. CVSS 3.1 score of 7.5 (High) reflects the low attack complexity and lack of authentication requirement, though the impact is limited to availability.

Remediation

Upgrade Eclipse Parsson to version 1.1.8 or later as soon as possible. This version introduces a configurable parsing limit with a sensible default. Organizations with custom parsing limits or unusual JSON document sizes should review the default limit of 15 million characters and adjust configuration if needed. For applications unable to patch immediately, implement network-level rate limiting, request size quotas, or input validation to reject oversized JSON payloads before they reach the parser.

Patch guidance

1. Update the eclipse-parsson dependency in your Maven pom.xml or Gradle build file to version 1.1.8 or later. 2. Run dependency analysis to identify all transitive consumers of the library. 3. Recompile and test affected services in a staging environment to ensure compatibility. 4. Review any custom parser configuration; the new default limit of 15 million characters should be appropriate for most use cases, but may require adjustment if your application processes exceptionally large JSON documents. 5. Deploy updates and monitor application logs for any parser limit exceptions during the transition.

Detection guidance

Monitor application logs and metrics for signs of resource exhaustion: sudden CPU spikes, memory pressure, or application hangs correlated with incoming requests. In Java applications using Parsson, enable debug logging on the JSON parser to detect parsing limit exceptions (if present in 1.1.8+). Network-level detection can include monitoring for unusually large HTTP requests with application/json content-type or abnormal message queue payloads. Behavioral anomalies such as repeated failed parsing events or gradual service degradation under sustained large-payload traffic are early warning signs of exploitation attempts.

Why prioritize this

This vulnerability merits immediate attention because it is trivially exploitable, requires no privileges, and directly impacts service availability. While it does not enable data theft or code execution, denial-of-service attacks carry high business cost. The presence of Parsson in dependency chains is common in Java ecosystems, and the fix is straightforward and low-risk. Organizations should patch as part of emergency maintenance rather than waiting for the next release cycle.

Risk score, explained

CVE-2026-9563 scores 7.5 (High) under CVSS 3.1. The score reflects attack vector Network (AV:N), low attack complexity (AC:L), no privilege requirement (PR:N), and no user interaction (UI:N). The impact is limited to availability (A:H) with no confidentiality or integrity compromise (C:N, I:N). This accurately captures the ease of exploitation and the real but non-critical nature of the impact—services can be disrupted but not compromised. Organizations should treat this as urgent for internet-facing services and less critical for internal, trusted networks.

Frequently asked questions

Does this vulnerability allow an attacker to steal data or execute code?

No. CVE-2026-9563 is exclusively a denial-of-service issue. It does not result in data theft, information disclosure, or remote code execution. The attacker can only force the application to consume resources and become unavailable.

If we're not parsing untrusted JSON, are we vulnerable?

The risk is significantly lower if your application only parses JSON from fully trusted internal sources that you control. However, it is difficult to guarantee that all JSON inputs are trustworthy in complex deployments with multiple services or third-party integrations. Patching is still recommended as a precaution.

Can we safely adjust the parsing limit to a lower value?

Yes. Version 1.1.8 makes the limit configurable. If your legitimate use cases do not require documents larger than a smaller threshold (e.g., 1 million characters), you can tighten the limit to reduce the attack surface. Verify the documentation for your specific version to confirm the configuration mechanism.

What if we cannot patch immediately?

Implement temporary compensating controls: enforce maximum request size limits at the HTTP gateway or load balancer, implement rate limiting to throttle large payloads, and add input validation to reject or truncate oversized JSON before it reaches the parser. These measures reduce (but do not eliminate) the risk while you prepare a patch deployment.

This analysis is based on published CVE data and vendor advisories as of the publication date. Organizations should verify patch availability and compatibility with their specific environments before deployment. SEC.co makes no warranty regarding the completeness or applicability of this analysis to your infrastructure. Always consult official vendor documentation and security bulletins before taking remediation actions. Source: NVD (public-domain), retrieved 2026-08-11. Analysis generated by SEC.co (claude-haiku-4-5).