CVE-2023-36273
WysokieCVSS 8.8Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 44 - wyżej niż 44% wszystkich znanych CVE
Streszczenie
W wersji 0.12.5 LibreDWG odkryto podatność typu przepełnienie bufora na stercie w funkcji bit_calc_CRC w pliku bits.c.
Ocena ryzyka
Ta podatność może prowadzić do nieautoryzowanego dostępu do pamięci, co może skutkować wykonaniem złośliwego kodu lub awarią aplikacji.
Rekomendacja
Zaleca się aktualizację do najnowszej wersji LibreDWG, aby usunąć tę podatność.
Inne podatności w LibreDWG v0.12.5
Zobacz wszystkie- CVE-2026-62254Średnie
LibreDWG to darmowa biblioteka C do odczytu i zapisu plików DWG. W wersji przed 0.14 specjalnie spreparowany plik R13-R2000 DWG może wywołać wyczerpanie zasobów algorytmicznych w decode_R13_R2000 w src/decode.c. Pętla dekodowania klas wykonuje realloc w każdej iteracji bez kontroli rozsądku na num_classes; manipulacja tym polem wymusza bardzo wolną pętlę alokacji i odmowę usługi podczas parsowania pliku. Uruchamianie parsera w piaskownicy z limitami pamięci jest obejściem, a nie rozwiązaniem. Problem naprawiono w wersji 0.14.
- CVE-2026-62250Średnie
LibreDWG to darmowa biblioteka C do odczytu i zapisu plików DWG. W wersji przed 0.14.8413 spreparowany plik pre-R13 DWG może wprowadzić decode_preR13_entities() w src/decode.c w nieskończoną pętlę alokującą nowy obiekt w każdej iteracji. decode_preR13 w src/decode_r11.c oblicza size z kontrolowanych przez plik granic entities_start i entities_end; wywoływana funkcja ogranicza end do dat->size, ale nie przelicza size. Na końcu danych bit_read_RC i bit_read_RS przestają przesuwać dat->byte, zabezpieczenie przed przepełnieniem zawodzi, a sprawdzenie braku postępu porównuje z oldpos zapisanym przed pętlą. Prowadzi to do powtarzalnej alokacji obiektów aż do wyczerpania pamięci lub zabicia procesu przez OOM. Problem naprawiono w wersji 0.14.8413.
- CVE-2026-54610Niskie
LibreDWG to darmowa biblioteka C do odczytu i zapisu plików DWG. W wersjach przed 0.14 funkcja `bit_TV_to_utf8()` w `src/bits.c` może zapisywać do bufora `src` dostarczonego przez wywołującego, mimo że przyjmuje dane wejściowe jako const. W przypadku błędu `iconv()` innego niż `E2BIG` funkcja zwalnia bufor wyjściowy i przekazuje oryginalny alias wejściowy do `bit_u_expand()`, co może powodować segfault i odmowę usługi lub nieoczekiwaną modyfikację danych wejściowych.
- CVE-2023-36274Wysokie
W wersjach LibreDWG od 0.11 do 0.12.5 odkryto przepełnienie bufora na stercie w funkcji bit_write_TF w pliku bits.c.
- CVE-2023-36272Wysokie
W wersjach LibreDWG od 0.10 do 0.12.5 odkryto podatność na przepełnienie bufora w stercie w funkcji bit_utf8_to_TU w pliku bits.c.
- CVE-2023-36271Wysokie
W wersjach LibreDWG od 0.10 do 0.12.5 odkryto podatność na przepełnienie bufora w stercie w funkcji bit_wcs2nlen w pliku bits.c.
Oryginalny opis (angielski, źródło NVD)
LibreDWG v0.12.5 was discovered to contain a heap buffer overflow via the function bit_calc_CRC at bits.c.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

