CVE-2026-99062 in Linux
Zusammenfassung
von VulDB • 24.10.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
vsock/virtio: Nur nicht gelesene Bytes in read_skb() berücksichtigen
Nach einer teilweisen Stream-Empfangsoperation verfolgt rx_bytes den noch nicht gelesenen Suffix, während buf_used und das Peer-Credit immer noch die gesamte Paketlänge abdecken. virtio_transport_read_skb() entfernt dieses Paket aus der Warteschlange, übergibt jedoch pkt_len für beide Zähler, was zu einem Underflow von rx_bytes führt.
Bei einem verbundenen CID_LOCAL-Stream mit einer SK_SKB-Entscheidung führte ein Lesevorgang über 40 Bytes von einem 100-Byte-Paket dazu, dass SIOCINQ -40 meldete, die recv-Funktion ELOOP als leere Rückgabe zurückgab und poll den leeren Socket als lesbar meldete. Nach dem Trennen der Entscheidung führte das Empfangen von 40 Bytes zum Überlauf des Zählers auf Null und verbarg diese warteschlangengestützten Bytes, bis ein weiteres Byte einging. Der korrigierte Lauf hielt den Zähler im Gleichgewicht und gab alle warteschlangengestützten Daten sofort frei.
Dies wurde während eines LLM-unterstützten manuellen Source-Audits der VSOCK-Empfangsabrechnung gefunden, bei dem virtio_transport_read_skb() nach CVE-2024-50169 neu bewertet wurde.
Subtrahieren Sie von rx_bytes nur skb->len abzüglich des VSOCK-Offsets. Behalten Sie die volle Paketlänge für buf_used und das Peer-Credit bei.
If you want to get best quality of vulnerability data, you may have to visit VulDB.