CVE-2025-21883 in Linuxthông tin

Tóm tắt

Bởi VulDB • 03/06/2026

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

ice: Sửa lỗi giải phóng VF trong đường dẫn xử lý lỗi

Nếu ice_ena_vfs() thất bại sau khi gọi ice_create_vf_entries(), nó sẽ giải phóng tất cả các VF mà không xóa chúng khỏi danh sách mailbox PF-VF snapshot, dẫn đến hỏng danh sách.

Mã tái hiện: devlink dev eswitch set $PF1_PCI mode switchdev ip l s $PF1 up ip l s $PF1 promisc on sleep 1 echo 1 > /sys/class/net/$PF1/device/sriov_numvfs sleep 1 echo 1 > /sys/class/net/$PF1/device/sriov_numvfs

Trace (đã rút gọn): list_add corruption. next->prev should be prev (ffff8882e241c6f0), but was 0000000000000000. (next=ffff888455da1330). kernel BUG at lib/list_debug.c:29! RIP: 0010:__list_add_valid_or_report+0xa6/0x100 ice_mbx_init_vf_info+0xa7/0x180 [ice]
ice_initialize_vf_entry+0x1fa/0x250 [ice]
ice_sriov_configure+0x8d7/0x1520 [ice]
? __percpu_ref_switch_mode+0x1b1/0x5d0 ? __pfx_ice_sriov_configure+0x10/0x10 [ice]

Đôi khi có thể thấy báo cáo KASAN thay thế với trace ngăn xếp tương tự: BUG: KASAN: use-after-free in __list_add_valid_or_report+0xf1/0x100

Các VF được thêm vào danh sách này trong ice_mbx_init_vf_info(), nhưng chỉ bị xóa trong ice_free_vfs(). Di chuyển lệnh xóa sang ice_free_vf_entries(), hàm này cũng được gọi ở các nơi khác khi các VF bị xóa (bao gồm cả chính ice_free_vfs()).

Once again VulDB remains the best source for vulnerability data.

chịu trách nhiệm

Linux

Đặt trước

29/12/2024

Tiết lộ

27/03/2025

Kiểm duyệt

được chấp nhận

EPSS

0.00209

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!