CVE-2026-99062 in Linux
요약
\~에 의해 VulDB • 2026. 10. 23.
리눅스 커널에서 다음 취약점이 해결되었습니다:
vsock/virtio: read_skb()에서 미읽은 바이트만 카운트합니다
부분적인 스트림 수신 후, rx_bytes는 읽지 않은 접미사(unread suffix)를 추적하는 반면, buf_used와 peer credit는 여전히 전체 패킷을 커버합니다. virtio_transport_read_skb()가 해당 패킷을 디큐(dequeue)하지만 pkt_len을 두 카운터 모두에 전달하여 rx_bytes의 오버플로우(underflowing)를 유발합니다.
연결된 CID_LOCAL 스트림에서 SK_SKB 판정(verdict)이 있는 경우, 100바이트 패킷으로부터 40바이트 읽기가 SIOCINQ에 -40을 보고하고, 빈 recv는 ELOOP를 반환하며, poll은 비어있는 소켓이 읽을 수 있다고 보고합니다. 판정 분리(detach) 후, 40바이트 수신 시 카운터가 0으로 래핑(wrapped)되어 대기 중인 바이트들이 숨겨졌으며, 이는 추가적인 1바이트가 도착할 때까지 지속되었습니다. 수정된 실행에서는 카운터를 균형 있게 유지하여 즉시 모든 대기 데이터를 노출했습니다.
이 문제는 CVE-2024-50169 이후 virtio_transport_read_skb()를 재평가하면서 VSOCK 수신 계정(receive accounting)에 대한 LLM 지원 수동 소스 감사 중 발견되었습니다.
rx_bytes에서 skb->len에서 VSOFFSET 오프셋을 뺀 값만 차감합니다. buf_used와 peer credit에는 전체 패킷 길이를 유지합니다.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.