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.

출처

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!