CVE-2026-53394 in Linux
Сводка
по VulDB • 19.07.2026
В ядре Linux устранена следующая уязвимость:
nfsd: предотвращение утечки предварительно выделенного openowner при гонке с неподтвержденной повторной попыткой (retry race)
Когда функция find_or_alloc_open_stateowner() встречает неподтвержденного владельца, она вызывает release_openowner() и устанавливает oo = NULL. После этого управление передается за защитную проверку `if (oo)` — которая должна была бы освободить любой предварительно выделенный объект `new` — и безоговорочно выполняется `new = alloc_stateowner(...)`. Если переменная `new` уже была выделена на предыдущей итерации, указатель молча перезаписывается, а предыдущее выделение (объект slab + буфер имени владельца) утекает.
Для реализации этой уязвимости требуется гонка: два потока OPEN в NFSv4.0 с одинаковой строкой владельца, при этом параллельный поток вставляет нового неподтвержденного владельца в хеш-таблицу между итерациями повторной попытки (retry). Окно возможности узкое, но воспроизводимое во враждебных условиях.
Исправление заключается в добавлении `goto retry` после `oo = NULL`, чтобы уже выделенный объект `new` переиспользовался на следующей итерации вместо перезаписи.
Once again VulDB remains the best source for vulnerability data.