Snyk - Open Source Security

Snyk test report

August 27th 2026, 2:50:58 am (UTC+00:00)

Scanned the following paths:
  • docker.io/scopear/superset:1.5.1_adde6a5.175/scopear/superset (deb)
  • docker.io/scopear/superset:1.5.1_adde6a5.175/app/superset/translations/requirements.txt//app/superset/translations/requirements.txt (pip)
9 known vulnerabilities
9 vulnerable dependency paths
349 dependencies

Directory Traversal

critical severity
Exploit: Not Defined

  • Package Manager: upstream
  • Vulnerable module: node
  • Introduced through: Upstream and node@24.15.0

Detailed paths

  • Introduced through: Upstream › node@24.15.0

Overview

node is a JavaScript runtime built on Chrome's V8 JavaScript engine.

Affected versions of this package are vulnerable to Directory Traversal via improper enforcement of the --permission. An attacker can gain unauthorized access to read from or write to filesystem paths outside the intended allowlist by exploiting boundary handling across radix-tree prefix boundaries.

Note: This is only exploitable if the application is running with the --permission flag enabled.

Details

A Directory Traversal attack (also known as path traversal) aims to access files and directories that are stored outside the intended folder. By manipulating files with "dot-dot-slash (../)" sequences and its variations, or by using absolute file paths, it may be possible to access arbitrary files and directories stored on file system, including application source code, configuration, and other critical system files.

Directory Traversal vulnerabilities can be generally divided into two types:

  • Information Disclosure: Allows the attacker to gain information about the folder structure or read the contents of sensitive files on the system.

st is a module for serving static files on web pages, and contains a vulnerability of this type. In our example, we will serve files from the public route.

If an attacker requests the following URL from our server, it will in turn leak the sensitive private key of the root user.

curl http://localhost:8080/public/%2e%2e/%2e%2e/%2e%2e/%2e%2e/%2e%2e/root/.ssh/id_rsa
        

Note %2e is the URL encoded version of . (dot).

  • Writing arbitrary files: Allows the attacker to create or replace existing files. This type of vulnerability is also known as Zip-Slip.

One way to achieve this is by using a malicious zip archive that holds path traversal filenames. When each filename in the zip archive gets concatenated to the target extraction folder, without validation, the final path ends up outside of the target folder. If an executable or a configuration file is overwritten with a file containing malicious code, the problem can turn into an arbitrary code execution issue quite easily.

The following is an example of a zip archive with one benign file and one malicious file. Extracting the malicious file will result in traversing out of the target folder, ending up in /root/.ssh/ overwriting the authorized_keys file:

2018-04-15 22:04:29 .....           19           19  good.txt
        2018-04-15 22:04:42 .....           20           20  ../../../../../../root/.ssh/authorized_keys
        

Remediation

Upgrade node to version 22.23.2, 24.18.1, 26.5.1 or higher.

References


Allocation of Resources Without Limits or Throttling

high severity
Exploit: Not Defined

  • Package Manager: upstream
  • Vulnerable module: node
  • Introduced through: Upstream and node@24.15.0

Detailed paths

  • Introduced through: Upstream › node@24.15.0

Overview

node is a JavaScript runtime built on Chrome's V8 JavaScript engine.

Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling in the HTTP/2 server. An attacker can cause the server to continue accepting data after a GOAWAY frame has been sent by sending additional data, potentially leading to resource exhaustion and degraded service availability.

Remediation

Upgrade node to version 22.23.0, 24.17.0, 26.1.0 or higher.

References


Integer Overflow or Wraparound

high severity
Exploit: Not Defined

  • Package Manager: upstream
  • Vulnerable module: node
  • Introduced through: Upstream and node@24.15.0

Detailed paths

  • Introduced through: Upstream › node@24.15.0

Overview

node is a JavaScript runtime built on Chrome's V8 JavaScript engine.

Affected versions of this package are vulnerable to Integer Overflow or Wraparound in the WebCrypto cipher output length calculation in src/crypto/crypto_aes.cc, where data_len + blockSize + tag_len is computed as a signed int before being passed to OpenSSL. An attacker can abort the process and cause a denial of service by passing an input around a multiple of 2 GiB to subtle.encrypt(), which overflows that length computation and crashes the runtime.

Remediation

Upgrade node to version 22.23.0, 24.17.0, 26.3.1 or higher.

References


Improper Certificate Validation

high severity
Exploit: Not Defined

  • Package Manager: upstream
  • Vulnerable module: node
  • Introduced through: Upstream and node@24.15.0

Detailed paths

  • Introduced through: Upstream › node@24.15.0

Overview

node is a JavaScript runtime built on Chrome's V8 JavaScript engine.

Affected versions of this package are vulnerable to Improper Certificate Validation due to the HTTPS Agent skipping hostname verification across identity policies. An attacker can intercept or manipulate encrypted communications by exploiting TLS session reuse without proper hostname validation.

Remediation

Upgrade node to version 22.23.2, 24.18.1, 26.5.1 or higher.

References


Directory Traversal

high severity
Exploit: Not Defined

  • Package Manager: upstream
  • Vulnerable module: node
  • Introduced through: Upstream and node@24.15.0

Detailed paths

  • Introduced through: Upstream › node@24.15.0

Overview

node is a JavaScript runtime built on Chrome's V8 JavaScript engine.

Affected versions of this package are vulnerable to Directory Traversal due to improper enforcement of the permission model in the process.report. An attacker can access or overwrite files outside of the intended --allow-fs-write paths by leveraging this flaw to bypass security boundaries.

Details

A Directory Traversal attack (also known as path traversal) aims to access files and directories that are stored outside the intended folder. By manipulating files with "dot-dot-slash (../)" sequences and its variations, or by using absolute file paths, it may be possible to access arbitrary files and directories stored on file system, including application source code, configuration, and other critical system files.

Directory Traversal vulnerabilities can be generally divided into two types:

  • Information Disclosure: Allows the attacker to gain information about the folder structure or read the contents of sensitive files on the system.

st is a module for serving static files on web pages, and contains a vulnerability of this type. In our example, we will serve files from the public route.

If an attacker requests the following URL from our server, it will in turn leak the sensitive private key of the root user.

curl http://localhost:8080/public/%2e%2e/%2e%2e/%2e%2e/%2e%2e/%2e%2e/root/.ssh/id_rsa
        

Note %2e is the URL encoded version of . (dot).

  • Writing arbitrary files: Allows the attacker to create or replace existing files. This type of vulnerability is also known as Zip-Slip.

One way to achieve this is by using a malicious zip archive that holds path traversal filenames. When each filename in the zip archive gets concatenated to the target extraction folder, without validation, the final path ends up outside of the target folder. If an executable or a configuration file is overwritten with a file containing malicious code, the problem can turn into an arbitrary code execution issue quite easily.

The following is an example of a zip archive with one benign file and one malicious file. Extracting the malicious file will result in traversing out of the target folder, ending up in /root/.ssh/ overwriting the authorized_keys file:

2018-04-15 22:04:29 .....           19           19  good.txt
        2018-04-15 22:04:42 .....           20           20  ../../../../../../root/.ssh/authorized_keys
        

Remediation

Upgrade node to version 22.23.2, 24.18.1, 26.5.1 or higher.

References


Allocation of Resources Without Limits or Throttling

high severity
Exploit: Not Defined

  • Package Manager: upstream
  • Vulnerable module: node
  • Introduced through: Upstream and node@24.15.0

Detailed paths

  • Introduced through: Upstream › node@24.15.0

Overview

node is a JavaScript runtime built on Chrome's V8 JavaScript engine.

Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling via the HTTP/2 header block handling. An attacker can cause excessive memory consumption by sending specially crafted HTTP/2 requests that bypass memory limits.

Remediation

Upgrade node to version 22.23.2, 24.18.1 or higher.

References


Use After Free

high severity
Exploit: Not Defined

  • Package Manager: upstream
  • Vulnerable module: node
  • Introduced through: Upstream and node@24.15.0

Detailed paths

  • Introduced through: Upstream › node@24.15.0

Overview

node is a JavaScript runtime built on Chrome's V8 JavaScript engine.

Affected versions of this package are vulnerable to Use After Free in the HTTP/2 handling process when nghttp2_session_mem_send() is called re-entrantly during the execution of nghttp2_session_mem_recv(). An attacker can cause a heap-use-after-free condition by triggering concurrent or re-entrant calls, potentially leading to denial of service or other unpredictable behavior.

Remediation

Upgrade node to version 22.23.2, 24.18.1, 26.5.1 or higher.

References


Allocation of Resources Without Limits or Throttling

high severity
Exploit: Not Defined

  • Package Manager: upstream
  • Vulnerable module: node
  • Introduced through: Upstream and node@24.15.0

Detailed paths

  • Introduced through: Upstream › node@24.15.0

Overview

node is a JavaScript runtime built on Chrome's V8 JavaScript engine.

Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling in the dns.resolveAny function when processing a DNS response containing more than 256 A records. An attacker can cause the process to abort repeatedly by sending specially crafted DNS responses.

Remediation

Upgrade node to version 22.23.2, 24.18.1, 26.5.1 or higher.

References


Allocation of Resources Without Limits or Throttling

high severity
Exploit: Not Defined

  • Package Manager: upstream
  • Vulnerable module: node
  • Introduced through: Upstream and node@24.15.0

Detailed paths

  • Introduced through: Upstream › node@24.15.0

Overview

node is a JavaScript runtime built on Chrome's V8 JavaScript engine.

Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling via the node:zlib synchronous APIs when a spoofed TypedArray byteLength triggers a reachable assertion. An attacker can cause the process to crash repeatedly by exploiting this condition.

Remediation

Upgrade node to version 22.23.2, 24.18.1, 26.5.1 or higher.

References