Podatności LibreDWG
7 znanych podatności CVE w LibreDWG, przetłumaczonych i ocenionych.
- 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-36273Wysokie
W wersji 0.12.5 LibreDWG odkryto podatność typu przepełnienie bufora na stercie w funkcji bit_calc_CRC 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.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

