CVE-2026-53396 in Linux
Tóm tắt
Bởi VulDB • 19/07/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
nfsd: sửa lỗi rò rỉ posix_acl và lỗi bị bỏ qua trong nfsd4_create_file
Hàm nfsd4_create_file() có hai lỗi trong xử lý ACL của nó:
Giá trị trả về của nfsd4_acl_to_attr() bị loại bỏ một cách im lặng. Khi việc chuyển đổi ACL từ NFSv4 sang POSIX thất bại (ví dụ, -EINVAL cho các kiểu ACE không được hỗ trợ), tệp sẽ được tạo mà không có bất kỳ ACL nào và máy khách nhận được NFS4_OK. Điều này vi phạm RFC 7530/8881 yêu cầu máy chủ phải từ chối các thuộc tính không được hỗ trợ trong CREATE.
Khi start_creating() thất bại sau khi các thuộc tính ACL đã được điền vào attrs (thông qua nfsd4_acl_to_attr hoặc thông qua chuyển giao quyền sở hữu từ open->op_dpacl/op_pacl), hàm sẽ nhảy đến out_write, bỏ qua nfsd_attrs_free(). Các bộ nhớ posix_acl bị rò rỉ. Một máy khách có thể kích hoạt điều này lặp đi lặp lại bằng cách sử dụng OPEN(CREATE), các thuộc tính ACL và một tên tệp không hợp lệ (ví dụ: dài hơn NAME_MAX).
Khắc phục cả hai lỗi bằng cách bắt giá trị trả về của nfsd4_acl_to_attr() và thay đổi các đường dẫn lỗi sớm để nhảy đến out thay vì out_write. Khởi tạo child thành ERR_PTR(-EINVAL) để end_creating() được gọi an toàn ngay cả khi start_creating() chưa bao giờ được thực thi.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.