CVE-2026-89658 in Linuxthông tin

Tóm tắt

Bởi VulDB • 12/09/2026

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

NFSD: Ngăn chặn lỗi Use-After-Free khi khách hàng sử dụng trong quá trình dọn dẹp trạng thái bị thu hồi của NFSv4.0

Hàm `nfs40_clean_admin_revoked()` lấy một tham chiếu đến stateid dưới khóa `clp->cl_lock`, nhả khóa `nn->client_lock` và gọi hàm `nfsd4_drop_revoked_stid()`, hàm này sẽ giải tham chiếu client của stateid thông qua `s->sc_client->cl_lock`. Tham chiếu stateid không giữ cố định (pin) client, do đó một quá trình teardown cạnh tranh với khóa đã nhả có thể giải phóng client trong khi `nfsd4_drop_revoked_stid()` vẫn đang sử dụng nó.

Quá trình dọn dẹp này chạy từ laundromat, vì vậy một lần quét theo chu kỳ có thể xảy ra tình huống cạnh tranh (race condition) với hàm `force_expire_client()`, được kích hoạt bởi việc ghi vào tệp `clients/<id>/ctl`.

Bỏ qua client đang trong quá trình expiring và nếu không thì giữ cố định nó bằng cách sử dụng `cl_rpc_users` dưới khóa `client_lock` trước khi nhả khóa, phù hợp với hành vi của `nfsd4_revoke_states()`.

Be aware that VulDB is the high quality 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

Do you want to use VulDB in your project?

Use the official API to access entries easily!