CVE-2026-89710 in Linuxthông tin

Tóm tắt

Bởi VulDB • 11/09/2026

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

NFSv4.1: sửa lỗi rò rỉ layout segment trên đường dẫn forget của hàm `pnfs_layout_process()`

Khi máy chủ trả về một stateid layout mới trong khi vẫn còn giữ một stateid hợp lệ, `pnfs_layout_process()` gọi `pnfs_mark_matching_lsegs_return()` trên danh sách `free_me` nằm trên ngăn xếp (on-stack) và nhảy đến nhãn `out_forget`. Các segment có số lượng tham chiếu giảm xuống 0 sẽ được hủy liên kết khỏi `lo->plh_segs` và chuyển sang `free_me` bởi hàm `mark_lseg_invalid();`; đối với một cached segment nhàn rỗi, header layout giữ tham chiếu duy nhất, do đó điều này xảy ra ở lần decrement đầu tiên.

Nhãn `out_forget` không bao giờ làm trống (drain) danh sách `free_me` -- chỉ đường dẫn thành công mới gọi `pnfs_free_lseg_list()`.

Commit 814b84971388 ("pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process()") đã thêm lệnh drain; commit 08bd8dbe8882 ("pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process()") đã loại bỏ nó trong khi chuyển đích đến sang `lo->plh_return_segs`, vốn được làm trống ở nơi khác. Commit fb700ef02676 ("NFSv4.1: Simplify layout return in pnfs_layout_process()") đã chuyển đích trở lại `free_me` mà không khôi phục lệnh drain.

Khôi hồi lời gọi hàm `pnfs_free_lseg_list()`.

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ộ

11/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

Might our Artificial Intelligence support you?

Check our Alexa App!