CVE-2025-57810: jsPDF Parsing of Corrupt PNGs Leads to Potential Denial of Service (DoS)

Published Aug 26, 2025
·
Updated

Impact User control of the first argument of the addImage method results in CPU utilization and denial of service.

If given the possibility to pass unsanitized image data or URLs to the addImage method, a user can provide a harmful PNG file that results in high CPU utilization and denial of service.

Other affected methods are: html.

Example payload:

js import { jsPDF } from "jspdf"

const payload = new Uint8Array([117, 171, 90, 253, 166, 154, 105, 166, 154])

const doc = new jsPDF(); const startTime = performance.now(); try { doc.addImage(payload, "PNG", 10, 40, 180, 180, undefined, "SLOW"); } finally { const endTime = performance.now(); console.log(Call to doc.addImage took ${endTime - startTime} milliseconds); }

Patches The vulnerability was fixed in jsPDF 3.0.2. Upgrade to jspdf@>=3.0.2.

In jspdf@>=3.0.2, invalid PNG files throw an Error instead of causing very long running loops.

Workarounds Sanitize image data or URLs before passing it to the addImage method or one of the other affected methods.

Credits Researcher: Aleksey Solovev (Positive Technologies)

Other sources

jsPDF is a library to generate PDFs in JavaScript. Prior to 3.0.2, user control of the first argument of the addImage method results in CPU utilization and denial of service. If given the possibility to pass unsanitized image data or URLs to the addImage method, a user can provide a harmful PNG file that results in high CPU utilization and denial of service. The vulnerability was fixed in jsPDF 3.0.2.

MITRE

Affected Software

3 affected componentsFixes available
jsPDF jsPDF<3.0.2
npm/jspdf<=3.0.1
3.0.2
parall jspdf Node.js<3.0.2

Event History

Aug 26, 2025
CVE Published
via MITRE·03:37 PM
Data Sourced
via MITRE·03:37 PM
DescriptionWeakness
Data Sourced
via NVD·04:15 PM
RemedyDescriptionSeverityWeaknessAffected Software
Advisory Published
via GitHub·04:19 PM
Data Sourced
via GitHub·04:19 PM
DescriptionWeaknessAffected Software
Nov 3, 2025
Data Sourced
via IBM·12:00 AM
DescriptionAffected Software

Parent advisories

This vulnerability appears in the following advisories.

Free Weekly Intel

Don't miss critical vulnerabilities

Join thousands of security professionals who receive our weekly digest of trending CVEs, zero-days, and exploited vulnerabilities.

No spam. Unsubscribe anytime.

Frequently Asked Questions

1

What is the severity of CVE-2025-57810?

CVE-2025-57810 is classified as a denial of service vulnerability due to excessive CPU utilization caused by the addImage method.

2

How do I fix CVE-2025-57810?

To fix CVE-2025-57810, upgrade jsPDF to version 3.0.2 or later, which addresses the vulnerability.

3

What versions are affected by CVE-2025-57810?

CVE-2025-57810 affects jsPDF versions prior to 3.0.2.

4

What are the potential impacts of CVE-2025-57810?

The potential impacts of CVE-2025-57810 include increased CPU utilization leading to denial of service.

5

Who is affected by CVE-2025-57810?

Any application utilizing jsPDF versions before 3.0.2 that allows user input to the addImage method is vulnerable to CVE-2025-57810.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203