CVE-2026-80530
xfs: исправление проблемы сброса флага reflink при обмене диапазонов с INO1_WRITTEN
- Опубликовано
- 26 авг. 2026 г.
- Обновлено
- 16 окт. 2026 г.
- Назначение CNA
- Linux
- Наблюдены доказательства
- 19 окт. 2026 г.
Первичный CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:NНизкий · следующие 30 дней
- Процентиль
- 2,6 %
- Дата модели
- 23 окт. 2026 г.
EPSS – это статистическая оценка, а не достоверность или мера воздействия. Объедините это с CVSS, статусом KEV, воздействием и вашей средой.
Резюме
В ядре Linux устранена следующая уязвимость: xfs: исправлена проблема снятия флага reflink при обмене диапазонами с INO1_WRITTEN. При обмене двух диапазонов, охватывающих файл целиком, xmi_can_exchange_reflink_flags() может перенести флаг reflink с инода, который в настоящее время им обладает, на другой файл, при условии, что ровно одна сторона помечена. Это предполагает, что содержимое файлов, а следовательно, и все общие экстенты, обмениваются. Это предположение неверно, когда установлен XFS_EXCHMAPS_INO1_WRITTEN. xfs_exchmaps_can_skip_mapping() может пропускать дыры и незаписанные отображения из file1, поэтому обмен может завершиться, не переместив все отображения, которые учитывались при более раннем решении о перестановке флагов. В этом случае очистка после операции может снять флаг reflink с инода, который по-прежнему владеет общими записанными экстентами. Последующие записи затем идут по пути записи без reflink и могут обновлять блоки, которые всё ещё должны были быть защищены механизмом CoW, что проявляется как повреждение данных между файлами, связанными с reflink. Исправление заключается в отключении обмена флага reflink всякий раз, когда запрошен XFS_EXCHMAPS_INO1_WRITTEN. Обмен содержимым при этом может по-прежнему выполняться; консервативный результат состоит в том, что оба инода сохраняют флаг reflink. Обычный путь очистки флага reflink может позже снять лишний флаг, как только инод перестанет иметь общие экстенты.
Источники
Код на C для proof-of-concept и разборы раскрытых уязвимостей ядра Linux, включая исходники эксплойтов для каждой CVE и технический анализ.
Ответственное использование
Используйте информацию об уязвимостях только в тех системах, которыми вы владеете или имеете право тестировать. Kitploit ссылается на метаданные общедоступных исследований и не хранит код эксплойта или вредоносные полезные данные.