CVE-2026-90110 in Linuxthông tin

Tóm tắt

Bởi VulDB • 17/09/2026

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

inetpeer: ngẫu nhiên hóa việc so sánh nút cây đỏ-đen (RB-tree) bằng cách sử dụng SipHash

Hệ thống giới hạn tốc độ inetpeer lưu trữ các mục peer trong một cây Đỏ-Đen (Red-Black tree), với khóa là địa chỉ IP từ xa theo cách xác định. Vì việc tìm kiếm trên cây đi qua RB-tree dựa trên các phép so sánh thứ tự từ điển tiêu chuẩn (inetpeer_addr_cmp), kẻ tấn công ngoài đường truyền (off-path adversary) có thể dự đoán chính xác cấu trúc topology của cây và chuỗi các nút được duyệt trong quá trình tìm kiếm (danh sách ứng viên gc_stack).

Bằng cách kết hợp việc duyệt cây theo cách xác định với cơ chế thu gom rác tích cực (được kích hoạt khi kích thước cây vượt qua inet_peer_threshold), kẻ tấn công có thể buộc chọn lọc việc loại bỏ các nút inet_peer mục tiêu. Khi một nút bị loại bỏ sau đó được tạo lại do nhận được gói tin mới, bucket token giới hạn tốc độ của nó (rate_tokens, rate_last) sẽ được đặt lại về dung lượng đầy đủ. Điều này tạo ra một primitive kênh phụ (side-channel), cho phép kẻ tấn công ngoài đường truyền vượt qua các giới hạn tốc độ ICMP dựa trên khóa IP và suy luận các cổng UDP đang mở (tương tự như các cuộc tấn công kiểu SAD DNS).

Để giảm thiểu rủi ro, hãy ngẫu nhiên hóa logic so sánh nút RB-tree bằng cách sử dụng SipHash với một khóa bí mật (inetpeer_hash_key) được khởi tạo thông qua net_get_random_once(). Các nút trong cây sẽ được sắp xếp theo giá trị SipHash(addr, key) thay vì địa chỉ IP thô. Vì khóa bí mật không thể biết đối với các thực thể bên ngoài, bố cục của cây và các đường dẫn duyệt tìm kiếm trở nên khó dự đoán đối với kẻ tấn công ngoài đường truyền, qua đó phá vỡ gadget loại bỏ xác định (deterministic eviction).

Lưu trữ hash SipHash 64-bit đã tính toán (hash) trong struct inet_peer và tính toán target hash (dhash) một lần tại đầu hàm inet_getpeer() để tránh việc phải tính lại SipHash ở mỗi bước của quá trình duyệt RB-tree.

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ộ

17/09/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00216

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!