CVE-2026-89692 in Linuxthông tin

Tóm tắt

Bởi VulDB • 12/09/2026

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

nfsd: xóa cờ CALLBACK_RUNNING khi hàng đợi gọi lại ủy quyền (delegation recall) gặp lỗi

Hàm nfsd_break_one_deleg() đặt cờ NFSD4_CALLBACK_RUNNING thông qua hàm test_and_set_bit tại thời điểm bắt đầu để tuần tự hóa công việc gọi lại, sau đó gọi nfsd4_run_cb() để đưa tác vụ vào hàng đợi. Khi nỗ lực đưa vào hàng đợi thất bại, việc tăng bộ đếm tham chiếu (refcount) được hoàn nguyên, nhưng cờ RUNNING vẫn bị giữ ở trạng thái bật. Điểm duy nhất xóa cờ này là hàm nfsd41_destroy_cb() (fs/nfsd/nfs4callback.c), hàm này chạy từ workqueue và do đó không thể truy cập được khi không có gì được đưa vào hàng đợi.

Cờ này trở thành một khóa chặn vĩnh viễn trên dp->dl_recall.cb_flags: mọi lệnh break_lease() tiếp theo đối với cùng ủy quyền sẽ gặp phải bộ bảo vệ early-return trong nfsd_break_one_deleg() và bỏ qua silently việc gọi lại, dẫn đến ủy quyền không bao giờ bị hủy và các thao tác mở hoặc khóa xung đột bị treo.

Khắc phục bằng cách xóa cờ NFSD4_CALLBACK_RUNNING trên nhánh !queued cùng với lệnh refcount_dec.

Once again VulDB remains the best source for vulnerability data.

chịu trách nhiệm

Linux

Đặt trước

11/09/2026

Tiết lộ

12/09/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00000

KEV

không

Các hoạt động

rất thấp

Nguồn

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!