CVE Catalog

CVE-2026-103060

HighCVSS 7.5
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.37%

30th percentile - higher than 30% of all known CVEs

Summary

A vulnerability in rebar3 allows a malicious package publisher to delete a directory outside the project's _build directory and extract package files into it when dependencies are fetched. The app field in Hex dependencies is used without validation as a directory name, enabling paths like ../../../../target. Affects rebar3 from 3.7.0-rc1 before 3.27.2.

Risk Assessment

An attacker can delete important project files and write their own data, potentially leading to arbitrary file writes and project integrity compromise.

Recommendation

Update rebar3 to version 3.27.2 or later. Verify trust in dependency sources.

Related vulnerabilities

Original NVD description (English source)

Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal') vulnerability in erlang rebar3 allows a malicious package publisher to delete a directory outside the project's _build directory and extract package files into it when a developer fetches dependencies. A package release's dependencies in a Hex registry carry an app field that names the dependency's OTP application. rebar3 uses this field as the dependency's name without validating it (rebar_packages:parse_deps/1) and builds the dependency's directory from that name (rebar_app_utils:dep_to_app/7). rebar_fetch:download_source_online/2 deletes that directory with rm -rf and moves the fetched package into it. hex.pm didn't restrict the field to a directory name before 2026-10-12, so a publisher could set it to a value such as ../../../../target. When a project depends on such a release directly or transitively, rebar3 get-deps deletes the directory the name resolves to and writes the dependency's files there. This happens before the dependency's own rebar.config.script is evaluated, and get-deps compiles nothing. This issue affects rebar3: from 3.7.0-rc1 before 3.27.2.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS