CVE-2023-3750
ŚrednieCVSS 6.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 45 - wyżej niż 45% wszystkich znanych CVE
Streszczenie
W bibliotece libvirt znaleziono błąd, w którym funkcja virStoragePoolObjListSearch nie zwraca oczekiwanego zablokowanego zasobu, co prowadzi do warunków wyścigu i odmowy usługi przy próbie zablokowania tego samego obiektu z innego wątku.
Ocena ryzyka
Problem ten może umożliwić klientom łączącym się z gniazdem tylko do odczytu spowodowanie awarii demona libvirt, co wpływa na dostępność usług.
Rekomendacja
Zaleca się aktualizację biblioteki libvirt do najnowszej wersji, aby usunąć tę podatność oraz monitorowanie logów w celu wykrycia potencjalnych prób wykorzystania tej luki.
Inne podatności w libvirt
Zobacz wszystkie- CVE-2017-1000256Wysokie
Wersja 2.3.0 i nowsze libvirt są podatne na niewłaściwą domyślną konfigurację 'verify-peer=no', co skutkuje brakiem walidacji certyfikatów SSL/TLS przez QEMU.
- CVE-2016-5008Krytyczne
W wersjach libvirt przed 2.0.0 nieprawidłowo wyłączane jest sprawdzanie hasła, gdy hasło na serwerze VNC jest ustawione na pusty ciąg. Umożliwia to zdalnym atakującym ominięcie uwierzytelniania i nawiązanie sesji VNC poprzez połączenie z serwerem.
- CVE-2026-77159Średnie
W funkcji qemuTPMEmulatorPrepareHost() biblioteki libvirt wykryto podatność polegającą na podążaniu za dowiązaniami symbolicznymi. Funkcja używa chown() opartego na ścieżce do pliku dziennika swtpm bez sprawdzania, czy nie jest to dowiązanie symboliczne. Lokalny atakujący z dostępem do konta swtpm może zastąpić plik dziennika dowiązaniem symbolicznym, powodując, że libvirtd (działający jako root) zmieni właściciela dowolnego pliku na użytkownika swtpm.
- CVE-2026-18917Wysokie
W libvirt wykryto podatność polegającą na przepełnieniu liczby całkowitej w obsłudze RPC NodeGetFreePages. Nieuprzywilejowany użytkownik lokalny może wykorzystać tę podatność, aby ominąć kontrolę rozmiaru, co prowadzi do zbyt małego bufora pamięci. Następnie dane NUMA mogą nadpisać ten bufor, powodując przepełnienie sterty, co może uszkodzić pamięć głównego demona libvirt i prowadzić do DoS lub lokalnej eskalacji uprawnień.
- CVE-2026-63622Wysokie
W bibliotece libvirt znaleziono podatność polegającą na podążaniu za dowiązaniami symbolicznymi w funkcji virFileChownFiles(). Lokalny atakujący działający jako użytkownik swtpm może utworzyć dowiązanie symboliczne w katalogu stanu swtpm, co pozwala daemonowi libvirt (działającemu z uprawnieniami roota) na zmianę właściciela dowolnego pliku na użytkownika swtpm.
- CVE-2026-63623Średnie
W libvirt podczas klonowania lub konwersji woluminów magazynu, nowo utworzone obrazy woluminów były tymczasowo światłoczytelne. Było to spowodowane przez narzędzie qemu-img działające z nadmiernie permisywnymi ustawieniami tworzenia plików, co pozwalało każdemu lokalnemu użytkownikowi na odczyt pełnej zawartości dysku gościa. Podatność może prowadzić do ujawnienia wrażliwych informacji z maszyn wirtualnych.
- CVE-2026-61477Niskie
W sterowniku sieci wirtualnych libvirt wykryto podatność na wstrzykiwanie. Parser XML sieci nie usuwa znaków nowej linii z wartości atrybutów rekordów DNS TXT oraz domen/atrybutów SRV. Te wartości są zapisywane bezpośrednio do pliku konfiguracyjnego dnsmasq, co pozwala użytkownikowi z uprawnieniami do definiowania sieci wirtualnych na wstrzyknięcie dowolnych dyrektyw dnsmasq, takich jak dhcp-script, prowadząc do wykonania dowolnych poleceń jako root.
- CVE-2025-13193Średnie
W bibliotece libvirt wykryto podatność, w której zewnętrzne nieaktywne migawki dla wyłączonych maszyn wirtualnych są domyślnie tworzone z uprawnieniami odczytu dla wszystkich użytkowników. Umożliwia to nieuprzywilejowanym użytkownikom przeglądanie zawartości systemu gościa, co prowadzi do ujawnienia informacji.
- CVE-2025-12748Średnie
W bibliotece libvirt odkryto usterkę w przetwarzaniu plików XML. Konkretnie, parsowanie plików XML dostarczonych przez użytkownika było wykonywane przed sprawdzeniem list kontroli dostępu (ACL). Złośliwy użytkownik z ograniczonymi uprawnieniami mógł wykorzystać tę usterkę, przesyłając specjalnie spreparowany plik XML, co powodowało przydzielenie zbyt dużej ilości pamięci na hoście. Nadmierne zużycie pamięci mogło doprowadzić do awarii procesu libvirt na hoście, skutkując odmową usługi (DoS).
Oryginalny opis (angielski, źródło NVD)
A flaw was found in libvirt. The virStoragePoolObjListSearch function does not return a locked pool as expected, resulting in a race condition and denial of service when attempting to lock the same object from another thread. This issue could allow clients connecting to the read-only socket to crash the libvirt daemon.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

