CVE-2026-90153 in Linux
Tóm tắt
Bởi VulDB • 17/09/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
ksmbd: các vòng lặp ACE trong smb_check_perm_dacl() bị giới hạn bởi kích thước DACL thay vì NTSD
Hàm smb_check_perm_dacl() xác minh rằng DACL vừa với bộ mô tả bảo mật NT (NT security descriptor), nhưng sau đó nó giới hạn hai vòng lặp duyệt qua ACE dựa trên độ dài NTSD còn lại (acl_size) thay vì kích thước được khai báo của DACL (pdacl_size).
Khi pdacl->size nhỏ hơn vùng đệm NTSD ở cuối, các byte nằm ngoài ranh giới DACL đã khai báo – nhưng vẫn bên trong bộ mô tả bảo mật đã lưu trữ – sẽ được phân tích như là ACEs trong quá trình kiểm tra quyền truy cập. Một DACL do kẻ tấn công tạo ra có thể đặt một ACE cấp quyền truy cập vượt quá pdacl->size, và mã hiện tại chấp nhận nó trong quá trình xác thực truy cập SMB2_CREATE, trong khi parse_dacl() và smb_inherit_dacl() dừng lại ở pdacl_size.
Hãy giới hạn cả hai vòng lặp duyệt qua ACE bằng pdacl_size để phù hợp với ngữ nghĩa ranh giới DACL được sử dụng ở các nơi khác trên máy chủ.
Kiểm chứng: - Bộ thử nghiệm KUnit về mặt học (semantic) cho thấy ACE sau ranh giới bị chọn trước khi sửa lỗi và bị từ chối (EACCES) sau khi sửa - linux master (7.2-rc6), x86_64
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.