Мониторинг Карточка CVE
Открытые данные
К списку уязвимостей
Высокий
Патч
Опубликована

CVE-2026-31580

bcache: fix cached_dev.sb_bio use-after-free and crash

Публикация: 24.04.2026·Обновлена: 06.11.2026, 01:18·Europe/Moscow

Что произошло

Автоперевод выключен · оригинальное описание

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.

Что это значит

В источнике описана ошибка безопасности в перечисленных продуктах. Фактический риск зависит от установленной версии, конфигурации и доступности компонента; проверьте условия в первичном бюллетене.

Что делать

Редакционные пояснения, сведения источников и общие рекомендации помечены отдельно
Устранить в течение 7 дней

1. Проверьте, затронуты ли вы

Соберите инвентаризацию и сравните с таблицей затронутых версий. Эти команды только показывают установленные компоненты и сами по себе не доказывают наличие CVE.

Debian / Ubuntu
dpkg-query -W -f='${Package}	${Version}\n'
RHEL / AlmaLinux
rpm -qa --qf '%{NAME}\t%{VERSION}-%{RELEASE}\n'
Windows PowerShell
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
AV · Вектор атакилокальный доступ
AC · Сложность атакинизкая
PR · Привилегиинизкие
UI · Участие пользователяне нужно
S · Область воздействияне меняется
C · Конфиденциальностьвысокое
I · Целостностьвысокое
A · Доступностьвысокое

Источники и ссылки

Происхождение полей
{
  "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"
  ]
}

Хронология записи

  1. Данные обновлены07.11.2026, 00:13
  2. Появились сведения об исправлении06.11.2026, 01:32
  3. Данные обновлены06.11.2026, 00:13
  4. Данные обновлены05.11.2026, 00:16
  5. Данные обновлены04.11.2026, 00:13
  6. Данные обновлены03.11.2026, 00:12
  7. Данные обновлены02.11.2026, 00:10
  8. Данные обновлены31.10.2026, 11:58
  9. Данные обновлены29.10.2026, 12:23
  10. Опубликована28.10.2026, 21:32

Личная заметка и статус

Другие CVE того же продукта

УЯЗВИМОСТЬ / ПРОДУКТПРИОРИТЕТCVSSEPSSСИГНАЛЫОПУБЛИКОВАНАКарточка
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