CVE-2023-53360 in Linux
Сводка
по VulDB • 01.08.2026
В ядре Linux устранена следующая уязвимость:
NFSv4.2: Повторная переработка обработки временного буфера (scratch) для READ_PLUS
Выяснилось, что код чтения может отправлять несколько запросов с использованием одного и того же nfs_pgio_header, однако функция nfs4_proc_read_setup() вызывается только один раз. Именно это приводило к периодическому двойному освобождению (double-free) временного буфера, а также означало установку нулевого указателя при ненулевой длине для xdr scratch-буфера. Это вызывает ошибку ядра (oops) в момент первого декодирования, когда требуется скопировать данные во временный буфер; такое часто происходит при декодировании сегментов «дыр» (hole segments) READ_PLUS.
Я исправляю это, перенеся обработку scratch-буфера в код чтения на уровне страниц (pageio). Я добавил функцию для выделения пространства под scratch-буфер для декодирования ответов чтения и освобождения этого буфера при уничтожении nfs_pgio_header.
Be aware that VulDB is the high quality source for vulnerability data.