This is an automated email from the ASF dual-hosted git repository.
rzo1 pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/storm-site.git
The following commit(s) were added to refs/heads/main by this push:
new d02c828737 Add release notes of 2.8.6 as blog post
d02c828737 is described below
commit d02c828737474d77b7d8f144e951dbc0a7ebdbfd
Author: Richard Zowalla <[email protected]>
AuthorDate: Sun Apr 12 20:13:22 2026 +0200
Add release notes of 2.8.6 as blog post
---
_posts/2026-04-12-storm286-released.md | 94 ++++++++++++++++++++++++++++++++++
1 file changed, 94 insertions(+)
diff --git a/_posts/2026-04-12-storm286-released.md
b/_posts/2026-04-12-storm286-released.md
new file mode 100644
index 0000000000..f37032e38d
--- /dev/null
+++ b/_posts/2026-04-12-storm286-released.md
@@ -0,0 +1,94 @@
+---
+layout: post
+title: Apache Storm 2.8.6 Released
+author: Richard Zowalla
+---
+
+The Apache Storm community is pleased to announce that version 2.8.6 has been
+released and is available from [the downloads page](/downloads.html).
+
+This release includes security fixes, new features, bug fixes, and library
updates.
+We encourage users of previous versions to upgrade to this latest release.
+
+## Thanks
+
+Special thanks are due to all those who have contributed to Apache Storm --
whether
+through direct code contributions, documentation, bug reports, or helping other
+users on the mailing lists. Your efforts are much appreciated.
+
+
+## Changes in this Release - Storm 2.8.6
+
+<p>JIRA issues addressed in the 2.8.6 release of Storm. Documentation for this
release is available at the <a href="https://storm.apache.org/">Apache Storm
project site</a>.</p>
+
+<h2>Security Fixes</h2>
+
+<h3>CVE-2026-35337 - Deserialization of Untrusted Data vulnerability in Apache
Storm</h3>
+<p><strong>Versions Affected:</strong> before 2.8.6.</p>
+<p><strong>Description:</strong> When processing topology credentials
submitted via the Nimbus Thrift API, Storm deserializes the base64-encoded TGT
blob using <code>ObjectInputStream.readObject()</code> without any class
filtering or validation. An authenticated user with topology submission rights
could supply a crafted serialized object in the <code>"TGT"</code> credential
field, leading to remote code execution in both the Nimbus and Worker JVMs.</p>
+<p><strong>Mitigation:</strong> 2.x users should upgrade to 2.8.6.</p>
+<p>Users who cannot upgrade immediately should monkey-patch an
<code>ObjectInputFilter</code> allow-list to
<code>ClientAuthUtils.deserializeKerberosTicket()</code> restricting
deserialized classes to
<code>javax.security.auth.kerberos.KerberosTicket</code> and its known
dependencies.</p>
+<p><strong>Credit:</strong> This issue was discovered by K.</p>
+
+<h3>CVE-2026-35565 - Stored Cross-Site Scripting (XSS) via Unsanitized
Topology Metadata in Storm UI</h3>
+<p><strong>Versions Affected:</strong> before 2.8.6.</p>
+<p><strong>Description:</strong> The Storm UI visualization component
interpolates topology metadata including component IDs, stream names, and
grouping values directly into HTML via <code>innerHTML</code> in
<code>parseNode()</code> and <code>parseEdge()</code> without sanitization at
any layer. An authenticated user with topology submission rights could craft a
topology containing malicious HTML/JavaScript in component identifiers,
resulting in stored cross-site scripting. In multi-ten [...]
+<p><strong>Mitigation:</strong> 2.x users should upgrade to 2.8.6.</p>
+<p><strong>Credit:</strong> This issue was discovered while investigating
another report by K.</p>
+
+<h2>Enhancements</h2>
+<ul>
+ <li>[<a href="https://github.com/apache/storm/pull/8483">#8483</a>] -
Migrate to Java 24+ compatible security APIs and add Java 25 to CI</li>
+ <li>[<a href="https://github.com/apache/storm/pull/8452">#8452</a>] -
Passing Conf object to KryoDecorator</li>
+ <li>[<a href="https://github.com/apache/storm/issues/8305">#8305</a>] -
Improve dev-tools/release_notes.py to deal with multiple tags in an issue</li>
+</ul>
+
+<h2>Dependency upgrades</h2>
+<ul>
+ <li>[<a href="https://github.com/apache/storm/pull/8502">#8502</a>] -
Bump com.google.errorprone:error_prone_annotations from 2.48.0 to 2.49.0</li>
+ <li>[<a href="https://github.com/apache/storm/pull/8501">#8501</a>] -
Bump redis.clients:jedis from 7.4.0 to 7.4.1</li>
+ <li>[<a href="https://github.com/apache/storm/pull/8500">#8500</a>] -
Bump cytoscape from 3.33.1 to 3.33.2 in /storm-webapp</li>
+ <li>[<a href="https://github.com/apache/storm/pull/8499">#8499</a>] -
Bump lodash from 4.17.23 to 4.18.1 in /storm-webapp</li>
+ <li>[<a href="https://github.com/apache/storm/pull/8497">#8497</a>] -
Bump io.netty:netty-bom from 4.2.10.Final to 4.2.12.Final</li>
+ <li>[<a href="https://github.com/apache/storm/pull/8496">#8496</a>] -
Bump jetty.version from 12.1.7 to 12.1.8</li>
+ <li>[<a href="https://github.com/apache/storm/pull/8495">#8495</a>] -
Bump activemq.version from 6.2.1 to 6.2.3</li>
+ <li>[<a href="https://github.com/apache/storm/pull/8494">#8494</a>] -
Bump hadoop.version from 3.4.3 to 3.5.0</li>
+ <li>[<a href="https://github.com/apache/storm/pull/8493">#8493</a>] -
Bump start-server-and-test from 2.1.5 to 3.0.0 in /storm-webapp</li>
+ <li>[<a href="https://github.com/apache/storm/pull/8492">#8492</a>] -
Bump mini-css-extract-plugin from 2.10.1 to 2.10.2 in /storm-webapp</li>
+ <li>[<a href="https://github.com/apache/storm/pull/8491">#8491</a>] -
Bump webpack-cli from 7.0.0 to 7.0.2 in /storm-webapp</li>
+ <li>[<a href="https://github.com/apache/storm/pull/8490">#8490</a>] -
Bump cypress from 15.12.0 to 15.13.0 in /storm-webapp</li>
+ <li>[<a href="https://github.com/apache/storm/pull/8489">#8489</a>] -
Bump actions/upload-artifact from 4.6.2 to 7.0.0</li>
+ <li>[<a href="https://github.com/apache/storm/pull/8488">#8488</a>] -
Bump actions/setup-node from 4.4.0 to 6.3.0</li>
+ <li>[<a href="https://github.com/apache/storm/pull/8487">#8487</a>] -
Bump actions/download-artifact from 4.3.0 to 8.0.1</li>
+ <li>[<a href="https://github.com/apache/storm/pull/8476">#8476</a>] -
Bump org.rocksdb:rocksdbjni from 10.2.1 to 10.10.1</li>
+ <li>[<a href="https://github.com/apache/storm/pull/8475">#8475</a>] -
Bump org.apache.maven:maven-resolver-provider from 3.9.12 to 3.9.14</li>
+ <li>[<a href="https://github.com/apache/storm/pull/8474">#8474</a>] -
Bump org.apache.maven.plugins:maven-shade-plugin from 3.6.1 to 3.6.2</li>
+ <li>[<a href="https://github.com/apache/storm/pull/8473">#8473</a>] -
Bump netty-tcnative.version from 2.0.74.Final to 2.0.75.Final</li>
+ <li>[<a href="https://github.com/apache/storm/pull/8472">#8472</a>] -
Bump com.fasterxml.jackson:jackson-bom from 2.21.1 to 2.21.2</li>
+ <li>[<a href="https://github.com/apache/storm/pull/8471">#8471</a>] -
Bump io.netty:netty-bom from 4.2.10.Final to 4.2.12.Final</li>
+ <li>[<a href="https://github.com/apache/storm/pull/8470">#8470</a>] -
Bump joda-time:joda-time from 2.14.0 to 2.14.1</li>
+ <li>[<a href="https://github.com/apache/storm/pull/8469">#8469</a>] -
Bump byte-buddy.version from 1.18.5 to 1.18.8</li>
+ <li>[<a href="https://github.com/apache/storm/pull/8468">#8468</a>] -
Bump storm.kafka.client.version from 4.1.1 to 4.2.0</li>
+ <li>[<a href="https://github.com/apache/storm/pull/8467">#8467</a>] -
Bump activemq.version from 6.2.1 to 6.2.3</li>
+ <li>[<a href="https://github.com/apache/storm/pull/8466">#8466</a>] -
Bump org.apache.logging.log4j:log4j-bom from 2.25.3 to 2.25.4</li>
+ <li>[<a href="https://github.com/apache/storm/pull/8465">#8465</a>] -
Bump prometheus.client.version from 1.5.0 to 1.5.1</li>
+ <li>[<a href="https://github.com/apache/storm/pull/8464">#8464</a>] -
Bump org.checkerframework:checker-qual from 3.53.1 to 3.54.0</li>
+ <li>[<a href="https://github.com/apache/storm/pull/8463">#8463</a>] -
Bump com.github.eirslett:frontend-maven-plugin from 1.15.1 to 2.0.0</li>
+ <li>[<a href="https://github.com/apache/storm/pull/8462">#8462</a>] -
Bump redis.clients:jedis from 7.3.0 to 7.4.0</li>
+ <li>[<a href="https://github.com/apache/storm/pull/8461">#8461</a>] -
Bump commons-logging:commons-logging from 1.3.5 to 1.3.6</li>
+ <li>[<a href="https://github.com/apache/storm/pull/8460">#8460</a>] -
Bump spring.version from 7.0.5 to 7.0.6</li>
+ <li>[<a href="https://github.com/apache/storm/pull/8459">#8459</a>] -
Bump jetty.version from 12.1.6 to 12.1.7</li>
+ <li>[<a href="https://github.com/apache/storm/pull/8458">#8458</a>] -
Bump com.fasterxml.jackson.core:jackson-databind from 2.21.1 to 2.21.2</li>
+ <li>[<a href="https://github.com/apache/storm/pull/8447">#8447</a>] -
Bump serialize-javascript from 7.0.4 to 7.0.5 in /storm-webapp</li>
+ <li>[<a href="https://github.com/apache/storm/pull/8437">#8437</a>] -
Bump ruby/setup-ruby from 1.295.0 to 1.298.0</li>
+ <li>[<a href="https://github.com/apache/storm/pull/8436">#8436</a>] -
Bump picomatch from 4.0.3 to 4.0.4 in /storm-webapp</li>
+</ul>
+
+<h2>Bug fixing</h2>
+<ul>
+ <li>[<a href="https://github.com/apache/storm/issues/8456">#8456</a>] -
Storm 2.8.5 GUI using scientific notation in columns for large numbers</li>
+ <li>[<a href="https://github.com/apache/storm/pull/8442">#8442</a>] -
Fix NPE in getSupervisorPageInfo for unknown hostnames</li>
+ <li>[<a href="https://github.com/apache/storm/pull/8441">#8441</a>] -
Fix NPE in mkAssignments when assignment is deleted during scheduling</li>
+ <li>[<a href="https://github.com/apache/storm/pull/8440">#8440</a>] -
Fix corrupted record counter in SequenceFileReader.Offset.increment()</li>
+ <li>[<a href="https://github.com/apache/storm/pull/8457">#8457</a>] -
Fix scientific notation display for large numbers in Storm UI table</li>
+</ul>
\ No newline at end of file