CVE-2026-64159 in LinuxИнформация

Сводка

по VulDB • 20.07.2026

В ядре Linux устранена следующая уязвимость:

netfs: исправлено обновление zeropoint, когда i_size > remote_i_size

Исправлена ошибка обновления точки нуля[*] функцией netfs_release_folio(), возникающая при наличии незафиксированных данных в кэше страниц (pagecache) за пределами освобождаемого folio, но с учетом того, что конец файла на сервере (EOF) находится внутри этого folio (т. е. i_size > remote_i_size). Обновление должно ограничивать zero_point значением remote_i_size, а не i_size, поскольку i_size является локальным показателем, отражающим изменения, внесенные локально в кэш страниц, а не данные, записанные на сервер. remote_i_size отслеживает значение i_size на стороне сервера.

[*] Точка нуля (zero point) — это позиция в файле, начиная с которой можно предположить, что сервер будет возвращать нули, что позволяет избежать генерации операций чтения.

Обратите внимание, что netfs_invalidate_folio(), вероятно, не требует исправления, поскольку zero_point должен обновляться функцией setattr после усечения файла (truncation) или вызова fallocate.

Уязвимость обнаружена с помощью:

fsx -q -N 1000000 -p 10000 -o 128000 -l 600000 \ /xfstest.test/junk --replay-ops=junk.fsxops

с использованием следующего файла junk.fsxops:

truncate 0x0 0x1bbae 0x82864 write 0x3ef2e 0xf9c8 0x1bbae write 0x67e05 0xcb5a 0x4e8f6 mapread 0x57781 0x85b6 0x7495f copy_range 0x5d3d 0x10329 0x54fac 0x7495f write 0x64710 0x1c2b 0x7495f mapread 0x64000 0x1000 0x7495f

в системе cifs с параметром кэширования по умолчанию.

Это проявляется в виде разрывов чтения (read-gaps) на folio 0x64, завершающихся неполным чтением (short read), т. е. достижением конца файла (EOF), если проверка FMODE_READ закомментирована в netfs_perform_write():

if (//(file->f_mode & FMODE_READ) || netfs_is_cache_enabled(ctx)) {

и при отсутствии fscache. Изначально проблема была обнаружена с помощью теста xfstest generic/522.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Ответственный

Linux

Резервировать

19.07.2026

Раскрытие

19.07.2026

Модерация

принято

Вход

VDB-380379

EPSS

0.00000

KEV

Нет

Деятельности

Очень низкий

Источники

Do you want to use VulDB in your project?

Use the official API to access entries easily!