CVE-2025-68428
High · 8.6jsPDF has Local File Inclusion/Path Traversal vulnerability
CVSS
8.6
EPSS
2.2%
Published
Jan 5, 2026
CISA due date
—
The record
User control of the first argument of the loadFile method in the node.js build allows local file inclusion/path traversal. If given the possibility to pass unsanitized paths to the loadFile method, a user can retrieve file contents of arbitrary files in the local file system the node process is running in. The file contents are included verbatim in the generated PDFs. Other affected methods are: `addImage`, `html`, `addFont`. Only the node.js builds of the library are affected, namely the `dist/jspdf.node.js` and `dist/jspdf.node.min.js` files. Example attack vector: ```js import { jsPDF } from "./dist/jspdf.node.js"; const doc = new jsPDF(); doc.addImage("./secret.txt", "JPEG", 0, 0, 10, 10); doc.save("test.pdf"); // the generated PDF will contain the "secret.txt" file ```
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| npm | jspdf | 0 | 4.0.0 |
| Chainguard | opensearch-dashboards-2 | 0 | 2.19.4-r4 |
| Chainguard | opensearch-dashboards-2-alerting-dashboards-plugin | 0 | 2.19.4-r7 |
| Chainguard | opensearch-dashboards-2-anomaly-detection-dashboards-plugin | 0 | 2.19.4-r7 |
| Chainguard | opensearch-dashboards-2-config | 0 | 2.19.4-r4 |
| Chainguard | opensearch-dashboards-2-dashboards-maps | 0 | 2.19.4-r7 |
| Chainguard | opensearch-dashboards-2-dashboards-notifications | 0 | 2.19.4-r7 |
| Chainguard | opensearch-dashboards-2-dashboards-observability | 0 | 2.19.4-r7 |
| Chainguard | opensearch-dashboards-2-dashboards-query-workbench | 0 | 2.19.4-r7 |
| Chainguard | opensearch-dashboards-2-dashboards-reporting | 0 | 2.19.4-r7 |
| Chainguard | opensearch-dashboards-2-dashboards-search-relevance | 0 | 2.19.4-r7 |
| Chainguard | opensearch-dashboards-2-dashboards-visualizations | 0 | 2.19.4-r7 |
| Chainguard | opensearch-dashboards-2-fips | 0 | 2.19.4-r4 |
| Chainguard | opensearch-dashboards-2-fips-alerting-dashboards-plugin | 0 | 2.19.4-r7 |
| Chainguard | opensearch-dashboards-2-fips-anomaly-detection-dashboards-plugin | 0 | 2.19.4-r7 |
| Chainguard | opensearch-dashboards-2-fips-config | 0 | 2.19.4-r4 |
| Chainguard | opensearch-dashboards-2-fips-dashboards-maps | 0 | 2.19.4-r7 |
| Chainguard | opensearch-dashboards-2-fips-dashboards-notifications | 0 | 2.19.4-r7 |
| Chainguard | opensearch-dashboards-2-fips-dashboards-observability | 0 | 2.19.4-r7 |
| Chainguard | opensearch-dashboards-2-fips-dashboards-query-workbench | 0 | 2.19.4-r7 |
| Chainguard | opensearch-dashboards-2-fips-dashboards-reporting | 0 | 2.19.4-r7 |
| Chainguard | opensearch-dashboards-2-fips-dashboards-search-relevance | 0 | 2.19.4-r7 |
| Chainguard | opensearch-dashboards-2-fips-dashboards-visualizations | 0 | 2.19.4-r7 |
| Chainguard | opensearch-dashboards-2-fips-index-management-dashboards-plugin | 0 | 2.19.4-r7 |
| Chainguard | opensearch-dashboards-2-fips-ml-commons-dashboards | 0 | 2.19.4-r7 |
| Chainguard | opensearch-dashboards-2-fips-security-analytics-dashboards-plugin | 0 | 2.19.4-r7 |
| Chainguard | opensearch-dashboards-2-fips-security-dashboards-plugin | 0 | 2.19.4-r7 |
| Chainguard | opensearch-dashboards-2-index-management-dashboards-plugin | 0 | 2.19.4-r7 |
| Chainguard | opensearch-dashboards-2-ml-commons-dashboards | 0 | 2.19.4-r7 |
| Chainguard | opensearch-dashboards-2-security-analytics-dashboards-plugin | 0 | 2.19.4-r7 |
| Chainguard | opensearch-dashboards-2-security-dashboards-plugin | 0 | 2.19.4-r7 |
| Chainguard | opensearch-dashboards-3 | 0 | 3.2.0-r2 |
| Chainguard | opensearch-dashboards-3-alerting-dashboards-plugin | 0 | 3.4.0-r0 |
| Chainguard | opensearch-dashboards-3-anomaly-detection-dashboards-plugin | 0 | 3.4.0-r0 |
| Chainguard | opensearch-dashboards-3-config | 0 | 3.2.0-r2 |
| Chainguard | opensearch-dashboards-3-dashboards-maps | 0 | 3.4.0-r0 |
| Chainguard | opensearch-dashboards-3-dashboards-notifications | 0 | 3.4.0-r0 |
| Chainguard | opensearch-dashboards-3-dashboards-observability | 0 | 3.4.0-r0 |
| Chainguard | opensearch-dashboards-3-dashboards-query-workbench | 0 | 3.4.0-r0 |
| Chainguard | opensearch-dashboards-3-dashboards-reporting | 0 | 3.4.0-r0 |
| Chainguard | opensearch-dashboards-3-dashboards-search-relevance | 0 | 3.4.0-r0 |
| Chainguard | opensearch-dashboards-3-fips | 0 | 3.2.0-r3 |
| Chainguard | opensearch-dashboards-3-fips-alerting-dashboards-plugin | 0 | 3.4.0-r0 |
| Chainguard | opensearch-dashboards-3-fips-anomaly-detection-dashboards-plugin | 0 | 3.4.0-r0 |
| Chainguard | opensearch-dashboards-3-fips-config | 0 | 3.2.0-r3 |
| Chainguard | opensearch-dashboards-3-fips-dashboards-maps | 0 | 3.4.0-r0 |
| Chainguard | opensearch-dashboards-3-fips-dashboards-notifications | 0 | 3.4.0-r0 |
| Chainguard | opensearch-dashboards-3-fips-dashboards-observability | 0 | 3.4.0-r0 |
| Chainguard | opensearch-dashboards-3-fips-dashboards-query-workbench | 0 | 3.4.0-r0 |
| Chainguard | opensearch-dashboards-3-fips-dashboards-reporting | 0 | 3.4.0-r0 |
| Chainguard | opensearch-dashboards-3-fips-dashboards-search-relevance | 0 | 3.4.0-r0 |
| Chainguard | opensearch-dashboards-3-fips-index-management-dashboards-plugin | 0 | 3.4.0-r0 |
| Chainguard | opensearch-dashboards-3-fips-ml-commons-dashboards | 0 | 3.4.0-r0 |
| Chainguard | opensearch-dashboards-3-fips-security-analytics-dashboards-plugin | 0 | 3.4.0-r0 |
| Chainguard | opensearch-dashboards-3-fips-security-dashboards-plugin | 0 | 3.4.0-r0 |
| Chainguard | opensearch-dashboards-3-index-management-dashboards-plugin | 0 | 3.4.0-r0 |
| Chainguard | opensearch-dashboards-3-ml-commons-dashboards | 0 | 3.4.0-r0 |
| Chainguard | opensearch-dashboards-3-security-analytics-dashboards-plugin | 0 | 3.4.0-r0 |
| Chainguard | opensearch-dashboards-3-security-dashboards-plugin | 0 | 3.4.0-r0 |
| Wolfi | opensearch-dashboards-2 | 0 | 2.19.4-r4 |
| Wolfi | opensearch-dashboards-2-alerting-dashboards-plugin | 0 | 2.19.4-r7 |
| Wolfi | opensearch-dashboards-2-anomaly-detection-dashboards-plugin | 0 | 2.19.4-r7 |
| Wolfi | opensearch-dashboards-2-config | 0 | 2.19.4-r4 |
| Wolfi | opensearch-dashboards-2-dashboards-maps | 0 | 2.19.4-r7 |
| Wolfi | opensearch-dashboards-2-dashboards-notifications | 0 | 2.19.4-r7 |
| Wolfi | opensearch-dashboards-2-dashboards-observability | 0 | 2.19.4-r7 |
| Wolfi | opensearch-dashboards-2-dashboards-query-workbench | 0 | 2.19.4-r7 |
| Wolfi | opensearch-dashboards-2-dashboards-reporting | 0 | 2.19.4-r7 |
| Wolfi | opensearch-dashboards-2-dashboards-search-relevance | 0 | 2.19.4-r7 |
| Wolfi | opensearch-dashboards-2-dashboards-visualizations | 0 | 2.19.4-r7 |
| Wolfi | opensearch-dashboards-2-index-management-dashboards-plugin | 0 | 2.19.4-r7 |
| Wolfi | opensearch-dashboards-2-ml-commons-dashboards | 0 | 2.19.4-r7 |
| Wolfi | opensearch-dashboards-2-security-analytics-dashboards-plugin | 0 | 2.19.4-r7 |
| Wolfi | opensearch-dashboards-2-security-dashboards-plugin | 0 | 2.19.4-r7 |
| Wolfi | opensearch-dashboards-3 | 0 | 3.2.0-r2 |
| Wolfi | opensearch-dashboards-3-alerting-dashboards-plugin | 0 | 3.4.0-r0 |
| Wolfi | opensearch-dashboards-3-anomaly-detection-dashboards-plugin | 0 | 3.4.0-r0 |
| Wolfi | opensearch-dashboards-3-config | 0 | 3.2.0-r2 |
| Wolfi | opensearch-dashboards-3-dashboards-maps | 0 | 3.4.0-r0 |
| Wolfi | opensearch-dashboards-3-dashboards-notifications | 0 | 3.4.0-r0 |
| Wolfi | opensearch-dashboards-3-dashboards-observability | 0 | 3.4.0-r0 |
| Wolfi | opensearch-dashboards-3-dashboards-query-workbench | 0 | 3.4.0-r0 |
| Wolfi | opensearch-dashboards-3-dashboards-reporting | 0 | 3.4.0-r0 |
| Wolfi | opensearch-dashboards-3-dashboards-search-relevance | 0 | 3.4.0-r0 |
| Wolfi | opensearch-dashboards-3-index-management-dashboards-plugin | 0 | 3.4.0-r0 |
| Wolfi | opensearch-dashboards-3-ml-commons-dashboards | 0 | 3.4.0-r0 |
| Wolfi | opensearch-dashboards-3-security-analytics-dashboards-plugin | 0 | 3.4.0-r0 |
| Wolfi | opensearch-dashboards-3-security-dashboards-plugin | 0 | 3.4.0-r0 |
Related vulnerabilities
- GHSA-f8cm-6447-x5h2 jsPDF has Local File Inclusion/Path Traversal vulnerability Same vulnerability
- CVE-2026-31938 jsPDF is a library to generate PDFs in JavaScript. Also affects jspdf
- CVE-2026-31898 jsPDF is a library to generate PDFs in JavaScript. Also affects jspdf
- GHSA-wfv2-pwc8-crg5 jsPDF has HTML Injection in New Window paths Also affects jspdf
- GHSA-7x6v-j9x4-qf24 jsPDF has a PDF Object Injection via FreeText color Also affects jspdf
- GHSA-p5xg-68wr-hm3m jsPDF has a PDF Injection in AcroForm module allows Arbitrary JavaScript Execution… Also affects jspdf
- GHSA-9vjf-qc39-jprp jsPDF has a PDF Object Injection via Unsanitized Input in addJS Method Also affects jspdf
- CVE-2026-25940 jsPDF is a library to generate PDFs in JavaScript. Also affects jspdf