cveboard RSS feed

CVE-2026-96596

CVE.org · Published

Historical CVEsJSONAI instructions

Record status
Published
Identifier year (not publication year)
2026
Source publication
Source updated
Imported by cveboard
Source snapshot
cve_2026-10-24_midnight_baseline ·

Plain text

CNA source text (English)

erl_tar:extract/2 loops forever on a GNU sparse member with a trailing hole

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.

Scoped product and version facts

Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.

Exploitation unknown; this catalogue does not assess exploitation.

rebar3

Vendor
erlang
Product
rebar3
Platforms
Unknown
Default status
unaffected
Package
rebar3
rebar3 · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
3.27.1affectedsemver3.28.0UnavailableNone listed

rebar3

Vendor
erlang
Product
rebar3
Platforms
Unknown
Default status
unaffected
Package
erlang/rebar3
Package collection
https://github.com
rebar3 · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
23dbdb5d1f87f56902aef296c88a20049cd0c6e4affectedgit310e2ec8c7dd3df05d67af2b7fae23f30fc523c4UnavailableNone listed

hex_core

Vendor
hexpm
Product
hex_core
Platforms
Unknown
Default status
unaffected
Package
hex_core
Package collection
https://repo.hex.pm
hex_core · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
0.14.0affectedsemver0.20.1UnavailableNone listed

hex_core

Vendor
hexpm
Product
hex_core
Platforms
Unknown
Default status
unaffected
Package
hexpm/hex_core
Package collection
https://github.com
hex_core · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
13bb9fbba418a406af614790b8d5cd458259ee70affectedgita2ece683e6e88a3ec95ad20b09aca426e08b372eUnavailableNone listed

OTP

Vendor
Erlang
Product
OTP
Platforms
Unknown
Default status
unaffected
Package
otp
OTP · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
29.0affectedotp29.1.2UnavailableNone listed

OTP

Vendor
Erlang
Product
OTP
Platforms
Unknown
Default status
unaffected
Package
stdlib
OTP · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
8.0affectedotp8.1.1UnavailableNone listed

OTP

Vendor
Erlang
Product
OTP
Platforms
Unknown
Default status
unaffected
Package
erlang/otp
Package collection
https://github.com
OTP · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
fbf2c7194f6fce4b7b66dc0bcaa4f6b4b85e088faffectedgit3086307f311b78b38644a7787a3aca6a3f95a9d5UnavailableNone listed

hex

Vendor
hexpm
Product
hex
Platforms
Unknown
Default status
unaffected
Package
hex
hex · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
2.4.2affectedsemver2.5.3UnavailableNone listed

hex

Vendor
hexpm
Product
hex
Platforms
Unknown
Default status
unaffected
Package
hexpm/hex
Package collection
https://github.com
hex · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
5543a1919c709d8eb2b317f62aad76ca1eed375caffectedgit*Unavailable
  1. 8e1067131a13949eff30623f31648a945ffd5418 → unaffected
  2. 7847c23d09ab52113614c3718e1e7d368743da5d → unaffected