🇰🇷 한글 설명
리눅스 커널의 vmxnet3 네트워크 드라이버에서 리셋 경로(vmxnet3_reset_work)가 XDP rxq 정보를 해제하지 않아 경고가 발생하는 문제입니다. 패치는 XDP 등록 해제 코드를 vmxnet3_rq_destroy()에서 vmxnet3_rq_cleanup()으로 옮겨 이를 해결합니다.
💡 쉬운 설명
가상 서버에서 사용하는 네트워크 드라이버가 장치를 재설정할 때 일부 내부 정보를 정리하지 않아 커널 경고가 발생하는 문제입니다. 보안 위험은 낮으며 커널 업데이트로 해결됩니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
vmxnet3: unregister xdp rxq info in the reset path
vmxnet3 does not unregister xdp rxq info in the
vmxnet3_reset_work() code path as vmxnet3_rq_destroy()
is not invoked in this code path. So, we get below message with a
backtrace.
Missing unregister, handled but fix driver
WARNING: CPU:48 PID: 500 at net/core/xdp.c:182
__xdp_rxq_info_reg+0x93/0xf0
This patch fixes the problem by moving the unregister
code of XDP from vmxnet3_rq_destroy() to vmxnet3_rq_cleanup().
📍 영향받는 시스템
VMware vmxnet3 네트워크 드라이버를 사용하는 Linux 커널(패치 적용 이전 버전)
⚔️ 공격 벡터
로컬 또는 가상 환경에서 드라이버 리셋이 유발될 때 커널 경고 및 불안정성이 발생할 수 있으며, 직접적인 원격 공격 경로는 명확하지 않습니다.
🛡️ 대응 방법
배포판 제공 최신 Linux 커널로 업데이트하여 해당 수정 사항이 포함된 버전을 설치하고 재부팅합니다.
🔧 검증 코드
출력된 커널 버전이 배포판의 수정 포함 버전(업데이트 권고 기준)보다 이전이면 취약 가능성이 있으며, vmxnet3 모듈이 로드되지 않았다면 해당 드라이버 영향이 없습니다.
uname -r && (lsmod | grep vmxnet3 || echo 'vmxnet3 module not loaded')