kcov: fix data corruption and race conditions on PREEMPT_RT
In the Linux kernel, the following vulnerability has been resolved: kcov: fix data corruption and race conditions on PREEMPT_RT syzbot is reporting KCOV state corruption on PREEMPT_RT kernels, for the temporary storage used for saving/restoring remote KCOV state is currently allocated as the per-CPU area. On PREEMPT_RT kernels, softirq handlers run as preemptible task threads (e.g., ksoftirqd). If a softirq context preempts a task running a remote KCOV session, it safely saves the task's state into the per-CPU area. However, if that softirq thread is subsequently preempted by a higher- priority softirq thread on the same CPU, the second softirq will overwrite the same per-CPU area, permanently destroying the original task's KCOV state. Fix this data corruption by moving the temporary storage from the per-CPU area to the per-thread area. Since each softirq thread now owns its own task context, nested softirq preemption no longer causes data overwrites. Note that while the temporary storage is now on a per-thread basis, the per-CPU kcov_percpu_data.lock must be retained, for we need to ensure that kcov_remote_start() and kcov_remote_stop() operate atomically without racing against asynchronous interrupts that manipulate the current task's KCOV state. It is likely that GFP_KERNEL allocation by vmalloc_node() in kcov_init() has already called panic() before returning NULL, for there will be no OOM-killable userspace processes when __init function of built-in module runs. But this patch also fixes crashing the kernel when vmalloc_node() in kcov_init() returned NULL, for kcov_init() left per-CPU irq_area == NULL but kcov_remote_start() depends on per-CPU irq_area != NULL, resulting in (1) doing vmalloc() in kcov_remote_start() despite !in_task() context (2) out-of-array-bounds access if (1) succeeded but kcov->remote_size < CONFIG_KCOV_IRQ_AREA_SIZE (3) always leak memory allocated by (1), eventually killing all OOM-killable userspace processes problems.
- Опубликовано
- 9 сент. 2026 г.
- Обновлено
- 9 сент. 2026 г.
- EPSS
- 0,2 % · 14-й процентиль
- CWE
- —
Войдите, чтобы следить · Вы получите уведомление, если запись попадёт в KEV, получит эксплойт или обновится.
Инструменты для отчёта
Оценка срочности
0
Наблюдать
Пока низкий приоритет.
- CVSS
- 0 / 40 · —
- CISA KEV
- 0 / 30 · Нет в списке
- EPSS
- 0 / 30 · 0,2 %
Анализ Noroxi
Анализа Noroxi для этой записи пока нет
Мы не пишем анализ вручную для сотен тысяч уязвимостей в базе; это было бы нечестно. Для значимых уязвимостей с реальным влиянием наша команда описывает механизм, обнаружение и устранение.
Мы используем этот продукт, нужна помощьЗатронутые системы
—
Версии, заявленные вендором
Диапазоны затронутых версий, заявленные назначающей организацией (Linux). Не зависят от анализа CPE в NVD и обычно опережают его.
Linux Linux
- 5.8затронута
- 5ff3b30ab57da82d8db4f14662a2858cabfbc2c0 и новее · до ef7048d8a614c5f5a9b20513a5428101a744514eзатронута · git
- 5ff3b30ab57da82d8db4f14662a2858cabfbc2c0 и новее · до 8ed3ddf23d39bf5338406bd9f8863d44748cf6ceзатронута · git
- 5ff3b30ab57da82d8db4f14662a2858cabfbc2c0 и новее · до 5dc59fc959b2b5742985d7ef24bccd1868217dc2затронута · git
- 5ff3b30ab57da82d8db4f14662a2858cabfbc2c0 и новее · до a2fb8222cde23b0001812ed3acb7c0ea36dd94e2затронута · git
- 5ff3b30ab57da82d8db4f14662a2858cabfbc2c0 и новее · до 18799e858b407bf355383c9dd6c06477aa437134затронута · git
- 5ff3b30ab57da82d8db4f14662a2858cabfbc2c0 и новее · до e11f5b48c82703242a3be7a7ae4b4940b4cb4610затронута · git
- 5ff3b30ab57da82d8db4f14662a2858cabfbc2c0 и новее · до 22670d1552fe155822b2abf91f920925f7d067b4затронута · git
- 5ff3b30ab57da82d8db4f14662a2858cabfbc2c0 и новее · до f8c9a3ec36b4ee3d4701b9be08f40e7bfbf89761затронута · git
- 5ff3b30ab57da82d8db4f14662a2858cabfbc2c0 и новее · до 2eed77fdcb0cc48e8eccb2bcd4b7f2c6d650e84cзатронута · git
Затронутые пакеты
Данные OSV и GitHub Advisory: экосистема, пакет и диапазон. Сопоставление SBOM использует эту таблицу.
| Экосистема | Пакет | Затронутый диапазон | Исправление |
|---|---|---|---|
| Debian:12 | linux | до 6.1.187-1 | 6.1.187-1 |
| Debian:12 | linux-6.12 | до 6.12.107-1~deb12u1 | 6.12.107-1~deb12u1 |
| Debian:13 | linux | до 6.12.107-1 | 6.12.107-1 |
| Debian:14 | linux | до 7.1.12-1 | 7.1.12-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-74309vdpa/octeon_ep: fix IRQ-to-ring mapping in interrupt handler40В плане
- CVE-2026-74280crypto: marvell/octeontx - fix DMA cleanup using wrong loop index40В плане
- CVE-2026-74279crypto: cavium/cpt - fix DMA cleanup using wrong loop index40В плане
Исправление
На какую версию обновиться
Версии с исправлением по данным вендора, реестров пакетов и Microsoft. Перед обновлением сверьтесь с бюллетенем вендора.
| Продукт / пакет | Исправленная версия | Источник |
|---|---|---|
| Linux Linux | 18799e858b407bf355383c9dd6c06477aa437134 | Вендор (CNA) |
| Linux Linux | 22670d1552fe155822b2abf91f920925f7d067b4 | Вендор (CNA) |
| Linux Linux | 2eed77fdcb0cc48e8eccb2bcd4b7f2c6d650e84c | Вендор (CNA) |
| Linux Linux | 5dc59fc959b2b5742985d7ef24bccd1868217dc2 | Вендор (CNA) |
| Linux Linux | 8ed3ddf23d39bf5338406bd9f8863d44748cf6ce | Вендор (CNA) |
| Linux Linux | a2fb8222cde23b0001812ed3acb7c0ea36dd94e2 | Вендор (CNA) |
| Linux Linux | e11f5b48c82703242a3be7a7ae4b4940b4cb4610 | Вендор (CNA) |
| Linux Linux | ef7048d8a614c5f5a9b20513a5428101a744514e | Вендор (CNA) |
| Linux Linux | f8c9a3ec36b4ee3d4701b9be08f40e7bfbf89761 | Вендор (CNA) |
| debian:linux | 6.1.187-1 · Debian:12 | Реестр пакетов (OSV) |
| debian:linux-6.12 | 6.12.107-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).
Технические детали
Для этой записи нет вектора CVSS, условия атаки вывести нельзя.
Класс уязвимости (CWE)
—
Контекст атаки
Шаблоны атак MITRE CAPEC и техники ATT&CK для этого класса уязвимости (CWE). Отправная точка для правил обнаружения и threat hunting.
У MITRE нет сопоставления CAPEC/ATT&CK для этого CWE.
Журнал изменений
- Исправление✗ → ✓
Для отслеживаемых записей эти изменения приходят и как уведомления. →
Источники
- git.kernel.org/stable/c/18799e858b407bf355383c9dd6c06477aa437134
- git.kernel.org/stable/c/22670d1552fe155822b2abf91f920925f7d067b4
- git.kernel.org/stable/c/2eed77fdcb0cc48e8eccb2bcd4b7f2c6d650e84c
- git.kernel.org/stable/c/5dc59fc959b2b5742985d7ef24bccd1868217dc2
- git.kernel.org/stable/c/8ed3ddf23d39bf5338406bd9f8863d44748cf6ce
- git.kernel.org/stable/c/a2fb8222cde23b0001812ed3acb7c0ea36dd94e2
- git.kernel.org/stable/c/e11f5b48c82703242a3be7a7ae4b4940b4cb4610
- git.kernel.org/stable/c/ef7048d8a614c5f5a9b20513a5428101a744514e
- git.kernel.org/stable/c/f8c9a3ec36b4ee3d4701b9be08f40e7bfbf89761
Рекомендации вендоров и официальные записи. Ссылки на эксплойты/PoC намеренно исключены.