CVE-2026-41081
Java vulnerability analysis and mitigation

Overview

CVE-2026-41081 is an improper authentication vulnerability in Apache Storm's TLS transport layer that allows unauthenticated clients to be assigned a valid principal identity (CN=ANONYMOUS), potentially bypassing authorization controls. It affects the org.apache.storm:storm-client Maven package in all versions before 2.8.7. The vulnerability was disclosed on April 25, 2026 via the oss-security mailing list and published to the GitHub Advisory Database on April 27, 2026. It carries a CVSS v3.1 base score of 6.5 (Medium) (GitHub Advisory, oss-security).

Technical details

The root cause is classified as CWE-287 (Improper Authentication). When TLS transport is enabled in Apache Storm under the default configuration (client certificate authentication not required), the TlsTransportPlugin catches and suppresses SSLPeerUnverifiedException instead of rejecting the connection, then assigns a fallback principal of CN=ANONYMOUS to the connecting client. This fail-open behavior means any unauthenticated network client can complete a TLS handshake and receive a recognized principal identity. The authentication failure event is only logged at debug level, making it effectively invisible in standard production logging configurations (GitHub Advisory, oss-security).

Impact

Successful exploitation allows unauthenticated remote clients to obtain a valid principal identity (CN=ANONYMOUS) within Apache Storm, potentially gaining unauthorized access to Storm services such as Nimbus. The actual impact depends on the configured authorizer: if SimpleACLAuthorizer or similar does not explicitly deny CN=ANONYMOUS, the anonymous principal may be permitted to submit or manage topologies, access cluster information, or perform other privileged operations. Confidentiality and integrity are both at low risk, while availability is not directly impacted (GitHub Advisory, oss-security).

Exploitability

There is no public proof-of-concept exploit and no evidence of in-the-wild exploitation as of the time of disclosure. The EPSS score is approximately 0.037–0.14%, placing it in the 34th percentile for exploitation likelihood within 30 days. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. Exploitation requires only network access and no credentials, but the impact is constrained by the target environment's ACL configuration (GitHub Advisory).

Exploitation steps

  1. Reconnaissance: Identify Apache Storm deployments (specifically Nimbus endpoints) running versions prior to 2.8.7 with TLS enabled, using network scanning tools such as Nmap or Shodan targeting default Storm Thrift ports (e.g., 6627).
  2. Initiate TLS connection without a client certificate: Connect to the Storm Nimbus Thrift TLS endpoint without presenting a client certificate, or present an invalid/unverifiable certificate.
  3. Trigger fail-open behavior: The TlsTransportPlugin catches the resulting SSLPeerUnverifiedException, suppresses it, and assigns the connecting client the principal CN=ANONYMOUS.
  4. Interact as anonymous principal: Use the Storm Thrift API (e.g., via the Storm CLI or a custom Thrift client) to issue commands — such as listing topologies, submitting new topologies, or querying cluster state — as the CN=ANONYMOUS principal.
  5. Achieve unauthorized access: If the configured authorizer (e.g., SimpleACLAuthorizer) does not explicitly deny CN=ANONYMOUS, the attacker gains access to Storm services commensurate with whatever permissions are implicitly granted to the anonymous principal (oss-security, GitHub Advisory).

Indicators of compromise

  • Logs: Absence of expected TLS client certificate authentication log entries in production; debug-level log messages referencing SSLPeerUnverifiedException or CN=ANONYMOUS principal assignment in Storm logs (only visible if debug logging is enabled).
  • Network: Unexpected TLS connections to Nimbus Thrift ports (default 6627) from unknown or untrusted IP addresses without client certificate negotiation.
  • Application Behavior: Storm API calls (topology submissions, cluster queries) attributed to the principal CN=ANONYMOUS in Storm audit or access logs; unexpected topology submissions or configuration changes in the Storm UI.

Mitigation and workarounds

The primary remediation is to upgrade Apache Storm to version 2.8.7 or later, which changes TLS authentication failure handling to fail-closed, rejecting connections that do not present a valid client certificate. For environments unable to upgrade immediately, three workarounds should be applied: (1) enable mandatory client certificate authentication by setting nimbus.thrift.tls.client.auth.required: true; (2) add an explicit deny rule for CN=ANONYMOUS in the configured authorizer (e.g., SimpleACLAuthorizer); and (3) review all ACL configurations to eliminate implicit default-allow behaviors. Additionally, increasing logging verbosity to capture TLS authentication events in production is recommended to improve detection (GitHub Advisory, oss-security).

Community reactions

The vulnerability was reported by a researcher credited only as "K" and disclosed by Richard Zowalla of the Apache Storm project via the oss-security mailing list on April 25, 2026. Community discussion was noted on Bluesky (infosec.skyfleet.blue) shortly after disclosure. Coverage appeared on vulnerability aggregation platforms including VulDB, CIRCL, and ENISA's EUVD. No major vendor statements beyond the Apache advisory or significant media coverage have been identified (oss-security).

Additional resources


SourceThis report was generated using AI

Related Java vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-58400CRITICAL9.1
  • Java logoJava
  • org.geonetwork-opensource:gs-web-app
NoYesSep 03, 2026
CVE-2026-63219HIGH8.6
  • Java logoJava
  • org.geonetwork-opensource:gn-web-app
NoYesSep 03, 2026
CVE-2026-49832HIGH8
  • Java logoJava
  • org.dspace:dspace-api
NoYesSep 02, 2026
CVE-2026-49833MEDIUM5.5
  • Java logoJava
  • org.dspace:dspace-api
NoYesSep 02, 2026
CVE-2026-49831MEDIUM5.5
  • Java logoJava
  • org.dspace:dspace-api
NoYesSep 02, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management