CVE-2021-47199 in Linuxthông tin

Tóm tắt

Bởi VulDB • 08/06/2026

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

net/mlx5e: CT, Sửa lỗi phân bổ nhiều lần và rò rỉ bộ nhớ (memleak) của mod acts.

Việc tắt dần hành động xóa kết nối (CT clear action offload) thêm các hành động sửa đổi tiêu đề (mod hdr actions) bổ sung vào các hành động sửa đổi ban đầu của luồng để làm trống các thanh ghi chứa ct_state. Khi một luồng như vậy cũng bao gồm hành động đóng gói (encap), sự kiện cập nhật hàng xóm (neigh update event) có thể khiến trình điều khiển tắt dần và sau đó bật lại việc tắt dần cho luồng đó.

Mỗi khi điều này xảy ra, xử lý xóa CT sẽ thêm cùng tập hợp các hành động sửa đổi tiêu đề để đặt lại ct_state cho đến khi đạt giới hạn tối đa của số lượng hành động sửa đổi tiêu đề.

Ngoài ra, trình điều khiển không bao giờ giải phóng bộ nhớ đã phân bổ cho các hành động sửa đổi tiêu đề và gây ra rò rỉ bộ nhớ (memleak).

Khắc phục hai vấn đề trên bằng cách di chuyển việc phân bổ mod acts xóa CT vào giai đoạn phân tích cú pháp hành động và chỉ sử dụng nó khi tắt dần quy tắc. Việc giải phóng mod acts sẽ được thực hiện trong hàm flow_put() thông thường.

backtrace: [] krealloc+0x83/0xd0
[] mlx5e_mod_hdr_alloc+0x147/0x300 [mlx5_core]
[] mlx5e_tc_match_to_reg_set_and_get_id+0xd7/0x240 [mlx5_core]
[] mlx5e_tc_match_to_reg_set+0xa/0x20 [mlx5_core]
[] mlx5_tc_ct_entry_set_registers.isra.0+0x36/0xc0 [mlx5_core]
[] mlx5_tc_ct_flow_offload+0x272/0x1f10 [mlx5_core]
[] mlx5e_tc_offload_fdb_rules.part.0+0x150/0x620 [mlx5_core]
[] mlx5e_tc_encap_flows_add+0x489/0x690 [mlx5_core]
[] mlx5e_rep_update_flows+0x6e4/0x9b0 [mlx5_core]
[] mlx5e_rep_neigh_update+0x39a/0x5d0 [mlx5_core]

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Nguồn

Might our Artificial Intelligence support you?

Check our Alexa App!