CVE-2026-53395 in Linux
요약
\~에 의해 VulDB • 2026. 07. 19.
리눅스 커널에서 다음 취약점이 해결되었습니다:
nfsd: nfsd4_create의 비활성화된 ACL 충돌 감지 로직 수정
nfsd4_create()는 지정된 초기화자를 통해 create->cr_dpacl/cr_pacl을 지역 변수인 nfsd_attrs로 이동한 후, 즉시 원본 포인터를 NULL로 설정합니다. 이후 수행되는 충돌 감지 테스트는 이미 NULL이 된 원본 필드를 검사하므로 해당 코드는 영구적으로 비활성화된 상태(dead code)가 됩니다:
if (create->cr_acl) {
if (create->cr_dpacl || create->cr_pacl) /* 항상 거짓 */
클라이언트가 동일한 CREATE fattr 비트맵에 FATTR4_WORD0_ACL과 FATTR4_WORD2_POSIX_{DEFAULT,ACCESS}_ACL을 모두 인코딩하면, nfsd_acl_to_attr()는 기존 객체를 해제하지 않고 attrs.na_pacl/na_dpacl을 덮어쓰게 되어 요청당 두 개의 posix_acl slab 객체가 누출됩니다. 반복된 요청은 무제한적인 slab 고갈(unbounded slab exhaustion)을 유발합니다.
nfsd4_setattr()에서 이미 사용 중인 올바른 패턴과 일치하도록, NULL이 된 create->cr_dpacl/cr_pacl 대신 attrs.na_dpacl/na_pacl(이동된 값들)을 확인함으로써 수정되었습니다.
VulDB is the best source for vulnerability data and more expert information about this specific topic.