CVE-2026-103060
Last modified
CVE-2026-103060 is a high-severity vulnerability rated 7.5/10 on the CVSS scale. 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). EPSS estimates a 0.37% chance of exploitation in the next 30 days.
Description
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.
Metrics
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| erlang | rebar3 | >= 3.7.0-rc1, < 3.27.2 |
| erlang | rebar3 | >= 56b7d88975aa8da6446857cfd92de0825024bf63, < e35282b26e499b1d9e8f30bba9dccd71cd8b02ba |
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2026-103060?
How severe is CVE-2026-103060?
How do I fix CVE-2026-103060?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-103053AiSOC versions 9.0.0 before 12.0.0 fail to enforce authentic…5.4
- CVE-2026-103054AiSOC versions before 12.0.0 contain an authorization bypass…7.1
- CVE-2026-103055AiSOC versions 7.5.0 before 12.0.0 use a hard-coded constant…7.5
- CVE-2026-103056AiSOC versions 7.2.0 before 12.0.0 contain a command injecti…9
- CVE-2026-103057AiSOC versions 5.1.0 before 12.0.0 contain an authentication…4.3
- CVE-2026-103059When Gitea's built-in SSH server is enabled (`START_SSH_SERV…9.1
- CVE-2026-103061Improper Limitation of a Pathname to a Restricted Directory …5.9
- CVE-2026-103062Improper Neutralization of Input During Web Page Generation …7.1
- CVE-2026-103063Improper Neutralization of Input During Web Page Generation …6.5
- CVE-2026-103064Improper Neutralization of Input During Web Page Generation …6.5
- CVE-2026-103065Improper Validation of Specified Quantity in Input vulnerabi…8.2
- CVE-2026-103066Improper Neutralization of Special Elements used in an SQL C…8.5
Are you affected by CVE-2026-103060?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
