CVE-2026-88370
ŚrednieCVSS 5.3Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 3 - wyżej niż 3% wszystkich znanych CVE
Streszczenie
Biblioteka libconfini w wersji 1.16.4 zawiera błąd zapisu poza granicami bufora na stercie (heap out-of-bounds write) związany z dołączonym narzędziem load_ini_buffer.h oraz funkcją strip_ini_cache(). Narzędzie alokuje dokładnie ini_length bajtów, podczas gdy strip_ini_cache() bezwarunkowo zapisuje terminator NUL pod adresem ini_source[ini_length], wymagając dodatkowego zapisywalnego bajtu.
Ocena ryzyka
Aplikacje korzystające z tego wzorca alokacji mogą doświadczyć deterministycznego uszkodzenia pamięci sterty przy przetwarzaniu dowolnego niepustego wejścia INI, co prowadzi do odmowy usługi (DoS). Może to zostać wykorzystane do destabilizacji lub zatrzymania usługi przetwarzającej dane INI.
Rekomendacja
Zaktualizuj libconfini do wersji zawierającej poprawkę lub zmodyfikuj kod tak, aby alokować o jeden bajt więcej niż ini_length przed wywołaniem strip_ini_cache(). Do czasu wdrożenia poprawki rozważ walidację i ograniczenie przetwarzanych danych wejściowych INI.
Inne podatności w libconfini
Oryginalny opis (angielski, źródło NVD)
libconfini 1.16.4 contains a heap out-of-bounds write condition involving the bundled load_ini_buffer.h utility and strip_ini_cache(). The bundled utility allocates exactly ini_length bytes, while strip_ini_cache() unconditionally writes a NUL terminator at ini_source[ini_length], requiring an additional writable byte. Applications using the bundled allocation pattern can trigger deterministic heap memory corruption when processing any non-empty INI input, resulting in denial of service.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

