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

btrfs: don't log conflicting inode if it's a dir moved in the current transaction

Оценка Noroxi

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

  • В отслеживаемых источниках (CISA KEV, Exploit-DB, Metasploit, Nuclei, GitHub) нет публичного эксплойта или записей об эксплуатации.
  • Вероятность эксплуатации в ближайшие 30 дней: 0,20% (FIRST EPSS).
  • Исправленная версия: Linux Linux 266273eaf4d99475f1ae57f687b3e42bc71ec6f0, 7359e1d39c78816ecbdb0cb4e93975794ce53973, a35788ddf8df65837897ecbb0ddb2896b863159e; azl3 kernel 6.6.119.3-3 on Azure Linux 3.0 6.6.121.1-1.

Пока низкий приоритет. Обновитесь до Linux Linux 266273eaf4d99475f1ae57f687b3e42bc71ec6f0, 7359e1d39c78816ecbdb0cb4e93975794ce53973, a35788ddf8df65837897ecbb0ddb2896b863159e; azl3 kernel 6.6.119.3-3 on Azure Linux 3.0 6.6.121.1-1 или новее.

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

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

In the Linux kernel, the following vulnerability has been resolved: btrfs: don't log conflicting inode if it's a dir moved in the current transaction We can't log a conflicting inode if it's a directory and it was moved from one parent directory to another parent directory in the current transaction, as this can result an attempt to have a directory with two hard links during log replay, one for the old parent directory and another for the new parent directory. The following scenario triggers that issue: 1) We have directories "dir1" and "dir2" created in a past transaction. Directory "dir1" has inode A as its parent directory; 2) We move "dir1" to some other directory; 3) We create a file with the name "dir1" in directory inode A; 4) We fsync the new file. This results in logging the inode of the new file and the inode for the directory "dir1" that was previously moved in the current transaction. So the log tree has the INODE_REF item for the new location of "dir1"; 5) We move the new file to some other directory. This results in updating the log tree to included the new INODE_REF for the new location of the file and removes the INODE_REF for the old location. This happens during the rename when we call btrfs_log_new_name(); 6) We fsync the file, and that persists the log tree changes done in the previous step (btrfs_log_new_name() only updates the log tree in memory); 7) We have a power failure; 8) Next time the fs is mounted, log replay happens and when processing the inode for directory "dir1" we find a new INODE_REF and add that link, but we don't remove the old link of the inode since we have not logged the old parent directory of the directory inode "dir1". As a result after log replay finishes when we trigger writeback of the subvolume tree's extent buffers, the tree check will detect that we have a directory a hard link count of 2 and we get a mount failure. The errors and stack traces reported in dmesg/syslog are like this: [ 3845.729764] BTRFS info (device dm-0): start tree-log replay [ 3845.730304] page: refcount:3 mapcount:0 mapping:000000005c8a3027 index:0x1d00 pfn:0x11510c [ 3845.731236] memcg:ffff9264c02f4e00 [ 3845.731751] aops:btree_aops [btrfs] ino:1 [ 3845.732300] flags: 0x17fffc00000400a(uptodate|private|writeback|node=0|zone=2|lastcpupid=0x1ffff) [ 3845.733346] raw: 017fffc00000400a 0000000000000000 dead000000000122 ffff9264d978aea8 [ 3845.734265] raw: 0000000000001d00 ffff92650e6d4738 00000003ffffffff ffff9264c02f4e00 [ 3845.735305] page dumped because: eb page dump [ 3845.735981] BTRFS critical (device dm-0): corrupt leaf: root=5 block=30408704 slot=6 ino=257, invalid nlink: has 2 expect no more than 1 for dir [ 3845.737786] BTRFS info (device dm-0): leaf 30408704 gen 10 total ptrs 17 free space 14881 owner 5 [ 3845.737789] BTRFS info (device dm-0): refs 4 lock_owner 0 current 30701 [ 3845.737792] item 0 key (256 INODE_ITEM 0) itemoff 16123 itemsize 160 [ 3845.737794] inode generation 3 transid 9 size 16 nbytes 16384 [ 3845.737795] block group 0 mode 40755 links 1 uid 0 gid 0 [ 3845.737797] rdev 0 sequence 2 flags 0x0 [ 3845.737798] atime 1764259517.0 [ 3845.737800] ctime 1764259517.572889464 [ 3845.737801] mtime 1764259517.572889464 [ 3845.737802] otime 1764259517.0 [ 3845.737803] item 1 key (256 INODE_REF 256) itemoff 16111 itemsize 12 [ 3845.737805] index 0 name_len 2 [ 3845.737807] item 2 key (256 DIR_ITEM 2363071922) itemoff 16077 itemsize 34 [ 3845.737808] location key (257 1 0) type 2 [ 3845.737810] transid 9 data_len 0 name_len 4 [ 3845.737811] item 3 key (256 DIR_ITEM 2676584006) itemoff 16043 itemsize 34 [ 3845.737813] location key (258 1 0) type 2 [ 3845.737814] transid 9 data_len 0 name_len 4 [ 3845.737815] item 4 key (256 DIR_INDEX 2) itemoff 16009 itemsize 34 [ 3845.737816] location key (257 1 0) type 2 [ ---truncated---

—Эксплойта нет Есть исправление
Опубликовано
13 янв. 2026 г.
Обновлено
17 июн. 2026 г.
EPSS
0,2 % · 9-й процентиль
CWE
—

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

JSON

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

0

Наблюдать

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

CVSS
0 / 40 · —
CISA KEV
0 / 30 · Нет в списке
EPSS
0 / 30 · 0,2 %

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Анализ Noroxi

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

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

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

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

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

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

—

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

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

  • Linux Linux

    • 4.8затронута
    • 44f714dae50a2e795d3268a6831762aa6fa54f55 и новее · до d64f3834dffef80f0a9185a037617a54ed7f4bd2затронута · git
    • 44f714dae50a2e795d3268a6831762aa6fa54f55 и новее · до 7359e1d39c78816ecbdb0cb4e93975794ce53973затронута · git
    • 44f714dae50a2e795d3268a6831762aa6fa54f55 и новее · до d478f50727c3ee46d0359f0d2ae114f70191816eзатронута · git
    • 44f714dae50a2e795d3268a6831762aa6fa54f55 и новее · до a35788ddf8df65837897ecbb0ddb2896b863159eзатронута · git
    • 44f714dae50a2e795d3268a6831762aa6fa54f55 и новее · до 266273eaf4d99475f1ae57f687b3e42bc71ec6f0затронута · git
    • до 4.8не затронута · semver
    • 6.1.160 и новее · до 6.1.* включительноне затронута · semver
    • 6.6.120 и новее · до 6.6.* включительноне затронута · semver
    • 6.12.64 и новее · до 6.12.* включительноне затронута · 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.3-16.18.3-1
SUSE:Linux Enterprise Live Patching 15 SP7kernel-livepatch-SLE15-SP7_Update_10до 1-150700.15.3.11-150700.15.3.1
SUSE:Linux Enterprise Live Patching 15 SP7kernel-livepatch-SLE15-SP7-RT_Update_10до 1-150700.1.3.11-150700.1.3.1
SUSE:Linux Enterprise Module for Basesystem 15 SP7kernel-64kbдо 6.4.0-150700.53.34.16.4.0-150700.53.34.1
SUSE:Linux Enterprise Module for Basesystem 15 SP7kernel-defaultдо 6.4.0-150700.53.34.16.4.0-150700.53.34.1
SUSE:Linux Enterprise Module for Basesystem 15 SP7kernel-default-baseдо 6.4.0-150700.53.34.1.150700.17.23.16.4.0-150700.53.34.1.150700.17.23.1
SUSE:Linux Enterprise Module for Basesystem 15 SP7kernel-sourceдо 6.4.0-150700.53.34.16.4.0-150700.53.34.1
SUSE:Linux Enterprise Module for Basesystem 15 SP7kernel-zfcpdumpдо 6.4.0-150700.53.34.16.4.0-150700.53.34.1
SUSE:Linux Enterprise Module for Development Tools 15 SP7kernel-docsдо 6.4.0-150700.53.34.16.4.0-150700.53.34.1
SUSE:Linux Enterprise Module for Development Tools 15 SP7kernel-obs-buildдо 6.4.0-150700.53.34.16.4.0-150700.53.34.1
SUSE:Linux Enterprise Module for Development Tools 15 SP7kernel-symsдо 6.4.0-150700.53.34.16.4.0-150700.53.34.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP7kernel-azureдо 6.4.0-150700.53.34.16.4.0-150700.53.34.1
SUSE:Linux Micro 6.1kernel-defaultдо 6.4.0-40.16.4.0-40.1
SUSE:Linux Micro 6.1kernel-default-baseдо 6.4.0-40.1.21.176.4.0-40.1.21.17
SUSE:Linux Micro 6.1kernel-kvmsmallдо 6.4.0-40.16.4.0-40.1
SUSE:Linux Micro 6.1kernel-sourceдо 6.4.0-40.16.4.0-40.1
SUSE:Real Time Module 15 SP7kernel-rtдо 6.4.0-150700.7.34.16.4.0-150700.7.34.1
SUSE:Real Time Module 15 SP7kernel-source-rtдо 6.4.0-150700.7.34.16.4.0-150700.7.34.1
SUSE:Real Time Module 15 SP7kernel-syms-rtдо 6.4.0-150700.7.34.16.4.0-150700.7.34.1

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

linux: все записи

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

  • CVE-2026-74705udp: fix potential use-after-free in tunnel segmentation
    40В плане
  • CVE-2026-74612veth: fix skb length accounting after XDP frag adjustment
    40В плане
  • CVE-2026-74475vxlan: use neigh_ha_snapshot() in route_shortcircuit()
    40В плане

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

  • ← РаньшеCVE-2025-6877413 янв. 2026 г. · hfsplus: fix missing hfs_bnode_get() in __hfs_bnode_create
    30Наблюдать
  • ← РаньшеCVE-2025-6877713 янв. 2026 г. · Input: ti_am335x_tsc - fix off-by-one error in wire_order validation
    0Наблюдать
  • Позже →CVE-2025-6877913 янв. 2026 г. · net/mlx5e: Avoid unregistering PSP twice
    0Наблюдать

Исправление

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

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

Продукт / пакетИсправленная версияИсточник
Linux Linux266273eaf4d99475f1ae57f687b3e42bc71ec6f0Вендор (CNA)
Linux Linux7359e1d39c78816ecbdb0cb4e93975794ce53973Вендор (CNA)
Linux Linuxa35788ddf8df65837897ecbb0ddb2896b863159eВендор (CNA)
Linux Linuxd478f50727c3ee46d0359f0d2ae114f70191816eВендор (CNA)
Linux Linuxd64f3834dffef80f0a9185a037617a54ed7f4bd2Вендор (CNA)
azl3 kernel 6.6.119.3-3 on Azure Linux 3.06.6.121.1-1 · CBL-Mariner ReleasesMicrosoft (MSRC)
debian:linux6.1.162-1 · Debian:12Реестр пакетов (OSV)
suse:kernel-64kb6.4.0-150700.53.34.1 · SUSE:Linux Enterprise Module for Basesystem 15 SP7Реестр пакетов (OSV)
suse:kernel-default6.4.0-150700.53.34.1 · SUSE:Linux Enterprise Module for Basesystem 15 SP7Реестр пакетов (OSV)
suse:kernel-default-base6.4.0-150700.53.34.1.150700.17.23.1 · SUSE:Linux Enterprise Module for Basesystem 15 SP7Реестр пакетов (OSV)
suse:kernel-docs6.4.0-150700.53.34.1 · SUSE:Linux Enterprise Module for Development Tools 15 SP7Реестр пакетов (OSV)
suse:kernel-livepatch-SLE15-SP7-RT_Update_101-150700.1.3.1 · SUSE:Linux Enterprise Live Patching 15 SP7Реестр пакетов (OSV)
suse:kernel-obs-build6.4.0-150700.53.34.1 · SUSE:Linux Enterprise Module for Development Tools 15 SP7Реестр пакетов (OSV)
suse:kernel-rt6.4.0-150700.7.34.1 · SUSE:Real Time Module 15 SP7Реестр пакетов (OSV)
suse:kernel-source6.4.0-150700.53.34.1 · SUSE:Linux Enterprise Module for Basesystem 15 SP7Реестр пакетов (OSV)
suse:kernel-source-rt6.4.0-150700.7.34.1 · SUSE:Real Time Module 15 SP7Реестр пакетов (OSV)
suse:kernel-syms6.4.0-150700.53.34.1 · SUSE:Linux Enterprise Module for Development Tools 15 SP7Реестр пакетов (OSV)
suse:kernel-syms-rt6.4.0-150700.7.34.1 · SUSE:Real Time Module 15 SP7Реестр пакетов (OSV)
suse:kernel-zfcpdump6.4.0-150700.53.34.1 · SUSE:Linux Enterprise Module for Basesystem 15 SP7Реестр пакетов (OSV)

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

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

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

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

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

Хронология

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

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

EPSS за 120 дней

Ежедневная оценка 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.

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

  1. Исправление✗ → ✓

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

Источники

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

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

Все записи