CVE-2026-15588
ŚrednieCVSS 5.3Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 9 - wyżej niż 9% wszystkich znanych CVE
Streszczenie
Podatność na odmowę usługi i wyczerpanie zasobów w komponencie GDBus biblioteki GLib. Mechanizm uwierzytelniania gdbusauth nie egzekwuje odpowiednich ograniczeń długości linii danych odczytywanych od klienta. Nieuwierzytelniony atakujący lokalny lub zdalny może wysyłać nadmiernie długie strumienie danych, powodując ogromne zużycie pamięci i CPU, co może prowadzić do awarii lub zawieszenia systemu.
Ocena ryzyka
Atakujący może spowodować awarię aplikacji lub całego systemu, co prowadzi do przerwania dostępności usług i potencjalnej utraty danych.
Rekomendacja
Zaleca się aktualizację GLib do wersji zawierającej poprawkę oraz ograniczenie dostępu do usług korzystających z GDBus tylko dla zaufanych klientów.
Inne podatności w GLib
Zobacz wszystkie- CVE-2024-34397Średnie
W GNOME GLib przed wersją 2.78.5 oraz w wersjach 2.79.x i 2.80.x przed 2.80.1 wykryto problem, w którym klient GDBus subskrybujący sygnały od zaufanego systemowego serwisu (np. NetworkManager) na współdzielonym komputerze może otrzymywać fałszywe sygnały D-Bus od innych użytkowników tego samego komputera.
- CVE-2024-52533Średnie
W GNOME GLib przed wersją 2.82.1 w pliku gio/gsocks4aproxy.c występuje błąd off-by-one, prowadzący do przepełnienia bufora, ponieważ stała SOCKS4_CONN_MSG_LEN jest za mała dla kończącego znaku '\0'.
- CVE-2026-58016Wysokie
W GLib znaleziono błąd w funkcji g_dbus_node_info_new_for_xml() podczas przetwarzania nieprawidłowego XML-a introspekcji D-Bus. Zagnieżdżenie elementu `node` wewnątrz innych elementów może spowodować przepełnienie liczby całkowitej bez znaku i odczyt poza zakresem, prowadząc do odmowy usługi.
- CVE-2026-58015Średnie
W GLib, implementacja mechanizmu uwierzytelniania DBUS_COOKIE_SHA1 SASL po stronie klienta D-Bus nie waliduje parametru cookie_context otrzymanego od serwera. Złośliwy serwer D-Bus może dostarczyć cookie_context zawierający sekwencje przejścia ścieżki, powodując odczyt dowolnego pliku i wyciek danych.
- CVE-2026-58014Wysokie
W bibliotece GLib wykryto błąd off-by-one w funkcji g_key_file_get_locale_string_list w pliku gkeyfile.c. Błąd występuje podczas ładowania pliku klucza z pustą wartością, co może prowadzić do dostępu poza zakresem o 1 bajt lub do odmowy usługi, gdy dostęp poza zakresem przekroczy granicę strony.
- CVE-2026-58013Średnie
W bibliotece GLib wykryto błąd polegający na odczycie poza buforem w funkcji g_io_channel_read_line_backend() w pliku giochannel.c. Problem występuje, gdy ustawiony jest niestandardowy terminator linii o długości większej niż jeden, co powoduje, że memcmp odczytuje dane poza buforem GString. Podatność może prowadzić do ujawnienia 7 bajtów danych lub do odmowy usługi (DoS) w przypadku przekroczenia granicy strony.
- CVE-2026-58012Średnie
W bibliotece GLib wykryto podatność polegającą na odczycie poza zakresem bufora w funkcji g_regex_replace. Problem występuje przy użyciu flagi G_REGEX_RAW oraz sekwencji zmiany wielkości liter w zamianach, gdy funkcja string_append przetwarza dopasowane podłańcuchy za pomocą funkcji UTF-8 zakładających poprawne dane wejściowe, nawet gdy ciąg jest traktowany jako surowe bajty. Może to prowadzić do ujawnienia 1-5 bajtów danych oraz do odmowy usługi przy przekroczeniu granicy strony.
- CVE-2026-58011Średnie
W bibliotece GLib wykryto podatność polegającą na odczycie poza dozwolonym zakresem (2 bajty) w funkcji g_date_time_get_ymd w pliku glib/gdatetime.c. Problem występuje podczas przetwarzania nieprawidłowego obiektu GDateTime utworzonego przez funkcję g_date_time_add_full.
- CVE-2026-58010Średnie
W bibliotece GLib wykryto błąd off-by-one w funkcji gvs_tuple_is_normal w pliku glib/gvariant-serialiser.c. Podczas sprawdzania wyrównania pamięci użyto operatora > zamiast >=, co prowadzi do odczytu o jeden bajt poza dozwolonym zakresem. Problem może skutkować ujawnieniem jednego bajta danych oraz odmową usługi, gdy odczyt wykracza poza granicę strony pamięci.
- CVE-2025-14512Średnie
W bibliotece glib wykryto podatność polegającą na przepełnieniu bufora sterty i odmowie usługi (DoS) spowodowanej przepełnieniem liczby całkowitej w funkcji escape_byte_string() w komponencie GIO. Problem występuje podczas przetwarzania złośliwych wartości atrybutów plików lub zdalnych systemów plików.
Oryginalny opis (angielski, źródło NVD)
A denial-of-service and resource exhaustion vulnerability exists within the `GDBus` component of GLib. The `gdbusauth` authentication mechanism fails to enforce proper length limitations on data lines read from a client. An unauthenticated local or remote attacker can exploit this lack of input validation by sending excessively long streams of data, causing the application to consume massive amounts of system memory and CPU, potentially leading to a crash or system hang.

