Biblioteka libtiff 4.0.6 zawiera podatność typu heap-buffer-overflow w funkcji TIFFFlushData1() w pliku tif_write.c. Błąd umożliwia zdalnemu atakującemu nieautoryzowany dostęp do danych, ich modyfikację lub wywołanie awarii aplikacji.
▸ Pokaż oryginał (EN)
tif_write.c in libtiff 4.0.6 has an issue in the error code path of TIFFFlushData1() that didn't reset the tif_rawcc and tif_rawcp members. Reported as MSVR 35095, aka "TIFFFlushData1 heap-buffer-overflow."
W ścieżce obsługi błędu funkcji TIFFFlushData1() nie następuje prawidłowe zresetowanie elementów tif_rawcc oraz tif_rawcp struktury wewnętrznej biblioteki. Pozostawienie tych wskaźników/liczników w niespójnym stanie po wystąpieniu błędu prowadzi do przekroczenia granic bufora na stercie (heap-buffer-overflow). Atakujący może wywoływać tę ścieżkę błędu za pomocą specjalnie spreparowanego pliku TIFF, co skutkuje nieprawidłowym dostępem do pamięci.
Atakujący może doprowadzić do ujawnienia poufnych danych z pamięci procesu, modyfikacji danych lub wykonania dowolnego kodu w kontekście aplikacji przetwarzającej plik TIFF (CWE-119 — nieprawidłowe ograniczenie operacji na buforze pamięci).
Należy zaktualizować libtiff do wersji zawierającej poprawkę wprowadzoną w commicie 83a4b92815ea04969d494416eaae3d4c6b338e4a. Użytkownicy Red Hat powinni zastosować erratę RHSA-2017-0225, użytkownicy Debian — poprawkę DSA-3762. W pozostałych przypadkach należy zastosować patche dostępne u producenta zgodnie z referencjami.
libtiff w wersji 4.0.6 (biblioteka Libtiff projektu libtiff). Systemy dystrybucji Linux korzystające z tej biblioteki, w tym Red Hat Enterprise Linux oraz Debian, były objęte aktualizacjami bezpieczeństwa.
Podatność została zgłoszona jako MSVR 35095 (Microsoft Vulnerability Research). Poprawka jest dostępna w publicznym repozytorium GitHub projektu libtiff.
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HLibtiff
APPLibtiff4.0.6
Powiązane podatności
Libtiff: odczyt spoza bufora przez ujemny indeks w plikach TIFF
LibTIFF: zapis poza buforem sterty w tif_pixarlog.c (PixarLog)
Podatność heap buffer overflow w libtiff 4.0.6 (tiff2pdf)
Buffer overflow w libtiff 4.0.6 — błąd w obsłudze predyktora kafelków YCbCr
Out-of-bounds write w libtiff 4.0.6 — narzędzie tiffcrop