CVE-2026-96596
Last modified
CVE-2026-96596 is a medium-severity vulnerability rated 5.9/10 on the CVSS scale. Loop with Unreachable Exit Condition ('Infinite Loop') vulnerability in Erlang OTP stdlib (erl_tar module), hexpm hex_core (hex_erl_tar module), hexpm hex (mix_hex_erl_tar module) and erlang rebar3 (r3_hex_erl_tar module) allows an attacker who supplies a tar archive to cause a denial of service via a crafted GNU sparse member. When erl_tar:extract/1,2 writes a member to disk, erl_tar:stream_to_file_loop/3 reads it in chunks of 65536 bytes by default. For a GNU sparse member whose sparse map ends before its real size, erl_tar:do_sparse_read/3 matches its trailing-hole clause before its zero-length clause. EPSS estimates a 0.19% chance of exploitation in the next 30 days.
Description
Loop with Unreachable Exit Condition ('Infinite Loop') vulnerability in Erlang OTP stdlib (erl_tar module), hexpm hex_core (hex_erl_tar module), hexpm hex (mix_hex_erl_tar module) and erlang rebar3 (r3_hex_erl_tar module) allows an attacker who supplies a tar archive to cause a denial of service via a crafted GNU sparse member. When erl_tar:extract/1,2 writes a member to disk, erl_tar:stream_to_file_loop/3 reads it in chunks of 65536 bytes by default. For a GNU sparse member whose sparse map ends before its real size, erl_tar:do_sparse_read/3 matches its trailing-hole clause before its zero-length clause. After the chunk is used up, the trailing-hole clause reads zero bytes, does not advance the position, and recurses forever. A 2048-byte archive keeps the extracting process and one scheduler busy until the process is killed. The {max_size, N} option prevents this only when N is below the real size of the member. Extraction with the memory option is not affected. hex_core ships its own copy of erl_tar as hex_erl_tar, and Hex and rebar3 ship hex_core with prefixed module names (mix_hex_erl_tar and r3_hex_erl_tar). These copies contain the same code and do not call stdlib's erl_tar, so they are affected on any OTP version. OTP 28 is not affected, but an application running on OTP 28 is affected if it extracts archives through an affected version of hex_core, Hex or rebar3. This issue affects OTP from OTP 29.0 before OTP 29.1.2, corresponding to rebar3 from 3.27.1 before 3.28.0, and stdlib from 8.0 before 8.1.1, and hex from 2.4.2 before 2.5.3; hex_core: from 0.14.0 before 0.20.1.
Metrics
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Erlang | OTP | >= 29.0, < 29.1.2 |
| Erlang | OTP | >= 8.0, < 8.1.1 |
| Erlang | OTP | >= fbf2c7194f6fce4b7b66dc0bcaa4f6b4b85e088f, < 3086307f311b78b38644a7787a3aca6a3f95a9d5 |
| erlang | rebar3 | >= 3.27.1, < * |
| erlang | rebar3 | >= 23dbdb5d1f87f56902aef296c88a20049cd0c6e4, < * |
| hexpm | hex_core | >= 0.14.0, < 0.20.1 |
| hexpm | hex_core | >= 13bb9fbba418a406af614790b8d5cd458259ee70, < a2ece683e6e88a3ec95ad20b09aca426e08b372e |
| hexpm | hex | >= 2.4.2, < 2.5.3 |
| hexpm | hex | >= 5543a1919c709d8eb2b317f62aad76ca1eed375c, < * |
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2026-96596?
How severe is CVE-2026-96596?
How do I fix CVE-2026-96596?
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-96581Authorization Bypass Through User-Controlled Key vulnerabili…7.6
- CVE-2026-96582A HID report descriptor is a sequence of items, each declari…4.9
- CVE-2026-96587The Viidure Android application embeds permanent, plaintext …10
- CVE-2026-96589When a private repository is transferred to a user who lacks…4.3
- CVE-2026-9659Multiple exploitable stack-based buffer overflow vulnerabili…9.1
- CVE-2026-96594The Gitea API endpoint `GET /api/v1/repos/{owner}/{repo}/med…6.1
- CVE-2026-96599Isotope eCommerce through 2.9.10 derives order identifiers f…5.9
- CVE-2026-9660Multiple exploitable stack-based buffer overflow vulnerabili…9.1
- CVE-2026-96600Isotope eCommerce through 2.9.10 contains a blind SQL inject…5.5
- CVE-2026-96601A vulnerability was detected in Abdurrab5 online-makeup-stor…7.3
- CVE-2026-96602A flaw has been found in Abdurrab5 online-makeup-store. This…7.3
- CVE-2026-96603A vulnerability has been found in Abdurrab5 online-makeup-st…7.3
Are you affected by CVE-2026-96596?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
