CVE-2026-25535
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Podwyższone ryzykoPercentyl 51 - wyżej niż 51% wszystkich znanych CVE
Streszczenie
Biblioteka jsPDF przed wersją 4.2.0 zawiera podatność na atak DoS poprzez kontrolę pierwszego argumentu metody `addImage`. Przekazanie złośliwego pliku GIF z dużymi wymiarami w nagłówku prowadzi do nadmiernego przydziału pamięci i odmowy usługi. Podobny problem dotyczy metody `html`.
Ocena ryzyka
Atakujący może spowodować wyczerpanie pamięci serwera lub aplikacji klienckiej, prowadząc do przerwania działania usługi. Ryzyko jest szczególnie wysokie w środowiskach, gdzie użytkownicy mogą przekazywać niesanitizowane dane obrazów lub adresy URL.
Rekomendacja
Należy niezwłocznie zaktualizować jsPDF do wersji 4.2.0 lub nowszej. Jeśli aktualizacja nie jest możliwa, należy bezwzględnie sanityzować dane obrazów i adresy URL przed przekazaniem ich do metod `addImage` lub `html`.
Inne podatności w jsPDF
Zobacz wszystkie- CVE-2026-31938Krytyczne
Biblioteka jsPDF w wersji przed 4.2.1 zawiera podatność na wstrzykiwanie kodu HTML (w tym skryptów) poprzez kontrolę argumentu `options` funkcji `output`. Atakujący może przekazać złośliwe wartości, które po wygenerowaniu i otwarciu pliku PDF w przeglądarce ofiary wykonują się w jej kontekście.
- CVE-2026-31898Wysokie
Biblioteka jsPDF w wersji przed 4.2.1 zawiera podatność na wstrzykiwanie dowolnych obiektów PDF, w tym akcji JavaScript, poprzez parametr `color` metody `createAnnotation`. Atakujący może wykorzystać to do wykonania złośliwego kodu po otwarciu pliku PDF.
- CVE-2026-25940Wysokie
Biblioteka jsPDF przed wersją 4.2.0 zawiera podatność umożliwiającą wstrzyknięcie dowolnych obiektów PDF, w tym akcji JavaScript, poprzez kontrolę właściwości i metod modułu Acroform. Atak może zostać wykonany, gdy ofiara najedzie kursorem na opcję radio.
- CVE-2026-25755Wysokie
Biblioteka jsPDF przed wersją 4.2.0 zawiera podatność polegającą na możliwości wstrzyknięcia dowolnych obiektów PDF do generowanego dokumentu poprzez kontrolę argumentu metody `addJS`. Atakujący może ominąć ograniczniki ciągów JavaScript i zmienić strukturę dokumentu lub wykonać złośliwe działania.
- CVE-2026-24737Wysokie
Biblioteka jsPDF przed wersją 4.1.0 zawiera podatność umożliwiającą wstrzyknięcie dowolnych obiektów PDF, w tym akcji JavaScript, poprzez kontrolę nad właściwościami i metodami modułu Acroform. Atakujący może wykorzystać nieoczyszczone dane wejściowe w metodach takich jak AcroformChoiceField.addOption, AcroformChoiceField.setOptions, AcroFormCheckBox.appearanceState i AcroFormRadioButton.appearanceState.
- CVE-2025-68428Wysokie
Biblioteka jsPDF w wersji przed 4.0.0 zawiera podatność na lokalne dołączanie plików i przechodzenie po ścieżkach. Atakujący może wykorzystać metodę loadFile, a także addImage, html i addFont, aby odczytać dowolne pliki z systemu plików serwera. Treść plików jest następnie umieszczana w generowanych dokumentach PDF.
Oryginalny opis (angielski, źródło NVD)
jsPDF is a library to generate PDFs in JavaScript. Prior to 4.2.0, user control of the first argument of the `addImage` method results in denial of service. If given the possibility to pass unsanitized image data or URLs to the `addImage` method, a user can provide a harmful GIF file that results in out of memory errors and denial of service. Harmful GIF files have large width and/or height entries in their headers, which lead to excessive memory allocation. Other affected methods are: `html`. The vulnerability has been fixed in jsPDF 4.2.0. As a workaround, sanitize image data or URLs before passing it to the addImage method or one of the other affected methods.

