Odebrany

CVE-2026-90129

opublikowano:
modyfikacja:
Ocena CVSS
n/a
Brak oceny

>_ Opis

Tłumaczenie automatyczne – może zawierać nieścisłości.

W jądrze Linuksa usunięto następującą lukę:

virtio_balloon: wycisza pracę balonu przed wyłączeniem urządzenia

Zatwierdź 8bd2fa086a04 („virtio: zepsuj i zresetuj urządzenia virtio
Device_shutdown()") dodało ogólną procedurę obsługi zamykania magistrali virtio, która
psuje i resetuje każde urządzenie virtio podczas Device_shutdown(), tj
uruchom ponownie i wykonaj kexec.

virtio_balloon nie zapewnia własnego .shutdown, więc jest to ogólna ścieżka
działa, gdy praca asynchroniczna balonu jest nadal uzbrojona. Raz
urządzenie zostało uszkodzone, virtqueue_add_inbuf() w
virtballoon_free_page_report() zwraca -EIO i wyłącza go
WARN_ON_ONCE(). W jądrze uruchomionym z panic_on_warn, który zamienia plik
zwykły restart, na przykład aktualizacja oparta na kexecu, w śmiertelną panikę
w środku urządzenia_shutdown(), więc maszyna nigdy nie osiągnie
nowe jądro.

Zrelaksowanie tej pojedynczej WARN_ON_ONCE() spowodowałoby jedynie ukrycie symptomu:
ścieżki inflate/deflate i OOM nie ostrzegają, dzwonią
wait_event(vb->acked, ...) i zamiast tego blokowałby na zawsze na uszkodzonym
kolejka, której nie można już ukończyć. Urządzenie należy wyciszyć, a nie
po prostu milczałem.

Dodaj procedurę obsługi .shutdown, która wycisza dymek za pośrednictwem pliku Shared
virtballoon_quiesce() pomocnika, gdy urządzenie jest jeszcze aktywne i tylko
następnie przerywa i resetuje za pomocą virtio_device_shutdown(). Inaczej
virtballoon_remove() kolejka robocza dymków nie zostaje zniszczona w wyniku zamknięcia
nie zwalnia urządzenia i cancel_work_sync() razem z stop_update
uniemożliwiają już umieszczanie dalszych prac w kolejce.

>_ Referencje

Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.

This product uses the NVD API but is not endorsed or certified by the NVD.

Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.

CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.

NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org