Impact
The vulnerability is an infinite loop (CWE-835) in Erlang OTP’s tar extraction routines. It occurs when extracting a GNU sparse member whose sparse map ends before the member’s real size. During extraction the default 65536‑byte chunks are read, and the trailing‑hole clause then reads zero bytes without advancing the file position, causing the function to recurse forever. This lock holds a scheduler slot and keeps the extraction process busy until it is terminated, effectively denying service. The flaw only affects availability and does not enable disclosure or data modification.
Affected Systems
Impact is limited to systems that use the affected tar extraction routines. Erlang/OTP releases from 29.0 up to, but not including, 29.1.2 contain the vulnerable code. The bundled tar extractor in rebar3 versions 3.27.1 through 3.27.9, Hex packages 2.4.2 through 2.5.2, and hex_core 0.14.0 through 0.20.0 also embed the vulnerable implementation. OTP 28 is not affected by the standard library, but applications running on OTP 28 that use the bundled hex_core, Hex, or rebar3 tar extractors remain vulnerable.
Risk and Exploitability
The CVSS score of 5.9 indicates medium severity. No KEV entry and a very low EPSS score of <1% suggest that exploitation is unlikely at present, but the attack is straightforward: an attacker who can supply a crafted tar archive to the vulnerable function can trigger the infinite loop with minimal effort and no special privileges. The resulting denial of Service can starve a scheduler slot, cause the extraction process to hang, and potentially render the application or host unusable until the process is killed.
OpenCVE Enrichment