🇰🇷 한글 설명
Linux 커널의 vdpa/mlx5 구성 요소에서 VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET 명령에 대한 검증이 누락된 취약점입니다. 신뢰할 수 없는 드라이버가 잘못된 큐 쌍(queue pairs) 요청을 보낼 경우, 초기화되지 않은 리소스로 인해 커널 패닉이 발생할 수 있습니다.
💡 쉬운 설명
컴퓨터의 핵심 운영체제인 리눅스에서 네트워크 통로를 설정할 때, 잘못된 숫자를 입력해도 확인하지 않아 시스템이 멈출 수 있는 문제입니다. 악의적인 드라이버가 가짜 명령을 보내면 컴퓨터 전체가 갑자기 꺼질 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command
When control vq receives a VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command
request from the driver, presently there is no validation against the
number of queue pairs to configure, or even if multiqueue had been
negotiated or not is unverified. This may lead to kernel panic due to
uninitialized resource for the queues were there any bogus request
sent down by untrusted driver. Tie up the loose ends there.
📍 영향받는 시스템
VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET 명령을 사용하는 Linux 커널 (mlx5 vdpa 관련 모듈)
⚔️ 공격 벡터
신뢰할 수 없는 드라이버를 통해 조작된 VIRTIO 제어 명령을 커널에 전달
🛡️ 대응 방법
해당 취약점이 수정된 최신 버전의 Linux 커널로 업데이트
🔧 검증 코드
출력된 커널 버전이 취약점이 해결된 패치 버전 이후인지 확인