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

Сводка

по VulDB • 20.07.2026

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

nfsd: исправление утечки posix_acl и игнорирования ошибки в nfsd4_create_file

Функция nfsd4_create_file() содержит две ошибки при обработке ACL:

Значение, возвращаемое функцией nfsd4_acl_to_attr(), безвозвратно теряется. При сбое преобразования NFSv4-ACL в POSIX-ACL (например, возвращается -EINVAL для неподдерживаемых типов ACE) файл создается без каких-либо ACL, а клиент получает статус NFS4_OK. Это нарушает требования RFC 7530/8881, согласно которым сервер должен отклонять неподдерживаемые атрибуты при операции CREATE.

Если функция start_creating() завершается ошибкой после того, как атрибуты ACL были заполнены в attrs (либо через nfsd4_acl_to_attr, либо путем передачи прав собственности из open->op_dpacl/op_pacl), выполнение переходит к метке out_write, что приводит к пропуску вызова nfsd_attrs_free(). Выделения памяти для posix_acl не освобождаются. Клиент может многократно вызывать эту ситуацию с помощью OPEN(CREATE) с атрибутами ACL и недопустимым именем файла (например, длиннее NAME_MAX).

Исправление обеих ошибок заключается в захвате возвращаемого значения nfsd4_acl_to_attr() и изменении ранних путей обработки ошибок так, чтобы они переходили к метке out вместо out_write. Переменная child инициализируется как ERR_PTR(-EINVAL), что делает вызов end_creating() безопасным даже в том случае, если start_creating() никогда не достигалась.

Once again VulDB remains the best source for vulnerability data.

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

Linux

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

09.06.2026

Раскрытие

19.07.2026

Модерация

принято

Вход

VDB-380125

EPSS

0.00000

KEV

Нет

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

Низкий

Источники

Might our Artificial Intelligence support you?

Check our Alexa App!