Katalog CVE

CVE-2026-25556

WysokieCVSS 7.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.48%

Percentyl 38 - wyżej niż 38% wszystkich znanych CVE

Streszczenie

Podatność double-free w bibliotece MuPDF w wersjach od 1.23.0 do 1.27.0 występuje w funkcji fz_fill_pixmap_from_display_list() podczas obsługi błędów renderowania. Funkcja nieprawidłowo zwalnia wskaźnik fz_pixmap, który jest własnością wywołującego, a następnie ponownie zgłasza wyjątek, co prowadzi do podwójnego zwolnienia pamięci.

Ocena ryzyka

Atakujący może wykorzystać tę podatność, dostarczając specjalnie spreparowane dane wejściowe, które powodują błąd podczas renderowania listy wyświetlania, co prowadzi do uszkodzenia sterty i awarii procesu. Może to skutkować przerwaniem działania aplikacji korzystających z dekodowania kodów kreskowych MuPDF.

Rekomendacja

Należy natychmiast zaktualizować bibliotekę MuPDF do wersji 1.28.0 lub nowszej, która zawiera poprawkę usuwającą podwójne zwolnienie pamięci. Jeśli aktualizacja nie jest możliwa, należy wyłączyć funkcję dekodowania kodów kreskowych w aplikacjach korzystających z MuPDF.

Inne podatności w MuPDF

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

MuPDF versions 1.23.0 through 1.27.0 contain a double-free vulnerability in fz_fill_pixmap_from_display_list() when an exception occurs during display list rendering. The function accepts a caller-owned fz_pixmap pointer but incorrectly drops the pixmap in its error handling path before rethrowing the exception. Callers (including the barcode decoding path in fz_decode_barcode_from_display_list) also drop the same pixmap in cleanup, resulting in a double-free that can corrupt the heap and crash the process. This issue affects applications that enable and use MuPDF barcode decoding and can be triggered by processing crafted input that causes a rendering-time error while decoding barcodes.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS