Medium

Apache Storm Local Information Disclosure Vulnerability in Storm-core on Unix-Like systems due temporary files

  • Disclosed: 23.11.2023
  • Updated: 11.10.2026 12:21

On unix-like systems, the temporary directory is shared between all user. As such, writing to this directory using APIs that do not explicitly set the file/directory permissions can lead to information disclosure. Of note, this does not impact modern MacOS Operating Systems.

The method File.createTempFile on unix-like systems creates a file with predefined name (so easily identifiable) and by default will create this file with the permissions -rw-r--r--. Thus, if sensitive information is written to this file, other local users can read this information.

File.createTempFile(String, String) will create a temporary file in the system temporary directory if the 'java.io.tmpdir' system property is not explicitly set.

This affects the class  https://github.com/apache/storm/blob/master/storm-core/src/jvm/org/apache/storm/utils/TopologySpoutLag.java#L99  and was introduced by  https://issues.apache.org/jira/browse/STORM-3123

In practice, this has a very limited impact as this class is used only if ui.disable.spout.lag.monitoring

is set to false, but its value is true by default. Moreover, the temporary file gets deleted soon after its creation.

The solution is to use  Files.createTempFile https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/file/Files.html#createTempFile(java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute...)  instead.

We recommend that all users upgrade to the latest version of Apache Storm.

Affected software

Click a technology to see all vulnerabilities affecting it.

PlatformPackageVulnerable versionsFixed in
Java / Kotlin (Maven) org.apache.storm:storm-core >= 2.0.0, < 2.6.0 2.6.0

References

CVSS score 5.5/10
CVSS vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
Weakness (CWE)
CWE-200
Platform
Java / Kotlin (Maven)
Package
org.apache.storm:storm-core
Disclosed
23.11.2023
Updated
11.10.2026 12:21

Sources and licenses

OSV / GitHub Advisory Database - GHSA-85p4-q357-72h9 - CC BY 4.0

Vulnerability history: org.apache.storm:storm-core

All published vulnerabilities of this package (Java / Kotlin (Maven)), newest first. Shows whether this is a one-off slip or a package that needs watching.

Total entries
6
First → latest
10.2018 11.2023
Without a fix
0
Exploited in attacks
0

Severity breakdown

  • High 3
  • Medium 3

Disclosures per year

  1. 2018: 4
  2. 2019: 0
  3. 2020: 0
  4. 2021: 0
  5. 2022: 1
  6. 2023: 1
  7. 2024: 0
  8. 2025: 0
  9. 2026: 0
  1. Apache Storm Local Information Disclosure Vulnerability in Storm-core on Unix-Like systems due temporary files this entry
    Medium · 5.5 CVE-2023-43123 >= 2.0.0, < 2.6.0 2.6.0
  2. High · 7.5 CVE-2019-0202 >= 0.9.1-incubating, < 1.2.3 1.2.3
  3. Medium · 6.5 CVE-2018-1332 < 1.1.3, >= 1.2.0, < 1.2.2 1.1.3, 1.2.2
  4. High · 8.8 CVE-2018-1331 >= 1.2.0, < 1.2.2, < 1.1.3 1.2.2, 1.1.3
  5. Medium · 5.5 CVE-2018-8008 >= 1.1.0, < 1.1.3, >= 1.2.0, < 1.2.2, < 1.0.7 1.1.3, 1.2.2, 1.0.7

Know which vulnerabilities affect your application

With the DockRay integration and software inventory enabled, DockRay checks reported component versions against known vulnerabilities and notifies you about confirmed matches. Coverage depends on the supported technology and available advisory data.

Connect your application
DockRay newsletter

Application security in your inbox

Important vulnerabilities, actionable guidance and practical advice for your applications. Choose your technologies and follow what matters to your project.

  • A daily digest of new vulnerabilities, critical ones included.
  • Notifications about important updates.
  • Practical advice on application security and monitoring.

Leave empty to receive updates for every technology.

Free to subscribe. Unsubscribe with one click in any email.