Ad

CVE-2026-64532

HIGH CVSS 3.1: 7,8 EPSS 0.16%
Обновлено 30 июля 2026
Linux
Параметр Значение
CVSS 7,8 (HIGH)
Уязвимые версии 5.15 — 7.2-rc1
Устранено в версии 5.15.212
Поставщик Linux
Публичный эксплойт Нет

В ядре Linux устранена следующая уязвимость: fs/ntfs3: привязано NTFS_DE view.data_off в UpdateRecordData{Root,Allocation} В UpdateRecordDataRoot (fslog.c:3489) и UpdateRecordDataAllocation (fslog.c:3697), memmove пункт назначения — `Add2Ptr(e, le16_to_cpu(e->view.data_off))`, где e->view.data_off поступает из NTFS_DE на диске внутри INDEX_ROOT или INDEX_BUFFER. Ни один случай не подтверждает view.data_off + dlen против e->size; существующие Помощники check_if_index_root/check_if_alloc_index проходят цепочку записей и проверять смещение записи, но не ее внутренние поля просмотра. Соседние сайты чтения (например, fs/ntfs3/index.c, когда итерация записей представления) проверьте view.data_off + view.data_size <= е->размер.

Примените одну и ту же границу к двум сайтам memmove. Воспроизведено под UML+KASAN на основной ветке 8d90b09e6741 через Инструментарий проверки только для pr_warn: с принудительным просмотром view.data_off в 0xFFFC, memmove записывает 32 байта после конца NTFS_DE. По форме он похож на патч Павитры Джа от 2 мая 2026 г. «fs/ntfs3: предотвратить вылет в случае UpdateRecordDataRoot» (<20260502105008.21827-1-jhapavitra98@gmail.com>), который предлагает вызвать ntfs3_bad_de_range(); этот помощник не существуют в основной ветке.

Этот патч использует встроенные проверки.

Показать оригинальное описание (EN)

In the Linux kernel, the following vulnerability has been resolved: fs/ntfs3: bound NTFS_DE view.data_off in UpdateRecordData{Root,Allocation} In do_action()'s UpdateRecordDataRoot (fslog.c:3489) and UpdateRecordDataAllocation (fslog.c:3697) cases, the memmove destination is `Add2Ptr(e, le16_to_cpu(e->view.data_off))`, where e->view.data_off comes from an on-disk NTFS_DE inside an INDEX_ROOT or INDEX_BUFFER. Neither case validates view.data_off + dlen against e->size; the existing check_if_index_root / check_if_alloc_index helpers walk the entry chain and validate the entry's offset, but not its internal view fields. The neighbouring read sites (e.g., fs/ntfs3/index.c when iterating view entries) check view.data_off + view.data_size <= e->size. Apply the same bound at the two memmove sites. Reproduced under UML+KASAN on mainline 8d90b09e6741 via pr_warn-only probe instrumentation: with view.data_off forced to 0xFFFC, the memmove writes 32 bytes past the end of the NTFS_DE. This is similar in shape to Pavitra Jha's 2026-05-02 patch "fs/ntfs3: prevent oob in case UpdateRecordDataRoot" (<20260502105008.21827-1-jhapavitra98@gmail.com>) which proposes calling ntfs3_bad_de_range(); that helper does not exist in mainline. This patch uses inline checks.

Характеристики атаки

Способ атаки
Локальный
Нужен локальный доступ
Сложность
Низкая
Легко эксплуатировать
Нужны права
Не требуются
Права не нужны
Участие пользователя
Требуется
Нужно действие пользователя

Последствия

Конфиденциальность
Высокое
Полная утечка данных
Целостность
Высокое
Полная модификация данных
Доступность
Высокое
Полный отказ в обслуживании

Строка CVSS v3.1

Уязвимые продукты 7

Конфигурация От (включительно) До (исключительно)
Linux Linux_Kernel
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
5.15 5.15.212
Linux Linux_Kernel
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
5.15 6.1.178
Linux Linux_Kernel
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
5.15 6.6.145
Linux Linux_Kernel
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
5.15 6.12.97
Linux Linux_Kernel
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
5.15 6.18.40
Linux Linux_Kernel
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
5.15 7.1.5
Linux Linux_Kernel
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
5.15 7.2-rc1