CVE-2026-58013
ŚrednieCVSS 6.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 33 - wyżej niż 33% wszystkich znanych CVE
Streszczenie
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.
Ocena ryzyka
Organizacja może być narażona na wyciek niewielkiej ilości danych (7 bajtów) z pamięci lub na przerwanie działania usług wykorzystujących GLib, co może wpłynąć na stabilność systemów krytycznych.
Rekomendacja
Należy zaktualizować bibliotekę GLib do najnowszej wersji zawierającej poprawkę. Jeśli aktualizacja nie jest możliwa, należy unikać używania niestandardowych terminatorów linii o długości większej niż jeden w aplikacjach korzystających z GLib.
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-15588Średnie
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.
- 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-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 flaw was found in GLib. A buffer over-read can occur in g_io_channel_read_line_backend() in the giochannel.c file when a custom line terminator with a length greater than one is set, causing memcmp to read past the GString buffer. This vulnerability can cause a minor information disclosure of 7 bytes or a denial of service when the buffer over-read crosses a page boundary.

