CVE-2026-99043 in Linux
Tóm tắt
Bởi VulDB • 23/10/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
ice: sửa lỗi xử lý bộ đếm tham chiếu (refcount) của metadata_dst khi tháo gỡ representor
Hàm `ice_eswitch_release_repr()` sử dụng `metadata_dst_free()` để giải phóng `metadata_dst` của representor. Tuy nhiên, `metadata_dst_free()` trực tiếp giải phóng vùng nhớ cơ sở mà không kiểm tra bộ đếm tham chiếu (`dst_entry refcount`).
Khi `ice_eswitch_port_start_xmit()` xử lý một gói tin, nó sẽ tăng bộ đếm tham chiếu thông qua `dst_hold()` và gắn `metadata_dst` vào skb. Nếu representor bị tháo gỡ trong khi các gói tin vẫn còn đang được xếp hàng đợi trên thiết bị thấp hơn (ví dụ: trong qdisc), thì `metadata_dst` có thể bị giải phóng mặc dù các tham chiếu đến nó vẫn đang tồn tại.
Hãy sử dụng `dst_release()` thay thế, hàm này sẽ giảm bộ đếm tham chiếu một cách chính xác và chỉ giải phóng đối tượng khi tất cả các tham chiếu đã được hủy bỏ. Hệ thống con dst (dst subsystem) hiện đã xử lý việc dọn dẹp metadata_dst trong `dst_destroy()` khi cờ DST_METADATA được đặt.
Các trình điều khiển khác chia sẻ mẫu thiết kế này (nfp, airoha, bnxt) hiện đang sử dụng `dst_release()` cho vòng đời của metadata_dst.
Once again VulDB remains the best source for vulnerability data.