CVE-2026-82438
Last modified
CVE-2026-82438 is a high-severity vulnerability rated 8.1/10 on the CVSS scale. Description Three separate mechanisms allowed a web page on an unrelated origin to read responses that Storm's HTTP components served to an authenticated user. The Logviewer reflected the request's `Origin` header back in `Access-Control-Allow-Origin` while also sending `Access-Control-Allow-Credentials: true`. The published security model documents a permissive `Access-Control-Allow-Origin: *` posture as accepted, which is safe precisely because browsers refuse to honour `*` together with credentials; reflecting the concrete origin removes that protection. The shared CORS filter used by the UI, the Logviewer and DRPC was configured with a response header name where an initialisation parameter name was expected.
Description
Description Three separate mechanisms allowed a web page on an unrelated origin to read responses that Storm's HTTP components served to an authenticated user. The Logviewer reflected the request's `Origin` header back in `Access-Control-Allow-Origin` while also sending `Access-Control-Allow-Credentials: true`. The published security model documents a permissive `Access-Control-Allow-Origin: *` posture as accepted, which is safe precisely because browsers refuse to honour `*` together with credentials; reflecting the concrete origin removes that protection. The shared CORS filter used by the UI, the Logviewer and DRPC was configured with a response header name where an initialisation parameter name was expected. The container ignored the setting and applied its own defaults, which allow credentials. Finally, the UI and Logviewer wrapped API responses in a caller-supplied JSONP callback for every GET request. A script element on any origin can load such a response, which bypasses the same-origin policy entirely rather than negotiating it, and there was no way to turn the behaviour off. In each case the effect is that a page visited by an authenticated operator can read cluster, topology and log data on their behalf. Mitigation Upgrade to 3.1.0, where the Logviewer no longer reflects the request origin in a credentialed response, the CORS filter is configured explicitly, and JSONP wrapping is governed by `ui.enable.jsonp`, which defaults to false. Note that disabling JSONP is a behaviour change for tooling that passes a `callback` query parameter; such tooling should be moved to ordinary JSON requests. Users who cannot upgrade immediately should place the UI, Logviewer and DRPC HTTP endpoints behind a reverse proxy that strips `Access-Control-Allow-Origin` and `Access-Control-Allow-Credentials` from responses and rejects requests carrying a `callback` parameter. Credit The ASF -- found using Claude agents to study the security of open-source projects, validated and reported by Apache Storm.
Metrics
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Apache Software Foundation | Apache Storm Webapp | >= 3.0.0, < 3.1.0 |
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2026-82438?
How severe is CVE-2026-82438?
How do I fix CVE-2026-82438?
How Strix Helps
- Same Subject, Wrong User: A Cross-Issuer Account Takeover in n8nStrix found an identity-binding bug in n8n's token-exchange flow enabling account takeover.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-82431Description `SimpleACLAuthorizer` evaluated the user-level …9.8
- CVE-2026-82432Description Nimbus validated `topology.blobstore.map` again…8.1
- CVE-2026-82433Description `getNimbusConf` returned the complete daemon co…6.5
- CVE-2026-82434Description When ZooKeeper authentication is configured, St…6.5
- CVE-2026-82435Description The worker's Netty message decoder is installed…9.8
- CVE-2026-82437Description The Logviewer offers `logs.users` and `logs.gro…4.3
- CVE-2026-82439Description The DRPC server kept a map from function name t…9.8
- CVE-2026-8244A vulnerability was identified in Industrial Application Sof…5.5
- CVE-2026-82441Description A submitted topology carries two lists of blobs…9.1
- CVE-2026-82443Adobe Campaign Classic (ACC) is affected by a Server-Side Re…9.9
- CVE-2026-82447Skyvern before 1.0.45 contains a sandbox escape vulnerabilit…8.8
- CVE-2026-82448Shinobi before commit 5a76c74f contains a hardcoded connecti…9.8
Are you affected by CVE-2026-82438?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
