CVE-2026-25630 — survey-pdf
CVE-2026-25630 is a security vulnerability in survey-pdf. A fix is available for survey-pdf — see the affected versions and patch details below.
survey-pdf Upgraded jsPDF Version Due to Security Vulnerability
Real-World Exposure
survey-pdf📦survey-pdfReal-time download stats are indexed for npm and PyPI packages. This vulnerability affects npm packages — download data is not available via public APIs for these ecosystems.
Description
The following security vulnerability was identified in jsPDF versions <=3.0.4: Local File Inclusion/Path Traversal.
Impact
Since SurveyJS PDF Generator depends on jsPDF, any project using survey-pdf v1.12.58 and lower or v2.5.4 and lower could be exposed to this vulnerability.
Solution
SurveyJS PDF Generator has upgraded jsPDF to version >= 4.0.0 and included the fix in the following survey-pdf releases:
Action
Users should upgrade survey-pdf in their projects to v1.12.59+ or v2.5.5+ immediately.
Notes
No other survey-pdf dependencies are affected. This update is fully backward-compatible with previous survey-pdf releases.
Affected Packages
| Ecosystem | Package | Vulnerable range | Fix |
|---|---|---|---|
| 📦npm | survey-pdf | all versions | 1.12.59npm install survey-pdf@1.12.59 |
| 📦npm | survey-pdf | ≥ 2.0.0&&< 2.5.5 | 2.5.5npm install survey-pdf@2.5.5 |
Detection & mitigation playbook
Open-source dependencyDetect
Scan your dependency tree (package-lock.json, pnpm-lock.yaml, requirements.txt, go.sum, etc.) for survey-pdf, including transitive dependencies — a direct dependency you never call can still pull in a vulnerable version.
Fix
Update survey-pdf to 1.12.59 or later, then make sure no transitive (indirect) dependency still pins the vulnerable range — O3 confirms CVE-2026-25630 is resolved across your whole dependency graph.
Workarounds
Resolve every user-supplied path to its canonical form and reject anything that escapes the intended directory, and run the component under an account that has no read or write access outside the directory it legitimately serves.
Frequently Asked Questions
Is CVE-2026-25630 in your dependencies?
Find it across npm, including transitive dependencies.