CVE-2026-111269
ŚrednieCVSS 6.1Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 2 - wyżej niż 2% wszystkich znanych CVE
Streszczenie
libical do wersji 4.0.6 zawiera odczyt poza zakresem bufora sterty w funkcji icalvalue_decode_ical_string() w pliku src/libical/icalvalue.c podczas dekodowania danych wejściowych kończących się ukośnikiem wstecznym. Atakujący może dostarczyć tekst iCalendar z ucieczką i końcowym ukośnikiem wstecznym, powodując odczyt poza terminatorem i awarię aplikacji lub wyciek sąsiedniej pamięci sterty.
Ocena ryzyka
Podatność umożliwia zdalne wywołanie awarii aplikacji przetwarzających dane iCalendar, co może prowadzić do ataku denial of service lub wycieku danych z pamięci.
Rekomendacja
Zaktualizować libical do wersji nowszej niż 4.0.6 oraz poprawić obsługę końcowego ukośnika wstecznego w funkcji icalvalue_decode_ical_string().
Inne podatności w libical
Zobacz wszystkie- CVE-2016-5827Wysokie
Funkcja icaltime_from_string w libical w wersjach 0.47 i 1.0 umożliwia zdalnym atakującym spowodowanie odmowy usługi (odczyt poza granicami sterty) poprzez spreparowany ciąg przekazywany do funkcji icalparser_parse_string.
- CVE-2016-5826Wysokie
Funkcja parser_get_next_char w libical w wersjach 0.47 i 1.0 umożliwia zdalnym atakującym spowodowanie odmowy usługi poprzez wywołanie odczytu poza granicami sterty, wykorzystując odpowiednio skonstruowany ciąg w funkcji icalparser_parse_string.
- CVE-2016-9584Krytyczne
Libical umożliwia zdalnym atakującym spowodowanie odmowy usługi (use-after-free) oraz potencjalne odczytanie pamięci sterty poprzez spreparowany plik ics.
- CVE-2026-88383Średnie
libical 4.0.6 zawiera niezgodny wskaźnik funkcji w icalparameter_string_to_kind(). Podczas parsowania danych iCalendar zawierających sparametryzowaną właściwość, funkcja przekazuje icalparameter_compare_kind_map() do bsearch() przez niezgodny typ wskaźnika funkcji porównującej. bsearch() wywołuje callback przez niedopasowany typ, co prowadzi do niezdefiniowanego zachowania i zakończenia procesu.
Oryginalny opis (angielski, źródło NVD)
libical through 4.0.6 contains a heap-based out-of-bounds read in icalvalue_decode_ical_string() in src/libical/icalvalue.c when decoding input ending in a backslash. Attackers can supply escaped iCalendar text with a trailing backslash, causing the loop to read past the terminator and crash the application or leak adjacent heap memory.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

