CVE-2026-98068: net/rds: don't let rds_conn_shutdown() consume a concurrent drop
Оценка Noroxi
Приоритет: Наблюдать (оценка срочности 0/100)
- В отслеживаемых источниках (CISA KEV, Exploit-DB, Metasploit, Nuclei, GitHub) нет публичного эксплойта или записей об эксплуатации.
- Вероятность эксплуатации в ближайшие 30 дней: 0,17% (FIRST EPSS).
- Исправленная версия: Linux Linux 0ec75c69918b7f6a1a5e3fb6442925246a9ec86b, 260c6308fe2e19ad519389d44d582e292aecc3af, 2941561395066be856a53626d4ca973dd9c982b2; azl3 kernel 6.6.157.1-1 on Azure Linux 3.0 6.6.159.1-1.
- Упоминается в национальных бюллетенях кибербезопасности Турции (siberguvenlik.gov.tr): 1.
Пока низкий приоритет. Обновитесь до Linux Linux 0ec75c69918b7f6a1a5e3fb6442925246a9ec86b, 260c6308fe2e19ad519389d44d582e292aecc3af, 2941561395066be856a53626d4ca973dd9c982b2; azl3 kernel 6.6.157.1-1 on Azure Linux 3.0 6.6.159.1-1 или новее.
Формируется автоматически по данным записи: CVSS (NVD и CNA), CISA KEV и SSVC, FIRST EPSS, источники эксплойтов, исправленные версии. Как мы считаем
Первоисточники: NVD · CVE.org · FIRST EPSS
In the Linux kernel, the following vulnerability has been resolved: net/rds: don't let rds_conn_shutdown() consume a concurrent drop rds_conn_shutdown() finishes by moving the path from RDS_CONN_DISCONNECTING to RDS_CONN_DOWN, and also accepts RDS_CONN_ERROR as the starting state of that final transition, so that a FIN processed in softirq context during the teardown does not derail the shutdown into a noisy error path. But consuming that RDS_CONN_ERROR also consumes the shutdown pass that came with it: rds_conn_path_drop() sets RDS_CONN_ERROR and then queues cp_down_w, and a pass that starts on a path already in RDS_CONN_DOWN is a no-op. For the FIN case that is harmless - the socket the FIN arrived on is the very socket the teardown just released. It is not harmless for a dropper that attached something to the path first. rds_tcp_accept_one() is such a dropper. Its path claim in rds_tcp_accept_one_path() transitions RDS_CONN_DOWN -> RDS_CONN_CONNECTING, and a concurrent drop - a FIN on a previous socket in softirq context, an administrative reset - can put the path into RDS_CONN_ERROR between that claim and the state check that follows, which accepts RDS_CONN_ERROR. The accept then installs the freshly accepted socket with rds_tcp_set_callbacks() while the queued teardown - which sampled tc->t_sock before this socket existed - is still running. rds_connect_path_complete() fails its transition to RDS_CONN_UP and drops the path again, queueing the pass that should reap the socket it just installed. If the in-flight shutdown's final transition consumes that drop's RDS_CONN_ERROR, the queued pass finds the path in RDS_CONN_DOWN and does nothing. The installed socket is never torn down: it sits established with its callbacks armed and its rds_tcp_connection on rds_tcp_tc_list, the peer sees a connection that nothing ever reads, and the path is wedged in RDS_CONN_DOWN until some later event drops it again. Reproduced with widened race windows as an ever-growing receive queue on a socket owned by a path stuck in RDS_CONN_DOWN, with the peer's send path wedged behind it. Make the final transition only DISCONNECTING -> DOWN. If it fails because the path is in RDS_CONN_ERROR, a drop raced the teardown: cancel the reconnect timer and clear RDS_RECONNECT_PENDING - the one piece of the skipped tail that must not be left behind - and return, letting the pass the drop queued finish the job: it tears down whatever attached to the path in the meantime, completes the transition to RDS_CONN_DOWN, and re-arms the reconnect from its own tail. The timer quiesce in that branch matters because the racing drop does not always queue that pass: rds_conn_path_drop() returns without queueing when a destroy is pending - exactly the situation during a netns teardown or module unload, when a FIN on the dying socket is processed while rds_conn_path_destroy() flushes cp_down_w. If the flushed pass is the one that takes this return, no later pass exists, and rds_conn_path_destroy() would find cp_conn_w still armed (WARN_ON) and then free a path whose reconnect timer can still fire. With the cancel in the branch, every exit of a shutdown pass leaves the timer quiesced no matter which pass completes the transition. The FIN case keeps making progress, one pass later and still without noisy logging. Any other state keeps today's rds_conn_path_error() handling; no current cp_state writer can leave a DISCONNECTING path in anything but RDS_CONN_ERROR (every other writer is a cmpxchg from a non-DISCONNECTING state), so that branch is defensive. On kernels without the preceding patches the same hazard exists with the sample-based quiesce; the fix applies there equally.
- Опубликовано
- 25 сент. 2026 г.
- Обновлено
- 19 окт. 2026 г.
- EPSS
- 0,1 % · 7-й процентиль
- CWE
- —
Инструменты для отчёта
Оценка срочности
0
Наблюдать
Пока низкий приоритет.
- CVSS
- 0 / 40 · —
- CISA KEV
- 0 / 30 · Нет в списке
- EPSS
- 0 / 30 · 0,1 %
Узнайте, когда запись изменится
- Нет в KEV: эксплуатация в реальных атаках не зафиксирована
- Публичного эксплойта нет
- Исправление выпущено
Если что-то из этого изменится, сообщим в ежедневной сводке.
У вас WordPress? Проверьте сайт бесплатно в WP Lens
Анализ Noroxi
Что это значит для вашей инфраструктуры?
Оценка выше формируется автоматически по данным записи и не знает вашей среды. Наша команда проверит на ваших системах, действительно ли уязвимость эксплуатируема и какой меры достаточно.
Мы используем этот продукт, нужна помощьЗатронутые системы
Затронута ли ваша версия?
Выберите продукт и введите свою версию. Она сравнивается с диапазонами этой записи прямо в браузере и никуда не отправляется.
—
Версии, заявленные вендором
Диапазоны затронутых версий, заявленные назначающей организацией (Linux). Не зависят от анализа CPE в NVD и обычно опережают его.
Linux Linux
- 4.12затронута
- e97656d03ca0cea888a0b9d382abce8233771f31 и новее · до f777c602d3e15d3414b53f760147687bd56b03f2затронута · git
- e97656d03ca0cea888a0b9d382abce8233771f31 и новее · до 7cb11257aa3e5ef0bedfd5d55ac60bb00347aa97затронута · git
- e97656d03ca0cea888a0b9d382abce8233771f31 и новее · до 4980ce260205001d582a7b3cb5eab29877777fbcзатронута · git
- e97656d03ca0cea888a0b9d382abce8233771f31 и новее · до 0ec75c69918b7f6a1a5e3fb6442925246a9ec86bзатронута · git
- e97656d03ca0cea888a0b9d382abce8233771f31 и новее · до bd1cb197a07111ca8d4f4c21411c56a3c85a9797затронута · git
- e97656d03ca0cea888a0b9d382abce8233771f31 и новее · до 4cb9b6d3d31a2dbaa5469981c2c4c03e9acc7acaзатронута · git
- e97656d03ca0cea888a0b9d382abce8233771f31 и новее · до 2941561395066be856a53626d4ca973dd9c982b2затронута · git
- e97656d03ca0cea888a0b9d382abce8233771f31 и новее · до 260c6308fe2e19ad519389d44d582e292aecc3afзатронута · git
- до 4.12не затронута · semver
Затронутые пакеты
Данные OSV и GitHub Advisory: экосистема, пакет и диапазон. Сопоставление SBOM использует эту таблицу.
| Экосистема | Пакет | Затронутый диапазон | Исправление |
|---|---|---|---|
| Debian:12 | linux | до 6.1.190-1 | 6.1.190-1 |
| Debian:12 | linux-6.12 | до 6.12.111-1~deb12u1 | 6.12.111-1~deb12u1 |
| Debian:13 | linux | до 6.12.111-1 | 6.12.111-1 |
| Debian:14 | linux | до 7.2.7-1 | 7.2.7-1 |
Тот же продукт
linux: все записиДругие записи с наивысшей оценкой для того же основного продукта.
- CVE-2026-74705udp: fix potential use-after-free in tunnel segmentation40В плане
- CVE-2026-74612veth: fix skb length accounting after XDP frag adjustment40В плане
- CVE-2026-74475vxlan: use neigh_ha_snapshot() in route_shortcircuit()40В плане
Опубликованы до и после этой записи в том же продукте
- ← РаньшеCVE-2026-9806625 сент. 2026 г. · ALSA: caiaq: Fix potential double-free at error path0Наблюдать
- ← РаньшеCVE-2026-9806725 сент. 2026 г. · erofs: disable LZ4 rolling decompression for now0Наблюдать
- Позже →CVE-2026-9806925 сент. 2026 г. · net/rds: acquire the fastpath locks in rds_conn_shutdown()32Наблюдать
Исправление
На какую версию обновиться
Версии с исправлением по данным вендора, реестров пакетов и Microsoft. Перед обновлением сверьтесь с бюллетенем вендора.
| Продукт / пакет | Исправленная версия | Источник |
|---|---|---|
| Linux Linux | 0ec75c69918b7f6a1a5e3fb6442925246a9ec86b | Вендор (CNA) |
| Linux Linux | 260c6308fe2e19ad519389d44d582e292aecc3af | Вендор (CNA) |
| Linux Linux | 2941561395066be856a53626d4ca973dd9c982b2 | Вендор (CNA) |
| Linux Linux | 4980ce260205001d582a7b3cb5eab29877777fbc | Вендор (CNA) |
| Linux Linux | 4cb9b6d3d31a2dbaa5469981c2c4c03e9acc7aca | Вендор (CNA) |
| Linux Linux | 7cb11257aa3e5ef0bedfd5d55ac60bb00347aa97 | Вендор (CNA) |
| Linux Linux | bd1cb197a07111ca8d4f4c21411c56a3c85a9797 | Вендор (CNA) |
| Linux Linux | f777c602d3e15d3414b53f760147687bd56b03f2 | Вендор (CNA) |
| azl3 kernel 6.6.157.1-1 on Azure Linux 3.0 | 6.6.159.1-1 · Release Notes | Microsoft (MSRC) |
| debian:linux | 6.1.190-1 · Debian:12 | Реестр пакетов (OSV) |
| debian:linux | 6.12.111-1 · Debian:13 | Реестр пакетов (OSV) |
| debian:linux-6.12 | 6.12.111-1~deb12u1 · Debian:12 | Реестр пакетов (OSV) |
Статус эксплойта
Публичный эксплойт неизвестен
Публичный эксплойт пока не обнаружен. Это не значит, что вы в безопасности, лишь что порог чуть выше.
Контекст для исследователя
Для пентестеров и исследователей: профиль атаки, расхождение оценок, хронология, коммиты исправлений, авторы, кандидаты в варианты и цепочки, охват bug bounty. Всё выводится из имеющихся данных; без кода эксплойтов.
Хронология
От публикации до сегодня: proof of concept, модуль Metasploit, CISA KEV и запись об исправлении. Даты — как сообщают источники.
Кроме публикации датированных событий нет.
Ежедневная оценка FIRST EPSS; записываются только изменения от 0,01 (ступенчатый график).
Ссылки на патчи и коммиты
Коммиты, PR и diff среди источников. Отправная точка для patch-diff и поиска вариантов; это исправления, не эксплойты.
Среди источников нет ссылок на коммит или PR.
Авторы
Все исследователиНашедшие, сообщившие и аналитики, названные в записи CNA. Нажмите имя, чтобы увидеть другие записи исследователя.
В записи CNA нет авторов.
Кандидаты в варианты
Тот же продукт, тот же класс уязвимости, в пределах 18 месяцев. Если патч не закрыл первопричину, родственная ошибка здесь.
Ночной расчёт связей ничего не нашёл.
Кандидаты в цепочки
Обход аутентификации и уязвимость, требующая привилегий, в одном продукте и близко по времени: вместе они могут дать путь без аутентификации.
—
Охват bug bounty
Известной публичной программы нет.
Источник: bounty-targets-data (публичные списки HackerOne, Bugcrowd, Intigriti, YesWeHack).
Национальное уведомление (Управление кибербезопасности Турции / USOM)
Официальные уведомления, ссылающиеся на эту запись; рекомендации — на странице ведомства.
- TR-26-1184 · 28 сент. 2026 г.(Linux Kernel Güvenlik Bildirimi)
Технические детали
Для этой записи нет вектора CVSS, условия атаки вывести нельзя.
Класс уязвимости (CWE)
—
Контекст атаки
Шаблоны атак MITRE CAPEC и техники ATT&CK для этого класса уязвимости (CWE). Отправная точка для правил обнаружения и threat hunting.
У MITRE нет сопоставления CAPEC/ATT&CK для этого CWE.
Журнал изменений
- Исправление✗ → ✓
Для отслеживаемых записей эти изменения приходят и как уведомления. →
Источники
Показать все источники (ещё 7)Свернуть
- git.kernel.org/stable/c/260c6308fe2e19ad519389d44d582e292aecc3af
- git.kernel.org/stable/c/2941561395066be856a53626d4ca973dd9c982b2
- git.kernel.org/stable/c/4980ce260205001d582a7b3cb5eab29877777fbc
- git.kernel.org/stable/c/4cb9b6d3d31a2dbaa5469981c2c4c03e9acc7aca
- git.kernel.org/stable/c/7cb11257aa3e5ef0bedfd5d55ac60bb00347aa97
- git.kernel.org/stable/c/bd1cb197a07111ca8d4f4c21411c56a3c85a9797
- git.kernel.org/stable/c/f777c602d3e15d3414b53f760147687bd56b03f2
Рекомендации вендоров и официальные записи. Ссылки на эксплойты/PoC намеренно исключены.