CVE-2026-46655
WysokieCVSS 7.8Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 7 - wyżej niż 7% wszystkich znanych CVE
Streszczenie
W pakiecie virtio-win od wersji mm210 do mm320 sterownik Viosock pozwala procesowi lokalnemu o niskich uprawnieniach wysłać żądanie IOCTL_SELECT z kontrolowanymi przez atakującego wartościami VIRTIO_VSOCK_SELECT.Fdss[*].fd_count, które przepełniają 32-bitową sumę używaną przez VIOSockSelect do sprawdzania granic. Zawinięta suma może przejść kontrolę FD_SETSIZE, mimo że pojedynczy licznik deskryptorów jest znacznie większy niż oczekiwany limit. VIOSockSelectCopyFds iteruje następnie używając niesprawdzonego licznika i zapisuje poza przydzieloną tablicą pPkt->Fds w stercie jądra NonPagedPool. Podatność jest naprawiona w wersji mm320.
Ocena ryzyka
Udana eksploatacja może uszkodzić pamięć jądra i umożliwić eskalację uprawnień w gościu Windows z zainstalowanym sterownikiem. Może to prowadzić do przejęcia kontroli nad systemem gościa.
Rekomendacja
Zaktualizuj virtio-win do wersji mm320 lub nowszej. Ogranicz możliwość uruchamiania niezaufanych procesów w gościach Windows.
Inne podatności w virtio-win
Zobacz wszystkie- CVE-2026-5165Średnie
W virtio-win, w urządzeniu VirtIO Block (BLK), podczas resetu urządzenia nieprawidłowo zarządzano pamięcią, co prowadzi do podatności use-after-free. Lokalny atakujący może uszkodzić pamięć systemową, powodując niestabilność lub nieoczekiwane zachowanie systemu.
- CVE-2026-5164Średnie
W virtio-win funkcja RhelDoUnMap() nie waliduje prawidłowo liczby deskryptorów podanych przez użytkownika w żądaniu unmap. Lokalny użytkownik może dostarczyć nadmierną liczbę deskryptorów, powodując przepełnienie bufora i awarię systemu (Denial of Service).
Oryginalny opis (angielski, źródło NVD)
virtio-win provides Windows paravirtualized drivers for QEMU and KVM. From mm210 until mm320, the Viosock driver permits a low-privilege local process to submit an IOCTL_SELECT request with attacker-controlled VIRTIO_VSOCK_SELECT.Fdss[*].fd_count values that overflow the 32-bit sum used by VIOSockSelect for bounds checking. The wrapped sum can pass the FD_SETSIZE check even though an individual descriptor count is much larger than the expected limit. VIOSockSelectCopyFds then iterates using the unchecked count and writes beyond the allocated pPkt->Fds array in the NonPagedPool kernel heap. Successful exploitation can corrupt kernel memory and enable privilege escalation in a Windows guest running the driver. This issue is fixed in mm320.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

