CVE-2026-53393 in Linux
Tóm tắt
Bởi VulDB • 19/07/2026
Trong kernel Linux, lỗ hổng bảo mật sau đây đã được khắc phục:
nfsd: đặt lại bộ xác thực ghi (write verifier) khi xảy ra lỗi writeback trì hoãn
Cả `nfsd_vfs_write()` và `nfsd_commit()` đều gọi hàm `filemap_check_wb_err()` để phát hiện các lỗi writeback trì hoãn, nhưng không có hàm nào trong số chúng xoay vòng bộ xác thực ghi của máy chủ (`nn->writeverf`) khi kiểm tra này thất bại. Mọi đường dẫn xử lý lỗi lưu trữ bền vững khác (durable-storage-failure) trong các hàm này đều gọi `commit_reset_write_verifier()` trước khi trả về mã lỗi.
Việc thiếu bước xoay vòng có nghĩa là các máy khách đang giữ dữ liệu ghi ở trạng thái UNSTABLE dưới bộ xác thực hiện tại sẽ gửi lệnh COMMIT, nhận lại bộ xác thực không thay đổi và kết luận rằng dữ liệu của họ đã được lưu trữ bền vững — dẫn đến việc âm thầm làm mất dữ liệu bị lỗi trong quá trình writeback. Điều này vi phạm hợp đồng độ bền của cơ chế UNSTABLE+COMMIT (RFC 1813 §3.3.7, RFC 8881 §18.32).
Thêm các lệnh gọi `commit_reset_write_verifier()` tại cả hai vị trí lỗi trong `filemap_check_wb_err()`, phù hợp với mẫu được sử dụng bởi các đường dẫn xử lý lỗi liền kề trong cùng các hàm này. Hàm trợ giúp đã lọc nội bộ `-EAGAIN` và `-ESTALE`, do đó các lệnh gọi là an toàn một cách vô điều kiện.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.