PT-2026-35413
CVE-2026-40557
·
Published
2026-04-27
·
Updated
2026-04-28
Description by
CVSS 3.1
4.8
MediumMetricsAV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N
Name of the Vulnerable Software and Affected Versions
Apache Storm versions 2.6.3 through 2.8.6
Description
Improper certificate validation occurs in the Prometheus Reporter when the
storm.daemon.metrics.reporter.plugin.prometheus.skip tls validation configuration is enabled. The PrometheusPreparableReporter class utilizes an INSECURE TRUST MANAGER that accepts all SSL certificates without validation via empty checkClientTrusted and checkServerTrusted methods. When the aforementioned configuration is active, the INSECURE CONNECTION FACTORY executes SSLContext.setDefault(sslContext), which replaces the default SSL context for the entire Java Virtual Machine (JVM) instead of limiting the insecure context to the Prometheus connection. Consequently, all HTTPS communications within the process, including ZooKeeper, Thrift, Netty, and UI connections, trust all certificates, including self-signed or attacker-generated ones, allowing for man-in-the-middle interception of administrative credentials, topology submissions, cluster state, and tuple data.Recommendations
Upgrade to version 2.8.7.
Remove the
storm.daemon.metrics.reporter.plugin.prometheus.skip tls validation: true setting from the storm.yaml configuration and configure a proper truststore containing the PushGateway's certificate. Found an issue in the description? Have something to add? Feel free to write us 👾