md: fix warning for holder mismatch from export_rdev()
In the Linux kernel, the following vulnerability has been resolved: md: fix warning for holder mismatch from export_rdev() Commit a1d767191096 ("md: use mddev->external to select holder in export_rdev()") fix the problem that 'claim_rdev' is used for blkdev_get_by_dev() while 'rdev' is used for blkdev_put(). However, if mddev->external is changed from 0 to 1, then 'rdev' is used for blkdev_get_by_dev() while 'claim_rdev' is used for blkdev_put(). And this problem can be reporduced reliably by following: New file: mdadm/tests/23rdev-lifetime devname=${dev0##*/} devt=`cat /sys/block/$devname/dev` pid="" runtime=2 clean_up_test() { pill -9 $pid echo clear > /sys/block/md0/md/array_state } trap 'clean_up_test' EXIT add_by_sysfs() { while true; do echo $devt > /sys/block/md0/md/new_dev done } remove_by_sysfs(){ while true; do echo remove > /sys/block/md0/md/dev-${devname}/state done } echo md0 > /sys/module/md_mod/parameters/new_array || die "create md0 failed" add_by_sysfs & pid="$pid $!" remove_by_sysfs & pid="$pid $!" sleep $runtime exit 0 Test cmd: ./test --save-logs --logdir=/tmp/ --keep-going --dev=loop --tests=23rdev-lifetime Test result: ------------[ cut here ]------------ WARNING: CPU: 0 PID: 960 at block/bdev.c:618 blkdev_put+0x27c/0x330 Modules linked in: multipath md_mod loop CPU: 0 PID: 960 Comm: test Not tainted 6.5.0-rc2-00121-g01e55c376936-dirty #50 RIP: 0010:blkdev_put+0x27c/0x330 Call Trace: <TASK> export_rdev.isra.23+0x50/0xa0 [md_mod] mddev_unlock+0x19d/0x300 [md_mod] rdev_attr_store+0xec/0x190 [md_mod] sysfs_kf_write+0x52/0x70 kernfs_fop_write_iter+0x19a/0x2a0 vfs_write+0x3b5/0x770 ksys_write+0x74/0x150 __x64_sys_write+0x22/0x30 do_syscall_64+0x40/0x90 entry_SYSCALL_64_after_hwframe+0x63/0xcd Fix the problem by recording if 'rdev' is used as holder.
- Опубликовано
- 8 дек. 2025 г.
- Обновлено
- 17 июн. 2026 г.
- EPSS
- 0,2 % · 7-й процентиль
- CWE
- —
Войдите, чтобы следить · Вы получите уведомление, если запись попадёт в KEV, получит эксплойт или обновится.
Инструменты для отчёта
Оценка срочности
0
Наблюдать
Пока низкий приоритет.
- CVSS
- 0 / 40 · —
- CISA KEV
- 0 / 30 · Нет в списке
- EPSS
- 0 / 30 · 0,2 %
Затронутые системы
—
Версии, заявленные вендором
Диапазоны затронутых версий, заявленные назначающей организацией (Linux). Не зависят от анализа CPE в NVD и обычно опережают его.
Linux Linux
- 6.5затронута
- a1d7671910965ca9f8f0377e7e3bfd1179fba4d8 и новее · до 99fcd427178d0f58f5520f8f01df727f8eaeb2c7затронута · git
- a1d7671910965ca9f8f0377e7e3bfd1179fba4d8 и новее · до 99892147f028d711f9d40fefad4f33632593864cзатронута · git
- до 6.5не затронута · semver
- 6.5.5 и новее · до 6.5.* включительноне затронута · semver
- 6.6 и новеене затронута · original_commit_for_fix
Затронутые пакеты
Данные OSV и GitHub Advisory: экосистема, пакет и диапазон. Сопоставление SBOM использует эту таблицу.
| Экосистема | Пакет | Затронутый диапазон | Исправление |
|---|---|---|---|
| Debian:13 | linux | до 6.5.6-1 | 6.5.6-1 |
| openSUSE:Leap 15.6 | dtb-aarch64 | до 6.4.0-150600.23.84.1 | 6.4.0-150600.23.84.1 |
| openSUSE:Leap 15.6 | kernel-debug | до 6.4.0-150600.23.84.1 | 6.4.0-150600.23.84.1 |
| openSUSE:Leap 15.6 | kernel-kvmsmall | до 6.4.0-150600.23.84.1 | 6.4.0-150600.23.84.1 |
| openSUSE:Leap 15.6 | kernel-obs-qa | до 6.4.0-150600.23.84.1 | 6.4.0-150600.23.84.1 |
| SUSE:Linux Enterprise Live Patching 15 SP6 | kernel-default | до 6.4.0-150600.23.84.1 | 6.4.0-150600.23.84.1 |
| SUSE:Linux Enterprise Live Patching 15 SP6 | kernel-default | до 6.4.0-150600.23.84.1 | 6.4.0-150600.23.84.1 |
| SUSE:Linux Enterprise Live Patching 15 SP6 | kernel-livepatch-SLE15-SP6_Update_19 | до 1-150600.13.3.1 | 1-150600.13.3.1 |
| SUSE:Linux Enterprise Live Patching 15 SP6 | kernel-livepatch-SLE15-SP6_Update_19 | до 1-150600.13.3.1 | 1-150600.13.3.1 |
| SUSE:Linux Enterprise Live Patching 15 SP7 | kernel-livepatch-SLE15-SP7_Update_8 | до 1-150700.15.3.1 | 1-150700.15.3.1 |
| SUSE:Linux Enterprise Live Patching 15 SP7 | kernel-livepatch-SLE15-SP7-RT_Update_8 | до 1-150700.1.3.1 | 1-150700.1.3.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP7 | kernel-64kb | до 6.4.0-150700.53.28.1 | 6.4.0-150700.53.28.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP7 | kernel-default | до 6.4.0-150700.53.28.1 | 6.4.0-150700.53.28.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP7 | kernel-default-base | до 6.4.0-150700.53.28.1.150700.17.19.1 | 6.4.0-150700.53.28.1.150700.17.19.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP7 | kernel-source | до 6.4.0-150700.53.28.1 | 6.4.0-150700.53.28.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP7 | kernel-zfcpdump | до 6.4.0-150700.53.28.1 | 6.4.0-150700.53.28.1 |
| SUSE:Linux Enterprise Module for Development Tools 15 SP7 | kernel-docs | до 6.4.0-150700.53.28.1 | 6.4.0-150700.53.28.1 |
| SUSE:Linux Enterprise Module for Development Tools 15 SP7 | kernel-obs-build | до 6.4.0-150700.53.28.1 | 6.4.0-150700.53.28.1 |
| SUSE:Linux Enterprise Module for Development Tools 15 SP7 | kernel-syms | до 6.4.0-150700.53.28.1 | 6.4.0-150700.53.28.1 |
| SUSE:Linux Enterprise Module for Public Cloud 15 SP7 | kernel-azure | до 6.4.0-150700.20.24.1 | 6.4.0-150700.20.24.1 |
| SUSE:Linux Enterprise Module for Public Cloud 15 SP7 | kernel-source-azure | до 6.4.0-150700.20.24.1 | 6.4.0-150700.20.24.1 |
| SUSE:Linux Enterprise Module for Public Cloud 15 SP7 | kernel-syms-azure | до 6.4.0-150700.20.24.1 | 6.4.0-150700.20.24.1 |
| SUSE:Linux Enterprise Server 15 SP6-LTSS | kernel-64kb | до 6.4.0-150600.23.84.1 | 6.4.0-150600.23.84.1 |
| SUSE:Linux Enterprise Server 15 SP6-LTSS | kernel-64kb | до 6.4.0-150600.23.84.1 | 6.4.0-150600.23.84.1 |
+21
Тот же продукт
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 | 99892147f028d711f9d40fefad4f33632593864c | Вендор (CNA) |
| Linux Linux | 99fcd427178d0f58f5520f8f01df727f8eaeb2c7 | Вендор (CNA) |
| debian:linux | 6.5.6-1 · Debian:13 | Реестр пакетов (OSV) |
| opensuse:dtb-aarch64 | 6.4.0-150600.23.84.1 · openSUSE:Leap 15.6 | Реестр пакетов (OSV) |
| opensuse:kernel-64kb | 6.4.0-150600.23.84.1 · openSUSE:Leap 15.6 | Реестр пакетов (OSV) |
| opensuse:kernel-debug | 6.4.0-150600.23.84.1 · openSUSE:Leap 15.6 | Реестр пакетов (OSV) |
| suse:kernel-64kb | 6.4.0-150600.23.84.1 · SUSE:Linux Enterprise Server 15 SP6-LTSS | Реестр пакетов (OSV) |
| suse:kernel-azure | 6.4.0-150700.20.24.1 · SUSE:Linux Enterprise Module for Public Cloud 15 SP7 | Реестр пакетов (OSV) |
| suse:kernel-default | 6.4.0-150600.23.84.1 · SUSE:Linux Enterprise Live Patching 15 SP6 | Реестр пакетов (OSV) |
| suse:kernel-default-base | 6.4.0-150600.23.84.1.150600.12.38.1 · SUSE:Linux Enterprise Server 15 SP6-LTSS | Реестр пакетов (OSV) |
| suse:kernel-docs | 6.4.0-150600.23.84.1 · SUSE:Linux Enterprise Server 15 SP6-LTSS | Реестр пакетов (OSV) |
| suse:kernel-livepatch-SLE15-SP6_Update_19 | 1-150600.13.3.1 · SUSE:Linux Enterprise Live Patching 15 SP6 | Реестр пакетов (OSV) |
| suse:kernel-livepatch-SLE15-SP7-RT_Update_8 | 1-150700.1.3.1 · SUSE:Linux Enterprise Live Patching 15 SP7 | Реестр пакетов (OSV) |
| suse:kernel-obs-build | 6.4.0-150600.23.84.1 · SUSE:Linux Enterprise Server 15 SP6-LTSS | Реестр пакетов (OSV) |
| suse:kernel-rt | 6.4.0-150700.7.28.1 · SUSE:Real Time Module 15 SP7 | Реестр пакетов (OSV) |
| suse:kernel-source | 6.4.0-150600.23.84.1 · SUSE:Linux Enterprise Server 15 SP6-LTSS | Реестр пакетов (OSV) |
| suse:kernel-source-azure | 6.4.0-150700.20.24.1 · SUSE:Linux Enterprise Module for Public Cloud 15 SP7 | Реестр пакетов (OSV) |
| suse:kernel-source-rt | 6.4.0-150700.7.28.1 · SUSE:Real Time Module 15 SP7 | Реестр пакетов (OSV) |
| suse:kernel-syms | 6.4.0-150600.23.84.1 · SUSE:Linux Enterprise Server 15 SP6-LTSS | Реестр пакетов (OSV) |
| suse:kernel-syms-azure | 6.4.0-150700.20.24.1 · SUSE:Linux Enterprise Module for Public Cloud 15 SP7 | Реестр пакетов (OSV) |
| suse:kernel-syms-rt | 6.4.0-150700.7.28.1 · SUSE:Real Time Module 15 SP7 | Реестр пакетов (OSV) |
| suse:kernel-zfcpdump | 6.4.0-150600.23.84.1 · SUSE:Linux Enterprise Server 15 SP6-LTSS | Реестр пакетов (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.
Анализ Noroxi
Анализа Noroxi для этой записи пока нет
Мы не пишем анализ вручную для всех 385 000+ уязвимостей; это было бы нечестно. Для значимых уязвимостей с реальным влиянием наша команда описывает механизм, обнаружение и устранение.
Мы используем этот продукт, нужна помощьЖурнал изменений
- Исправление✗ → ✓
Для отслеживаемых записей эти изменения приходят и как уведомления. →
Источники
- git.kernel.org/stable/c/99892147f028d711f9d40fefad4f33632593864c
- git.kernel.org/stable/c/99fcd427178d0f58f5520f8f01df727f8eaeb2c7
Рекомендации вендоров и официальные записи. Ссылки на эксплойты/PoC намеренно исключены.