CVE-2026-25755
WysokieCVSS 8.1Prawdopodobieństwo exploitacji (EPSS)
Podwyższone ryzykoPercentyl 55 - wyżej niż 55% wszystkich znanych CVE
Streszczenie
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.
Ocena ryzyka
Ryzyko polega na tym, że użytkownik otwierający spreparowany plik PDF może zostać narażony na nieautoryzowane modyfikacje dokumentu lub wykonanie złośliwego kodu, co może prowadzić do naruszenia integralności danych lub ataków socjotechnicznych.
Rekomendacja
Należy niezwłocznie zaktualizować bibliotekę jsPDF do wersji 4.2.0 lub nowszej. Jeśli aktualizacja nie jest możliwa, należy stosować ucieczkę nawiasów w kodzie JavaScript dostarczanym przez użytkownika przed przekazaniem go do metody `addJS`.
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-25535Wysokie
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`.
- 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 argument of the `addJS` method allows an attacker to inject arbitrary PDF objects into the generated document. By crafting a payload that escapes the JavaScript string delimiter, an attacker can execute malicious actions or alter the document structure, impacting any user who opens the generated PDF. The vulnerability has been fixed in [email protected]. As a workaround, escape parentheses in user-provided JavaScript code before passing them to the `addJS` method.

