🇰🇷 한글 설명
Linux 커널의 ice 드라이버에서 동적 포트 정리 과정 중 use-after-free 취약점이 수정되었습니다. ice_dealloc_dynamic_port()가 VSI를 해제한 뒤 인덱스를 읽어 xarray 항목을 삭제하던 문제로, 할당 순서의 역순으로 xarray 항목을 먼저 삭제하도록 변경되었습니다.
💡 쉬운 설명
인텔 이더넷 네트워크 드라이버가 이미 해제된 메모리를 참조하던 버그가 있었습니다. 이로 인해 시스템이 불안정해지거나 비정상 동작할 수 있어 이를 고쳤습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
ice: fix use-after-free in dynamic port cleanup
ice_dealloc_dynamic_port() uses dyn_port->vsi->idx to erase the dynamic
port from pf->dyn_ports. However, it frees the VSI before reading the
index for the erase, resulting in a use-after-free.
Follow the reverse of the allocation order in ice_alloc_dynamic_port()
by erasing the xarray entry before freeing the VSI.
📍 영향받는 시스템
ice 드라이버를 사용하는 Linux 커널(인텔 E810 등 ice 지원 NIC, 동적 포트 기능 사용 환경)
⚔️ 공격 벡터
로컬 권한 사용자가 동적 포트 생성 및 삭제를 반복 유발하여 메모리 손상 또는 커널 크래시를 일으킬 가능성
🛡️ 대응 방법
패치가 포함된 최신 Linux 커널 버전으로 업데이트하거나 배포판의 보안 업데이트를 적용
🔧 검증 코드
커널 버전이 배포판의 수정된 보안 업데이트 이후 버전인지 확인하고, 업데이트 여부는 배포판 보안 공지(CVE-2026-99044)와 대조하여 판단합니다.
uname -r && modinfo ice 2>/dev/null | grep -E '^(version|srcversion)'