GHSA-8xvj-2pjr-73jq
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconIdentify app fetching remote WS-Policy
-
DeliveryPoint resolver at slow/malicious server
-
ExploitServer trickles bytes under per-read limit
-
InstallNeethi fetch never completes
-
C2Calling thread blocked indefinitely
-
ExecuteRepeat to exhaust thread pool
-
ImpactDenial of service
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource consumption limits
MITRE ATT&CK
1 technique across 1 tactic: Impact The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires that the deploying application uses Apache Neethi to fetch a remote policy reference over the network AND that an attacker can control or influence the responding server (or interpose one) so it delivers bytes slowly without ever completing. Neethi only enforces a per-read timeout, not a total-transfer timeout, so the slow-trickle server keeps the fetch alive indefinitely. Limiting factors: applications that only use locally embedded/bundled WS-Policy documents are not exposed; meaningful denial requires repeated requests to exhaust the thread pool since each request ties up a single calling thread; impact is availability-only with no confidentiality or integrity effect. |
| Impact | This is a genuine but low-to-moderate priority issue. No CVSS vector, CWE, EPSS score, KEV entry, or public POC is provided in the source data, so quantitative exploitation signals are absent - the only severity anchor is the ASF vendor rating of 'moderate'. On its own merits the flaw is a pure availability defect (CWE-400 / missing total transfer timeout): Neethi limits per-read time but not total transfer time when fetching a remote policy reference, so a slow-trickle ('slow loris'-style) server can hold the calling thread indefinitely. There is no confidentiality or integrity impact and no code execution. Real-world risk is strongly gated by whether the deploying application actually resolves remote WS-Policy references and whether an attacker can influence the target URL or interpose a malicious/slow server - most SOAP deployments use locally embedded policies, which sharply narrows exposure. Exploitation status: no public exploit identified at time of analysis. Net: a legitimate hardening fix worth patching on the normal maintenance cycle, not an emergency; the headline is availability degradation, not compromise. |
| Exploit ScenarioDerived | An application built on a Java web-services stack (e.g., Apache CXF/Axis2) that pulls a WS-Policy document from a remote URL is pointed at, or tricked into resolving, an attacker-controlled endpoint. That endpoint accepts the connection and then trickles response bytes a few at a time, staying under the per-read timeout forever; because Neethi enforces no overall transfer deadline, the fetching thread blocks indefinitely. Repeating this across many requests exhausts the worker thread pool and degrades or denies service. No public POC is referenced. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 18, 2026
Denial of service in Apache Neethi (org.apache.neethi:neethi) before 3.2.4 allows a malicious or compromised remote policy server to stall a WS-Policy fetch indefinitely, tying up the calling thread for as long as the server keeps trickling bytes. Deployments are exposed only where an application uses Neethi to resolve a remote PolicyReference over HTTP; applications that consume locally embedded or bundled policy documents are not affected. The issue is availability-only (assessed CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L), rated moderate severity, and no public exploit identified at time of analysis.
RemediationAI
Vendor-released patch: Apache Neethi 3.2.4, which introduces a bound on the total policy-fetch transfer time; upgrade the org.apache.neethi:neethi dependency to 3.2.4 and rebuild, then confirm via dependency-tree inspection that no transitive path pins an older Neethi. Because the flaw only manifests when Neethi performs a remote policy fetch, the most effective compensating control for organizations that cannot upgrade immediately is to stop resolving remote PolicyReference URIs entirely and pre-resolve or bundle policy documents locally at build or deploy time; the trade-off is loss of dynamic policy retrieval, which some federated WS-Policy deployments depend on. Where dynamic fetching must stay enabled, wrap the fetch in a client with an explicit total request deadline (overall request timeout, not just connect/read timeouts) so the trickle cannot extend the transfer, and restrict outbound network access so Neethi can only reach vetted policy hosts; both measures require code or configuration changes outside the library and can break legitimate slow endpoints if the total deadline is set too aggressively. Additionally, bound the thread pool that services policy fetches so that a stalled fetch cannot consume all workers, and monitor for long-lived outbound policy-fetch connections as a detection signal. Consuming applications should also treat any endpoint that supplies policy references as untrusted input until the upgrade is in place.
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
Apache Neethi is the Apache Web Services implementation of the OASIS WS-Policy framework, distributed as the Java artifact org.apache.neethi:neethi and consumed as a library by SOAP stacks and policy-aware service clients. WS-Policy documents may contain PolicyReference elements pointing at external URIs, which Neethi resolves by fetching the referenced document over the network. The defect is in that fetch path: Neethi applies a per-read (socket read) timeout but no total-transfer or overall request deadline. Because each individual read completes within the per-read window, the timer is effectively reset by every dribbled chunk, so an attacker-controlled or interposed endpoint can hold the connection open and keep the calling thread blocked indefinitely; sustained repetition exhausts the application thread pool. The provided record lists no CWE, but the root-cause class is uncontrolled resource consumption / missing total-transfer timeout (akin to CWE-400/CWE-770 territory). Cross-referencing the multi-source intelligence, only the oss-security advisory (seclists.org/oss-sec/2026/q3/833) and the Apache Web Services project page (https://ws.apache.org/) are available; neither supplies a CPE identifier or scoring, so the vector above comes from independent assessment rather than vendor data.
Know when Neethi 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
AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L
Network-reachable, no auth or interaction needed, but impact is limited to tying up threads (availability-only, A:L) with no C/I impact; single-request effect is partial, not total.
Primary rating from Vendor (CNA).
CVSS VectorVendor
Lifecycle Timeline
4Description PRE-NVD
Articles & Coverage 2
Executive ViewAI
A denial-of-service weakness in Apache Neethi, the WS-Policy processing library used by many Java SOAP and web-services stacks, allows a malicious or compromised remote policy server to hold a calling application thread open indefinitely by trickling response bytes. Exposure is limited to applications that resolve a remote PolicyReference over HTTP - services consuming locally bundled or embedded policy documents are not affected - so the risk concentrates in integration-heavy Java services where thread exhaustion can degrade or halt the affected workload. Because the flaw is availability-only and reaches only the low end of the impact scale, leadership should treat this as an operational-resilience issue for a specific subset of services rather than a broad compromise risk.
No vendor-released patch identified at time of analysis (the advisory scopes the issue to releases before 3.2.4; confirm the fixed version with the vendor before relying on it). Interim mitigations: eliminate remote policy resolution by converting remote PolicyReference endpoints to locally embedded or bundled policy documents; where remote fetches are operationally required, restrict outbound access to a trusted allowlist of policy servers and enforce aggressive connect, read, and total-response timeouts plus maximum response-size caps on the policy-fetch HTTP client; terminate or isolate connections from servers that fail to complete a response promptly; and monitor JVM thread-pool saturation on exposed services so a stalled fetch is detected and contained before it degrades the workload. Applications that only consume locally bundled policy documents require no action.
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
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
Stack exhaustion in Apache Neethi before 3.2.4 lets an unauthenticated remote attacker crash the WS-Policy parser by sup
Denial of service in Apache Neethi before 3.2.4 allows unauthenticated remote attackers to exhaust server CPU and memory
Heap exhaustion in Apache Neethi versions before 3.2.4 lets unauthenticated remote attackers exhaust server memory by su
Denial of service in Apache Neethi before 3.2.4 lets unauthenticated remote attackers pin CPU for extended periods by su
EUVD-2026-83889
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB