🇰🇷 한글 설명
Linux 커널의 iavf 드라이버에서 PTP(정밀 시간 프로토콜) 워커 스레드가 시스템 리셋 시 적절히 중지되지 않아 이미 해제된 메모리에 접근하는 use-after-free 취약점입니다. 이는 커널 크래시 및 시스템 불안정을 초래합니다.
💡 쉬운 설명
네트워크 드라이버의 시간 동기화 기능이 꺼질 때 제대로 종료되지 않아 이미 삭제된 메모리를 사용하려고 시도합니다. 이로 인해 시스템이 갑자기 멈출 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
iavf: fix PTP use-after-free during reset
Commit 7c01dbfc8a1c5f ("iavf: periodically cache PHC time") introduced a
worker to cache PHC time, but failed to stop it during reset or disable.
This creates a race condition where `iavf_reset_task()` or
`iavf_disable_vf()` free adapter resources (AQ) while the worker is still
running. If the worker triggers `iavf_queue_ptp_cmd()` during teardown, it
accesses freed memory/locks, leading to a crash.
Fix this by calling `iavf_ptp_release()` before tearing down the adapter.
This ensures `ptp_clock_unregister()` synchronously cancels the worker and
cleans up the chardev before the backing resources are destroyed.
📍 영향받는 시스템
Intel iavf 드라이버를 사용하는 Linux kernel (영향 버전: 특정 커널 버전부터 2026년 수정 전까지)
⚔️ 공격 벡터
로컬 공격자가 시스템 리셋/종료 중 iavf 드라이버 메모리 손상을 트리거하여 권한 상승 또는 DoS 유발
🛡️ 대응 방법
Linux 커널을 CVE-2026-43447 패치가 적용된 최신 버전으로 업데이트
🔧 검증 코드
iavf 드라이버 버전이 표시되면 설치됨을 의미하며, 커널 버전 업데이트 필요 여부를 확인하려면 uname -r로 커널 버전을 확인하세요.
modinfo iavf 2>/dev/null | grep -i version || echo 'iavf not found'