🇰🇷 한글 설명
Linux 커널의 Hyper-V netvsc 드라이버에서 드라이버 언로드/리로드 시 VF(가상 함수) 등록에 실패하는 문제입니다. register_netdevice_notifier()가 vmbus_driver_register() 이전에 등록되어 netvsc_probe 완료 전에 NET_DEVICE_REGISTER 이벤트가 수신되기 때문입니다. 수정 사항은 netvsc_probe 끝에서 매칭되는 VF들을 명시적으로 등록하도록 추가하는 것입니다.
💡 쉬운 설명
Hyper-V 가상화 환경에서 네트워크 드라이버가 다시 로드될 때 가상 네트워크 카드가 인식되지 않아 네트워크 연결이 끊어질 수 있습니다. 드라이버 초기화 순서 문제로 발생하며 시스템 네트워크 기능에 영향을 줍니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
hv_netvsc: Register VF in netvsc_probe if NET_DEVICE_REGISTER missed
If hv_netvsc driver is unloaded and reloaded, the NET_DEVICE_REGISTER
handler cannot perform VF register successfully as the register call
is received before netvsc_probe is finished. This is because we
register register_netdevice_notifier() very early( even before
vmbus_driver_register()).
To fix this, we try to register each such matching VF( if it is visible
as a netdevice) at the end of netvsc_probe.
📍 영향받는 시스템
Linux 커널 (Hyper-V 환경에서 hv_netvsc 드라이버 사용하는 모든 버전)
⚔️ 공격 벡터
로컬 서비스 거부 (DoS) - 드라이버 재로드 시 네트워크 기능 장애
🛡️ 대응 방법
Linux 커널을 이 취약점이 수정된 최신 버전 (6.9.0 이상)으로 업데이트
🔧 검증 코드
출력이 있으면 hv_netvsc 드라이버가 활성화되어 있으므로 커널 버전을 확인 후 필요시 업데이트하세요.