CVE-2025-39814 in Linux
요약
\~에 의해 VulDB • 2026. 06. 09.
리눅스 커널에서 다음 취약점이 해결되었습니다:
ice: 리셋 시 ice_unplug_aux_dev()에서의 NULL 포인터 역참조 수정
RDMA 지원 없이 드라이버가 로드된 상태에서 리셋을 실행하면, 존재하지 않는 RDMA의 auxbus 장치를 제거하려고 시도하면서 시스템이 충돌합니다. echo 1 > /sys/class/net/<if>/device/reset
BUG: kernel NULL pointer dereference, address: 0000000000000008 ... RIP: 0010:ice_unplug_aux_dev+0x29/0x70 [ice]
... Call Trace: <TASK> ice_prepare_for_reset+0x77/0x260 [ice]
pci_dev_save_and_disable+0x2c/0x70 pci_reset_function+0x88/0x130 reset_store+0x5a/0xa0 kernfs_fop_write_iter+0x15e/0x210 vfs_write+0x273/0x520 ksys_write+0x6b/0xe0 do_syscall_64+0x79/0x3b0 entry_SYSCALL_64_after_hwframe+0x76/0x7e
ice_unplug_aux_dev() 함수는 pf->cdev_info->adev가 NULL인지 확인하지만, pf->cdev_info 또한 NULL일 수 있어 위의 추적에서 역참조 오류가 발생합니다.
auxbus 장치 생성이 성공했을 때 설정되는 플래그를 도입하여 ice_unplug_aux_dev() 내의 여러 NULL 포인터 체크를 피합니다.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.