CVE-2026-31580
bcache: fix cached_dev.sb_bio use-after-free and crash
Что произошло
In the Linux kernel, the following vulnerability has been resolved: bcache: fix cached_dev.sb_bio use-after-free and crash In our production environment, we have received multiple crash reports regarding libceph, which have caught our attention: ``` [6888366.280350] Call Trace: [6888366.280452] blk_update_request+0x14e/0x370 [6888366.280561] blk_mq_end_request+0x1a/0x130 [6888366.280671] rbd_img_handle_request+0x1a0/0x1b0 [rbd] [6888366.280792] rbd_obj_handle_request+0x32/0x40 [rbd] [6888366.280903] __complete_request+0x22/0x70 [libceph] [6888366.281032] osd_dispatch+0x15e/0xb40 [libceph] [6888366.281164] ? inet_recvmsg+0x5b/0xd0 [6888366.281272] ? ceph_tcp_recvmsg+0x6f/0xa0 [libceph] [6888366.281405] ceph_con_process_message+0x79/0x140 [libceph] [6888366.281534] ceph_con_v1_try_read+0x5d7/0xf30 [libceph] [6888366.281661] ceph_con_workfn+0x329/0x680 [libceph] ``` After analyzing the coredump file, we found that the address of dc->sb_bio has been freed. We know that cached_dev is only freed when it is stopped. Since sb_bio is a part of struct cached_dev, rather than an alloc every time. If the device is stopped while writing to the superblock, the released address will be accessed at endio. This patch hopes to wait for sb_write to complete in cached_dev_free. It should be noted that we analyzed the cause of the problem, then tell all details to the QWEN and adopted the modifications it made.
Что это значит
В источнике описана ошибка безопасности в перечисленных продуктах. Фактический риск зависит от установленной версии, конфигурации и доступности компонента; проверьте условия в первичном бюллетене.
Что делать
1. Проверьте, затронуты ли вы
Соберите инвентаризацию и сравните с таблицей затронутых версий. Эти команды только показывают установленные компоненты и сами по себе не доказывают наличие CVE.
dpkg-query -W -f='${Package} ${Version}\n'rpm -qa --qf '%{NAME}\t%{VERSION}-%{RELEASE}\n'Get-HotFix | Select-Object HotFixID, InstalledOn
2. Установите исправление
Сверьте точный продукт и версию с бюллетенем вендора. Установите указанное в нём исправление после резервного копирования и проверки совместимости. Подтверждённая целевая версия в источниках отсутствует.
3. Временные меры
До проверки бюллетеня ограничьте доступ к затронутому компоненту доверенными узлами. Оцените сегментацию и отключение ненужных интерфейсов с владельцем сервиса; универсального правила WAF для этой CVE не подтверждено.
4. Проверьте следы эксплуатации
Проверьте аномальные входы, новые учётные записи, ошибки и необычные дочерние процессы в затронутом сервисе. Публичные проверенные правила обнаружения не включены в запись; отсутствие сигналов не доказывает отсутствие компрометации.
5. После исправления
- Проверьте фактическую версию и результат установки по бюллетеню.
- При необходимости перезапустите сервисы в согласованное окно.
- Повторите проверку сканером и функциональные проверки.
- Зафиксируйте результат, дату, владельца и оставшийся риск.
Продукты и затронутые версии
Linux / Linux
{
"status": "affected",
"version": "cafe563591446cf80bfbc2fe3bc72a2e36cf1060",
"lessThan": "81f44ed8c3f54abb7561ece774ea4cca5070b2f2",
"versionType": "git"
}{
"status": "affected",
"version": "cafe563591446cf80bfbc2fe3bc72a2e36cf1060",
"lessThan": "f50e7c325ab1207fe941555bcff659f6d7050572",
"versionType": "git"
}{
"status": "affected",
"version": "cafe563591446cf80bfbc2fe3bc72a2e36cf1060",
"lessThan": "9467d360be70e6ee55b0c1cd2a1f1424f57b5b85",
"versionType": "git"
}{
"status": "affected",
"version": "cafe563591446cf80bfbc2fe3bc72a2e36cf1060",
"lessThan": "47fa09fe7f3e09df28a51cb2cbd8f5d2f7f6edc1",
"versionType": "git"
}{
"status": "affected",
"version": "cafe563591446cf80bfbc2fe3bc72a2e36cf1060",
"lessThan": "add4982510f3b7c318a2dd7438bdc9c63171e753",
"versionType": "git"
}{
"status": "affected",
"version": "cafe563591446cf80bfbc2fe3bc72a2e36cf1060",
"lessThan": "2d6965581e164fa2ba3f7652ddae5535f6336576",
"versionType": "git"
}{
"status": "affected",
"version": "cafe563591446cf80bfbc2fe3bc72a2e36cf1060",
"lessThan": "4f71c8ba2dc009042493021d94a9718fbe2ebf27",
"versionType": "git"
}{
"status": "affected",
"version": "cafe563591446cf80bfbc2fe3bc72a2e36cf1060",
"lessThan": "383f7fec0de8cee1cf7ae1f9d9f14044a61f10f9",
"versionType": "git"
}{
"status": "affected",
"version": "cafe563591446cf80bfbc2fe3bc72a2e36cf1060",
"lessThan": "fec114a98b8735ee89c75216c45a78e28be0f128",
"versionType": "git"
}Linux / Linux
{
"status": "affected",
"version": "3.10"
}{
"status": "unaffected",
"version": "0",
"lessThan": "3.10",
"versionType": "semver"
}{
"status": "unaffected",
"version": "5.10.258",
"versionType": "semver",
"lessThanOrEqual": "5.10.*"
}{
"status": "unaffected",
"version": "5.15.209",
"versionType": "semver",
"lessThanOrEqual": "5.15.*"
}{
"status": "unaffected",
"version": "6.1.175",
"versionType": "semver",
"lessThanOrEqual": "6.1.*"
}{
"status": "unaffected",
"version": "6.6.136",
"versionType": "semver",
"lessThanOrEqual": "6.6.*"
}{
"status": "unaffected",
"version": "6.12.83",
"versionType": "semver",
"lessThanOrEqual": "6.12.*"
}{
"status": "unaffected",
"version": "6.18.24",
"versionType": "semver",
"lessThanOrEqual": "6.18.*"
}{
"status": "unaffected",
"version": "6.19.14",
"versionType": "semver",
"lessThanOrEqual": "6.19.*"
}{
"status": "unaffected",
"version": "7.0.1",
"versionType": "semver",
"lessThanOrEqual": "7.0.*"
}{
"status": "unaffected",
"version": "7.1",
"versionType": "original_commit_for_fix",
"lessThanOrEqual": "*"
}Siemens / SIMATIC S7-1500 TM MFP - GNU/Linux subsystem
{
"status": "affected",
"version": "0",
"lessThan": "*",
"versionType": "custom"
}linux / linux_kernel
{
"status": "affected",
"version": "*",
"versionEndExcluding": "6.6.136"
}cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
linux / linux_kernel
{
"status": "affected",
"version": "*",
"versionEndExcluding": "6.12.83",
"versionStartIncluding": "6.12"
}cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
linux / linux_kernel
{
"status": "affected",
"version": "*",
"versionEndExcluding": "6.18.24",
"versionStartIncluding": "6.13"
}cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
linux / linux_kernel
{
"status": "affected",
"version": "*",
"versionEndExcluding": "6.19.14",
"versionStartIncluding": "6.19"
}cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
linux / linux_kernel
{
"status": "affected",
"version": "*",
"versionEndExcluding": "7.0.1",
"versionStartIncluding": "7.0"
}cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
CVSS: оценки и векторы
CVSS 3.1 · nvd@nist.gov7.8
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Источники и ссылки
Происхождение полей
{
"cwes": [
"nvd"
],
"epss": {
"source": "epss",
"received_at": "2026-11-06T21:13:26.809969+00:00"
},
"title": {
"source": "cve",
"received_at": "2026-11-05T21:49:39.926133+00:00"
},
"scores": [
"nvd"
],
"status": {
"source": "cve",
"received_at": "2026-11-05T21:49:39.926133+00:00"
},
"affected": [
"cve",
"nvd"
],
"published": {
"source": "cve",
"received_at": "2026-11-05T21:49:39.926133+00:00"
},
"solutions": [],
"percentile": {
"source": "epss",
"received_at": "2026-11-06T21:13:26.809969+00:00"
},
"references": [
"cve",
"nvd"
],
"description": {
"source": "cve",
"received_at": "2026-11-05T21:49:39.926133+00:00"
},
"workarounds": [],
"configurations": [
"nvd"
]
}Хронология записи
- Данные обновлены07.11.2026, 00:13
- Появились сведения об исправлении06.11.2026, 01:32
- Данные обновлены06.11.2026, 00:13
- Данные обновлены05.11.2026, 00:16
- Данные обновлены04.11.2026, 00:13
- Данные обновлены03.11.2026, 00:12
- Данные обновлены02.11.2026, 00:10
- Данные обновлены31.10.2026, 11:58
- Данные обновлены29.10.2026, 12:23
- Опубликована28.10.2026, 21:32
Личная заметка и статус
Другие CVE того же продукта
| УЯЗВИМОСТЬ / ПРОДУКТ | ПРИОРИТЕТ | CVSS | EPSS | СИГНАЛЫ | ОПУБЛИКОВАНА | Карточка |
|---|---|---|---|---|---|---|
| CVE-2026-100080 xen-netback: Fix UAF when reading statistics data Linux / Linux | Информационный | — | — | 06.11.2026 | ||
| CVE-2026-100081 xen-netback: defer xenvif_mcast_addr_list_free() Linux / Linux | Информационный | — | — | 06.11.2026 | ||
| CVE-2026-100082 xen-blkback: Avoid UAF when reading I/O statistics Linux / Linux | Информационный | — | — | 06.11.2026 | ||
| CVE-2026-98432 ipv4: free inet_opt and ireq_opt after an RCU grace period Linux / Linux | Критический | 9.8 | 0,76 % | 15.10.2026 | ||
| CVE-2026-99270 tcp: Fix potential UAF in reqsk_timer_handler(). Linux / Linux | Высокий | 8.1 | 0,31 % | 03.11.2026 |