🇰🇷 한글 설명
리눅스 커널의 vsock/virtio 모듈에서 전송 프로토콜 불일치 시 수락 큐 카운트 누수가 발생하는 취약점입니다. 전송 할당 실패 시 큐 제거 함수가 호출되지 않아 백로그가 영구 증가하고, 결국 리스너가 모든 새 연결을 거부하는 서비스 거부 상태에 빠집니다.
💡 쉬운 설명
네트워크 연결 요청 처리 중 오류가 발생하면 시스템이 이를 제대로 초기화하지 못해 연결 요청을 계속 쌓아두는 문제입니다. 이 오류가 반복되면 시스템이 연결 요청을 모두 거부하여 정상적인 서비스 제공이 불가능해집니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
vsock/virtio: fix accept queue count leak on transport mismatch
virtio_transport_recv_listen() calls sk_acceptq_added() before
vsock_assign_transport(). If vsock_assign_transport() fails or
selects a different transport, the error path returns without
calling sk_acceptq_removed(), permanently incrementing
sk_ack_backlog.
After approximately backlog+1 such failures, sk_acceptq_is_full()
returns true, causing the listener to reject all new connections.
Fix by moving sk_acceptq_added() to after the transport validation,
matching the pattern used by vmci_transport and hyperv_transport.
📍 영향받는 시스템
Linux kernel (vsock/virtio subsystem)
⚔️ 공격 벡터
반복적인 전송 프로토콜 불일치 오류 발생을 유도하여 리소스 고갈 및 서비스 거부 유발
🛡️ 대응 방법
공급업체에서 제공하는 최신 커널 패치 또는 업데이트를 즉시 적용
🔧 검증 코드
출력된 커널 버전이 알려진 취약 버전 범위 내에 있는지 확인하고, 패치된 버전으로 업그레이드 필요