Podatności jsPDF
7 znanych podatności CVE w jsPDF, przetłumaczonych i ocenionych.
- 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-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.

