CVE-2026-96596: erl_tar:extract/2 loops forever on a GNU sparse member with a trailing hole
Оценка Noroxi
Приоритет: Наблюдать (оценка срочности 23/100)
- В отслеживаемых источниках (CISA KEV, Exploit-DB, Metasploit, Nuclei, GitHub) нет публичного эксплойта или записей об эксплуатации.
- Вероятность эксплуатации в ближайшие 30 дней: 0,21% (FIRST EPSS).
- Может быть вызвана пользователем с локальным доступом к системе. Учётная запись или пароль не требуются. Действия пользователя не требуются. Особые условия не требуются; воспроизводится стабильно.
- Исправленная версия: Erlang OTP 29.1.2, 3086307f311b78b38644a7787a3aca6a3f95a9d5, 8.1.1; erlang rebar3 3.28.0, 310e2ec8c7dd3df05d67af2b7fae23f30fc523c4; hexpm hex 2.5.3, 7847c23d09ab52113614c3718e1e7d368743da5d, 8e1067131a13949eff30623f31648a945ffd5418.
Пока низкий приоритет. Обновитесь до Erlang OTP 29.1.2, 3086307f311b78b38644a7787a3aca6a3f95a9d5, 8.1.1; erlang rebar3 3.28.0, 310e2ec8c7dd3df05d67af2b7fae23f30fc523c4; hexpm hex 2.5.3, 7847c23d09ab52113614c3718e1e7d368743da5d, 8e1067131a13949eff30623f31648a945ffd5418 или новее.
Формируется автоматически по данным записи: CVSS (NVD и CNA), CISA KEV и SSVC, FIRST EPSS, источники эксплойтов, исправленные версии. Как мы считаем
Первоисточники: NVD · CVE.org · FIRST EPSS
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.
- Опубликовано
- 14 окт. 2026 г.
- Обновлено
- 22 окт. 2026 г.
- EPSS
- 0,2 % · 11-й процентиль
- CWE
- CWE-835
Инструменты для отчёта
Оценка срочности
23
Наблюдать
Пока низкий приоритет.
- CVSS
- 23 / 40 · 5.9 / 10
- CISA KEV
- 0 / 30 · Нет в списке
- EPSS
- 0 / 30 · 0,2 %
Решение CISA SSVC
- Эксплуатация
- нет
- Автоматизируемо
- нет
- Техническое влияние
- частичное
Vulnrichment: входные данные дерева решений CISA.
Оценка CNA и NVD
- NVD
- —
- CNA · EEF
- 5,9
- NVD ещё не выставил свою оценку; показана оценка CNA.
CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Оценка присваивающего органа и независимая оценка NVD. Разрыв означает, что критичность спорна.
Узнайте, когда запись изменится
- Нет в KEV: эксплуатация в реальных атаках не зафиксирована
- Публичного эксплойта нет
- Исправление выпущено
Если что-то из этого изменится, сообщим в ежедневной сводке.
У вас WordPress? Проверьте сайт бесплатно в WP Lens
Анализ Noroxi
Что это значит для вашей инфраструктуры?
Оценка выше формируется автоматически по данным записи и не знает вашей среды. Наша команда проверит на ваших системах, действительно ли уязвимость эксплуатируема и какой меры достаточно.
Мы используем этот продукт, нужна помощьЗатронутые системы
Затронута ли ваша версия?
Выберите продукт и введите свою версию. Она сравнивается с диапазонами этой записи прямо в браузере и никуда не отправляется.
—
Версии, заявленные вендором
Диапазоны затронутых версий, заявленные назначающей организацией (EEF). Не зависят от анализа CPE в NVD и обычно опережают его.
erlang rebar3
- 3.27.1 и новее · до 3.28.0затронута · semver
- 23dbdb5d1f87f56902aef296c88a20049cd0c6e4 и новее · до 310e2ec8c7dd3df05d67af2b7fae23f30fc523c4затронута · git
Erlang OTP
- 29.0 и новее · до 29.1.2затронута · otp
- 8.0 и новее · до 8.1.1затронута · otp
- fbf2c7194f6fce4b7b66dc0bcaa4f6b4b85e088f и новее · до 3086307f311b78b38644a7787a3aca6a3f95a9d5затронута · git
hexpm hex
- 2.4.2 и новее · до 2.5.3затронута · semver
- 5543a1919c709d8eb2b317f62aad76ca1eed375c и новеезатронута · gitисправлено в 8e1067131a13949eff30623f31648a945ffd5418, 7847c23d09ab52113614c3718e1e7d368743da5d
hexpm hex_core
- 0.14.0 и новее · до 0.20.1затронута · semver
- 13bb9fbba418a406af614790b8d5cd458259ee70 и новее · до a2ece683e6e88a3ec95ad20b09aca426e08b372eзатронута · git
Затронутые пакеты
Данные OSV и GitHub Advisory: экосистема, пакет и диапазон. Сопоставление SBOM использует эту таблицу.
| Экосистема | Пакет | Затронутый диапазон | Исправление |
|---|---|---|---|
| Debian:14 | erlang | до 1:29.1.2+dfsg-1 | 1:29.1.2+dfsg-1 |
| Debian:14 | erlang-hex | до 2.5.3-2 | 2.5.3-2 |
| Hex | hex_core | с 0.14.0 · до 0.20.1 | 0.20.1 |
Тот же продукт
erlang: все записиДругие записи с наивысшей оценкой для того же основного продукта.
- CVE-2026-89422TLS 1.3 client skips server authentication when ServerHello carries an unsolicited pre_shared_key extension37Наблюдать
- CVE-2026-74835inets,httpd: Memory Exhaustion via Unenforced max_body_size During Chunked Body Reception34Наблюдать
- CVE-2026-71380httpd applies no timeout while receiving a request body, parking a worker on a stalled client34Наблюдать
Опубликованы до и после этой записи в том же продукте
- ← РаньшеCVE-2026-6895622 сент. 2026 г. · SSH daemon allocates unbounded idle session channels, bypassing max_channels28Наблюдать
- ← РаньшеCVE-2026-10523614 окт. 2026 г. · TLS 1.2 session resumption in ssl crosses SNI virtual-host client-certificate trust boundaries25Наблюдать
- ← РаньшеCVE-2026-9420014 окт. 2026 г. · TLS 1.3 client ticket store crashed by NewSessionTicket with empty early_data extension in ssl32Наблюдать
Исправление
На какую версию обновиться
Версии с исправлением по данным вендора, реестров пакетов и Microsoft. Перед обновлением сверьтесь с бюллетенем вендора.
| Продукт / пакет | Исправленная версия | Источник |
|---|---|---|
| Erlang OTP | 29.1.2 | Вендор (CNA) |
| Erlang OTP | 3086307f311b78b38644a7787a3aca6a3f95a9d5 | Вендор (CNA) |
| Erlang OTP | 8.1.1 | Вендор (CNA) |
| erlang rebar3 | 3.28.0 | Вендор (CNA) |
| erlang rebar3 | 310e2ec8c7dd3df05d67af2b7fae23f30fc523c4 | Вендор (CNA) |
| hexpm hex | 2.5.3 | Вендор (CNA) |
| hexpm hex | 7847c23d09ab52113614c3718e1e7d368743da5d | Вендор (CNA) |
| hexpm hex | 8e1067131a13949eff30623f31648a945ffd5418 | Вендор (CNA) |
| hexpm hex_core | 0.20.1 | Вендор (CNA) |
| hexpm hex_core | a2ece683e6e88a3ec95ad20b09aca426e08b372e | Вендор (CNA) |
| debian:erlang | 1:29.1.2+dfsg-1 · Debian:14 | Реестр пакетов (OSV) |
| debian:erlang-hex | 2.5.3-2 · Debian:14 | Реестр пакетов (OSV) |
| Hex:hex_core | 0.20.1 | Реестр пакетов (OSV) |
Статус эксплойта
Публичный эксплойт неизвестен
Публичный эксплойт пока не обнаружен. Это не значит, что вы в безопасности, лишь что порог чуть выше.
Контекст для исследователя
Для пентестеров и исследователей: профиль атаки, расхождение оценок, хронология, коммиты исправлений, авторы, кандидаты в варианты и цепочки, охват bug bounty. Всё выводится из имеющихся данных; без кода эксплойтов.
Хронология
От публикации до сегодня: proof of concept, модуль Metasploit, CISA KEV и запись об исправлении. Даты — как сообщают источники.
- Публикация
- Исправлениев тот же день
- Сегодня10 нояб. 2026 г.+27 дн.
Ежедневная оценка FIRST EPSS; записываются только изменения от 0,01 (ступенчатый график).
Ссылки на патчи и коммиты
Коммиты, PR и diff среди источников. Отправная точка для patch-diff и поиска вариантов; это исправления, не эксплойты.
Авторы
Все исследователиНашедшие, сообщившие и аналитики, названные в записи CNA. Нажмите имя, чтобы увидеть другие записи исследователя.
- Eric Meadows-Jönssonнашёл
Кандидаты в варианты
Тот же продукт, тот же класс уязвимости, в пределах 18 месяцев. Если патч не закрыл первопричину, родственная ошибка здесь.
Ночной расчёт связей ничего не нашёл.
Кандидаты в цепочки
Обход аутентификации и уязвимость, требующая привилегий, в одном продукте и близко по времени: вместе они могут дать путь без аутентификации.
—
Охват bug bounty
Известной публичной программы нет.
Источник: bounty-targets-data (публичные списки HackerOne, Bugcrowd, Intigriti, YesWeHack).
Технические детали
Условия атаки
- Может быть вызвана пользователем с локальным доступом к системе.
- Учётная запись или пароль не требуются.
- Действия пользователя не требуются.
- Особые условия не требуются; воспроизводится стабильно.
В случае успеха
- Конфиденциальность
- Целостность
- Доступность
- Вектор атаки
- Локальный
- Сложность атаки
- Низкая
- Требуемые привилегии
- Не требуются
- Взаимодействие с пользователем
- Не требуется
- Область действия
- X
Класс уязвимости (CWE)
CWE-835 · Loop with Unreachable Exit Condition ('Infinite Loop')Вектор CVSS
CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
nvd-secondary
Контекст атаки
Шаблоны атак MITRE CAPEC и техники ATT&CK для этого класса уязвимости (CWE). Отправная точка для правил обнаружения и threat hunting.
У MITRE нет сопоставления CAPEC/ATT&CK для этого CWE.
Журнал изменений
- Эксплуатация SSVC— → none
- Зрелость эксплойта— → none
- Исправление✗ → ✓
Для отслеживаемых записей эти изменения приходят и как уведомления. →
Источники
Показать все источники (ещё 12)Свернуть
- github.com/erlang/otp/commit/3086307f311b78b38644a7787a3aca6a3f95a9d5
- github.com/erlang/otp/commit/fbf2c7194f6fce4b7b66dc0bcaa4f6b4b85e088f
- github.com/erlang/otp/security/advisories/GHSA-phm5-m6cj-5382
- github.com/erlang/rebar3/commit/23dbdb5d1f87f56902aef296c88a20049cd0c6e4
- github.com/erlang/rebar3/commit/310e2ec8c7dd3df05d67af2b7fae23f30fc523c4
- github.com/hexpm/hex/commit/5543a1919c709d8eb2b317f62aad76ca1eed375c
- github.com/hexpm/hex/commit/7847c23d09ab52113614c3718e1e7d368743da5d
- github.com/hexpm/hex/commit/8e1067131a13949eff30623f31648a945ffd5418
- github.com/hexpm/hex_core/commit/13bb9fbba418a406af614790b8d5cd458259ee70
- github.com/hexpm/hex_core/commit/a2ece683e6e88a3ec95ad20b09aca426e08b372e
- osv.dev/vulnerability/EEF-CVE-2026-96596
- www.erlang.org/doc/system/versions.html#order-of-versions
Рекомендации вендоров и официальные записи. Ссылки на эксплойты/PoC намеренно исключены.