Перейти к содержимому
Noroxi
NVD / CVE Program· CNA Linux

CVE-2025-71183: btrfs: always detect conflicting inodes when logging inode refs

Оценка Noroxi

Приоритет: Наблюдать (оценка срочности 22/100)

  • В отслеживаемых источниках (CISA KEV, Exploit-DB, Metasploit, Nuclei, GitHub) нет публичного эксплойта или записей об эксплуатации.
  • Вероятность эксплуатации в ближайшие 30 дней: 0,31% (FIRST EPSS).
  • Может быть вызвана пользователем с локальным доступом к системе. Достаточно учётной записи с низкими привилегиями. Действия пользователя не требуются. Особые условия не требуются; воспроизводится стабильно.
  • По данным CISA атаку можно автоматизировать: цели находятся массовым сканированием.
  • Исправленная версия: Linux Linux 0c2413c69129f6ce60157f7b53d9ba880260400b, 3.19, 4.2; cbl2 kernel 5.15.202.1-1 on CBL-Mariner 2.0 Release Notes.
  • Критичность спорная: CNA оценивает в 9.1, NVD — в 5.5.

Пока низкий приоритет. Обновитесь до Linux Linux 0c2413c69129f6ce60157f7b53d9ba880260400b, 3.19, 4.2; cbl2 kernel 5.15.202.1-1 on CBL-Mariner 2.0 Release Notes или новее.

Формируется автоматически по данным записи: CVSS (NVD и CNA), CISA KEV и SSVC, FIRST EPSS, источники эксплойтов, исправленные версии. Как мы считаем

Первоисточники: NVD · CVE.org · FIRST EPSS

In the Linux kernel, the following vulnerability has been resolved: btrfs: always detect conflicting inodes when logging inode refs After rename exchanging (either with the rename exchange operation or regular renames in multiple non-atomic steps) two inodes and at least one of them is a directory, we can end up with a log tree that contains only of the inodes and after a power failure that can result in an attempt to delete the other inode when it should not because it was not deleted before the power failure. In some case that delete attempt fails when the target inode is a directory that contains a subvolume inside it, since the log replay code is not prepared to deal with directory entries that point to root items (only inode items). 1) We have directories "dir1" (inode A) and "dir2" (inode B) under the same parent directory; 2) We have a file (inode C) under directory "dir1" (inode A); 3) We have a subvolume inside directory "dir2" (inode B); 4) All these inodes were persisted in a past transaction and we are currently at transaction N; 5) We rename the file (inode C), so at btrfs_log_new_name() we update inode C's last_unlink_trans to N; 6) We get a rename exchange for "dir1" (inode A) and "dir2" (inode B), so after the exchange "dir1" is inode B and "dir2" is inode A. During the rename exchange we call btrfs_log_new_name() for inodes A and B, but because they are directories, we don't update their last_unlink_trans to N; 7) An fsync against the file (inode C) is done, and because its inode has a last_unlink_trans with a value of N we log its parent directory (inode A) (through btrfs_log_all_parents(), called from btrfs_log_inode_parent()). 8) So we end up with inode B not logged, which now has the old name of inode A. At copy_inode_items_to_log(), when logging inode A, we did not check if we had any conflicting inode to log because inode A has a generation lower than the current transaction (created in a past transaction); 9) After a power failure, when replaying the log tree, since we find that inode A has a new name that conflicts with the name of inode B in the fs tree, we attempt to delete inode B... this is wrong since that directory was never deleted before the power failure, and because there is a subvolume inside that directory, attempting to delete it will fail since replay_dir_deletes() and btrfs_unlink_inode() are not prepared to deal with dir items that point to roots instead of inodes. When that happens the mount fails and we get a stack trace like the following: [87.2314] BTRFS info (device dm-0): start tree-log replay [87.2318] BTRFS critical (device dm-0): failed to delete reference to subvol, root 5 inode 256 parent 259 [87.2332] ------------[ cut here ]------------ [87.2338] BTRFS: Transaction aborted (error -2) [87.2346] WARNING: CPU: 1 PID: 638968 at fs/btrfs/inode.c:4345 __btrfs_unlink_inode+0x416/0x440 [btrfs] [87.2368] Modules linked in: btrfs loop dm_thin_pool (...) [87.2470] CPU: 1 UID: 0 PID: 638968 Comm: mount Tainted: G W 6.18.0-rc7-btrfs-next-218+ #2 PREEMPT(full) [87.2489] Tainted: [W]=WARN [87.2494] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.16.2-0-gea1b7a073390-prebuilt.qemu.org 04/01/2014 [87.2514] RIP: 0010:__btrfs_unlink_inode+0x416/0x440 [btrfs] [87.2538] Code: c0 89 04 24 (...) [87.2568] RSP: 0018:ffffc0e741f4b9b8 EFLAGS: 00010286 [87.2574] RAX: 0000000000000000 RBX: ffff9d3ec8a6cf60 RCX: 0000000000000000 [87.2582] RDX: 0000000000000002 RSI: ffffffff84ab45a1 RDI: 00000000ffffffff [87.2591] RBP: ffff9d3ec8a6ef20 R08: 0000000000000000 R09: ffffc0e741f4b840 [87.2599] R10: ffff9d45dc1fffa8 R11: 0000000000000003 R12: ffff9d3ee26d77e0 [87.2608] R13: ffffc0e741f4ba98 R14: ffff9d4458040800 R15: ffff9d44b6b7ca10 [87.2618] FS: 00007f7b9603a840(0000) GS:ffff9d4658982000(0000) knlGS:0000000000000000 [87. ---truncated---

СредняяCVSS 5.5 · v3.1—Эксплойта нет Есть исправление
Опубликовано
31 янв. 2026 г.
Обновлено
19 окт. 2026 г.
EPSS
0,3 % · 24-й процентиль

Инструменты для отчёта

JSON

Оценка срочности

22

Наблюдать

Пока низкий приоритет.

CVSS
22 / 40 · 5.5 / 10
CISA KEV
0 / 30 · Нет в списке
EPSS
0 / 30 · 0,3 %

Решение CISA SSVC

Эксплуатация
нет
Автоматизируемо
да
Техническое влияние
частичное

Vulnrichment: входные данные дерева решений CISA.

Оценка CNA и NVD

NVD
5,5
CNA · Linux
9,1
разница 3,6 балла

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H

Оценка присваивающего органа и независимая оценка NVD. Разрыв означает, что критичность спорна.

Узнайте, когда запись изменится

  • Нет в KEV: эксплуатация в реальных атаках не зафиксирована
  • Публичного эксплойта нет
  • Исправление выпущено

Если что-то из этого изменится, сообщим в ежедневной сводке.

Следить за CVE-2025-71183

Когда мы напишем

  • когда запись попадёт в CISA KEV
  • когда появится или станет боевым эксплойт
  • когда запись обновится (в том числе исправленная версия)
  • когда EPSS вырастет на 20 пунктов за неделю

Одна сводка в день по почте (06:00 UTC); с вебхуком попадание в KEV и боевые эксплойты — сразу.

С бесплатным аккаунтом также

У вас WordPress? Проверьте сайт бесплатно в WP Lens

  • Оповещения по стеку: добавьте свои продукты и версии — новые CVE для них придут вам
  • Мониторинг сайта: 1 сайт, письмо сразу при недоступности
  • Добавьте домен: поддомены и риск захвата проверяются каждую неделю (1 домен)
  • 10 проверок в час в инструментах безопасности (без аккаунта — 3 в день), API-ключ и MCP
  • Все сканирования в одной панели: находки, изменения с прошлого сканирования, отчёт по домену или клиенту (PDF, ссылка для просмотра)
Все бесплатные инструменты

Регистрация по почте · Уже есть аккаунт? Войти

Бесплатный аккаунт, без карты. Отписаться можно в любой момент.

У вас WordPress? Проверьте сайт бесплатно в WP Lens

Затронута ли ваша версия? Проверьте

Анализ Noroxi

Что это значит для вашей инфраструктуры?

Оценка выше формируется автоматически по данным записи и не знает вашей среды. Наша команда проверит на ваших системах, действительно ли уязвимость эксплуатируема и какой меры достаточно.

Мы используем этот продукт, нужна помощь

Затронутые системы

Затронута ли ваша версия?

Выберите продукт и введите свою версию. Она сравнивается с диапазонами этой записи прямо в браузере и никуда не отправляется.

ВендорПродукт
linuxlinux kernel

Затронутые версии

Диапазоны версий NVD (для продуктов из каталога). Добавьте продукт в стек с версией, и сопоставление будет по ним.

  • linux linux kernel3.18.32 и новее · до 3.19
  • linux linux kernel4.1.23 и новее · до 4.2
  • linux linux kernel4.4.8 и новее · до 4.5
  • linux linux kernel4.5.2 и новее · до 4.6
  • linux linux kernel4.6.1 и новее · до 6.1.161
  • linux linux kernel6.2 и новее · до 6.6.121
  • linux linux kernel6.7 и новее · до 6.12.66
  • linux linux kernel6.13 и новее · до 6.18.6
  • linux linux kernel4.6
  • linux linux kernel6.19

Версии, заявленные вендором

Диапазоны затронутых версий, заявленные назначающей организацией (Linux). Не зависят от анализа CPE в NVD и обычно опережают его.

  • Linux Linux

    • 048605483fbdd1e77ead32a7cd7b95cc17eaaf0e, 033ad030df0ea932a21499582fea59e1df95769b, 1653a3b0e9436c10eb307c318776cf91fe18ff08, ff440e9185e96cbb94481fc8b6192b944dcfc061, 4.6затронута
    • 56f23fdbb600e6087db7b009775b95ce07cc3195 и новее · до c7f0207db68d5a1b4af23acbef1a8e8ddc431ebbзатронута · git
    • 56f23fdbb600e6087db7b009775b95ce07cc3195 и новее · до a63998cd6687c14b160dccb0bbcf281b2eb0dab3затронута · git
    • 56f23fdbb600e6087db7b009775b95ce07cc3195 и новее · до 0c2413c69129f6ce60157f7b53d9ba880260400bзатронута · git
    • 56f23fdbb600e6087db7b009775b95ce07cc3195 и новее · до d52af58dd463821c5c516aebb031a58934f696eaзатронута · git
    • 56f23fdbb600e6087db7b009775b95ce07cc3195 и новее · до 7ba0b6461bc4edb3005ea6e00cdae189bcf908a5затронута · git
    • 3.18.32 и новее · до 3.19затронута · semver
    • 4.1.23 и новее · до 4.2затронута · semver
    • 4.4.8 и новее · до 4.5затронута · semver
    • 4.5.2 и новее · до 4.6затронута · semver

Затронутые пакеты

Данные OSV и GitHub Advisory: экосистема, пакет и диапазон. Сопоставление SBOM использует эту таблицу.

ЭкосистемаПакетЗатронутый диапазонИсправление
Debian:12linuxдо 6.1.162-16.1.162-1
Debian:13linuxдо 6.12.69-16.12.69-1
Debian:14linuxдо 6.18.8-16.18.8-1
SUSE:Linux Enterprise Live Patching 15 SP6kernel-defaultдо 6.4.0-150600.23.143.16.4.0-150600.23.143.1
SUSE:Linux Enterprise Live Patching 15 SP6kernel-livepatch-SLE15-SP6_Update_33до 1-150600.13.5.11-150600.13.5.1
SUSE:Linux Enterprise Live Patching 15 SP7kernel-livepatch-SLE15-SP7_Update_15до 1-150700.15.3.11-150700.15.3.1
SUSE:Linux Enterprise Module for Basesystem 15 SP7kernel-64kbдо 6.4.0-150700.53.55.16.4.0-150700.53.55.1
SUSE:Linux Enterprise Module for Basesystem 15 SP7kernel-defaultдо 6.4.0-150700.53.55.16.4.0-150700.53.55.1
SUSE:Linux Enterprise Module for Basesystem 15 SP7kernel-default-baseдо 6.4.0-150700.53.55.1.150700.17.33.16.4.0-150700.53.55.1.150700.17.33.1
SUSE:Linux Enterprise Module for Basesystem 15 SP7kernel-sourceдо 6.4.0-150700.53.55.16.4.0-150700.53.55.1
SUSE:Linux Enterprise Module for Basesystem 15 SP7kernel-zfcpdumpдо 6.4.0-150700.53.55.16.4.0-150700.53.55.1
SUSE:Linux Enterprise Module for Development Tools 15 SP7kernel-docsдо 6.4.0-150700.53.55.16.4.0-150700.53.55.1
SUSE:Linux Enterprise Module for Development Tools 15 SP7kernel-obs-buildдо 6.4.0-150700.53.55.16.4.0-150700.53.55.1
SUSE:Linux Enterprise Module for Development Tools 15 SP7kernel-symsдо 6.4.0-150700.53.55.16.4.0-150700.53.55.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP7kernel-azureдо 6.4.0-150700.53.55.16.4.0-150700.53.55.1
SUSE:Linux Enterprise Server 15 SP6-LTSSkernel-64kbдо 6.4.0-150600.23.143.16.4.0-150600.23.143.1
SUSE:Linux Enterprise Server 15 SP6-LTSSkernel-default-baseдо 6.4.0-150600.23.143.1.150600.12.66.36.4.0-150600.23.143.1.150600.12.66.3
SUSE:Linux Enterprise Server 15 SP6-LTSSkernel-docsдо 6.4.0-150600.23.143.16.4.0-150600.23.143.1
SUSE:Linux Enterprise Server 15 SP6-LTSSkernel-obs-buildдо 6.4.0-150600.23.143.16.4.0-150600.23.143.1
SUSE:Linux Enterprise Server 15 SP6-LTSSkernel-sourceдо 6.4.0-150600.23.143.16.4.0-150600.23.143.1
SUSE:Linux Enterprise Server 15 SP6-LTSSkernel-symsдо 6.4.0-150600.23.143.16.4.0-150600.23.143.1
SUSE:Linux Enterprise Server 15 SP6-LTSSkernel-zfcpdumpдо 6.4.0-150600.23.143.16.4.0-150600.23.143.1

Тот же продукт

linux: все записи

Другие записи с наивысшей оценкой для того же основного продукта.

  • CVE-2026-31431crypto: algif_aead - Revert to operating out-of-placeKEV
    90Срочно
  • CVE-2022-0847A flaw was found in the way the "flags" member of the new pipe buffer structure was lacking proper initialization in copy_page_to_iter_pipe KEV
    89Срочно
  • CVE-2021-22555Heap Out-Of-Bounds Write in Netfilter IP6T_SO_SET_REPLACEKEV
    85Срочно

Опубликованы до и после этой записи в том же продукте

  • ← РаньшеCVE-2026-2302531 янв. 2026 г. · mm/page_alloc: prevent pcp corruption with SMP=n
    31Наблюдать
  • ← РаньшеCVE-2025-7118231 янв. 2026 г. · can: j1939: make j1939_session_activate() fail if device is no longer registered
    22Наблюдать
  • Позже →CVE-2025-7118431 янв. 2026 г. · btrfs: fix NULL dereference on root when tracing inode eviction
    22Наблюдать

Исправление

На какую версию обновиться

Версии с исправлением по данным вендора, реестров пакетов и Microsoft. Перед обновлением сверьтесь с бюллетенем вендора.

Продукт / пакетИсправленная версияИсточник
Linux Linux0c2413c69129f6ce60157f7b53d9ba880260400bВендор (CNA)
Linux Linux3.19Вендор (CNA)
Linux Linux4.2Вендор (CNA)
Linux Linux4.5Вендор (CNA)
Linux Linux4.6Вендор (CNA)
Linux Linux7ba0b6461bc4edb3005ea6e00cdae189bcf908a5Вендор (CNA)
Linux Linuxa63998cd6687c14b160dccb0bbcf281b2eb0dab3Вендор (CNA)
Linux Linuxc7f0207db68d5a1b4af23acbef1a8e8ddc431ebbВендор (CNA)
Linux Linuxd52af58dd463821c5c516aebb031a58934f696eaВендор (CNA)
cbl2 kernel 5.15.202.1-1 on CBL-Mariner 2.0Release NotesMicrosoft (MSRC)
debian:linux6.1.162-1 · Debian:12Реестр пакетов (OSV)
suse:kernel-64kb6.4.0-150700.53.55.1 · SUSE:Linux Enterprise Module for Basesystem 15 SP7Реестр пакетов (OSV)
suse:kernel-azure6.4.0-150700.53.55.1 · SUSE:Linux Enterprise Module for Public Cloud 15 SP7Реестр пакетов (OSV)
suse:kernel-default6.4.0-150700.53.55.1 · SUSE:Linux Enterprise Module for Basesystem 15 SP7Реестр пакетов (OSV)
suse:kernel-default-base6.4.0-150700.53.55.1.150700.17.33.1 · SUSE:Linux Enterprise Module for Basesystem 15 SP7Реестр пакетов (OSV)
suse:kernel-docs6.4.0-150700.53.55.1 · SUSE:Linux Enterprise Module for Development Tools 15 SP7Реестр пакетов (OSV)
suse:kernel-livepatch-SLE15-SP6_Update_331-150600.13.5.1 · SUSE:Linux Enterprise Live Patching 15 SP6Реестр пакетов (OSV)
suse:kernel-livepatch-SLE15-SP7_Update_151-150700.15.3.1 · SUSE:Linux Enterprise Live Patching 15 SP7Реестр пакетов (OSV)
suse:kernel-obs-build6.4.0-150700.53.55.1 · SUSE:Linux Enterprise Module for Development Tools 15 SP7Реестр пакетов (OSV)
suse:kernel-source6.4.0-150700.53.55.1 · SUSE:Linux Enterprise Module for Basesystem 15 SP7Реестр пакетов (OSV)
suse:kernel-syms6.4.0-150700.53.55.1 · SUSE:Linux Enterprise Module for Development Tools 15 SP7Реестр пакетов (OSV)
suse:kernel-zfcpdump6.4.0-150700.53.55.1 · SUSE:Linux Enterprise Module for Basesystem 15 SP7Реестр пакетов (OSV)

Статус эксплойта

Публичный эксплойт неизвестен

Публичный эксплойт пока не обнаружен. Это не значит, что вы в безопасности, лишь что порог чуть выше.

Контекст для исследователя

Для пентестеров и исследователей: профиль атаки, расхождение оценок, хронология, коммиты исправлений, авторы, кандидаты в варианты и цепочки, охват bug bounty. Всё выводится из имеющихся данных; без кода эксплойтов.

Хронология

От публикации до сегодня: proof of concept, модуль Metasploit, CISA KEV и запись об исправлении. Даты — как сообщают источники.

Кроме публикации датированных событий нет.

Истории пока нет (накапливается ежедневным заданием EPSS).

Ссылки на патчи и коммиты

Коммиты, PR и diff среди источников. Отправная точка для patch-diff и поиска вариантов; это исправления, не эксплойты.

Среди источников нет ссылок на коммит или PR.

Нашедшие, сообщившие и аналитики, названные в записи CNA. Нажмите имя, чтобы увидеть другие записи исследователя.

В записи CNA нет авторов.

Кандидаты в варианты

Тот же продукт, тот же класс уязвимости, в пределах 18 месяцев. Если патч не закрыл первопричину, родственная ошибка здесь.

Ночной расчёт связей ничего не нашёл.

Кандидаты в цепочки

Обход аутентификации и уязвимость, требующая привилегий, в одном продукте и близко по времени: вместе они могут дать путь без аутентификации.

—

Охват bug bounty

Известной публичной программы нет.

Источник: bounty-targets-data (публичные списки HackerOne, Bugcrowd, Intigriti, YesWeHack).

Технические детали

Условия атаки

  • Может быть вызвана пользователем с локальным доступом к системе.
  • Достаточно учётной записи с низкими привилегиями.
  • Действия пользователя не требуются.
  • Особые условия не требуются; воспроизводится стабильно.

В случае успеха

Конфиденциальность
нет
Целостность
нет
Доступность
высокое · работа сервиса может быть нарушена
Вектор атаки
Локальный
Сложность атаки
Низкая
Требуемые привилегии
Низкие
Взаимодействие с пользователем
Не требуется
Область действия
Не изменяется
Влияние на конфиденциальность
Нет
Влияние на целостность
Нет
Влияние на доступность
Высокое

Вектор CVSS

CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

nvd-primary

Контекст атаки

Шаблоны атак MITRE CAPEC и техники ATT&CK для этого класса уязвимости (CWE). Отправная точка для правил обнаружения и threat hunting.

Журнал изменений

  1. Эксплуатация SSVC— → none
  2. Исправление✗ → ✓

Для отслеживаемых записей эти изменения приходят и как уведомления. →

Источники

Показать все источники (ещё 4)

Рекомендации вендоров и официальные записи. Ссылки на эксплойты/PoC намеренно исключены.

Все записи