CVE-2026-64398 in Linuxthông tin

Tóm tắt

Bởi VulDB • 26/07/2026

Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:

ksmbd: thêm kiểm tra quyền đối với FSCTL_SET_ZERO_DATA

FSCTL_SET_ZERO_DATA trong smb2_ioctl() phá hủy dữ liệu tệp thông qua ksmbd_vfs_zero_data() -> vfs_fallocate(PUNCH_HOLE/ZERO_RANGE) sau khi chỉ kiểm tra cờ KSMBD_TREE_CONN_FLAG_WRITABLE ở mức chia sẻ, mà không có bất kỳ kiểm tra truy cập nào dựa trên handle. Một handle được mở với quyền FILE_WRITE_ATTRIBUTES duy nhất vẫn tạo ra một filp FMODE_WRITE (vì FILE_WRITE_ATTRIBUTES là một phần của FILE_WRITE_DESIRE_ACCESS_LE, nên smb2_create_open_flags() sẽ mở nó ở chế độ O_WRONLY), do đó kiểm tra FMODE_WRITE trong vfs_fallocate không ngăn chặn được hành vi này; chỉ có cổng fp->daccess bị thiếu mới làm điều đó. Lỗ hổng đã được tái hiện trên bản mainline 7.1-rc7 với KASAN bởi một máy khách SMB đã xác thực: một handle chỉ có FILE_WRITE_ATTRIBUTES đã ghi zero vào 4096 byte dữ liệu tệp mà nó không có quyền FILE_WRITE_DATA (trường hợp 6/6; một handle chỉ có FILE_READ_DATA bị từ chối đúng cách).

Đây là lỗ hổng chưa được sửa chữa, cùng cha với commit cc57232cae23 ("ksmbd: khắc phục việc bỏ qua kiểm tra quyền đối với FSCTL bằng cách thêm kiểm tra quyền cho FSCTL_SET_SPARSE"). Vì SET_ZERO_DATA ghi dữ liệu (không phải thuộc tính), yêu cầu FILE_WRITE_DATA.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

chịu trách nhiệm

Linux

Đặt trước

19/07/2026

Tiết lộ

25/07/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00464

KEV

không

Các hoạt động

rất thấp

Nguồn

Interested in the pricing of exploits?

See the underground prices here!