Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

github логотип

GHSA-8mvj-3j78-4qmw

Опубликовано: 26 авг. 2025
Источник: github
Github: Прошло ревью
CVSS4: 8.7

Описание

jsPDF Denial of Service (DoS)

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:

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)

Пакеты

Наименование

jspdf

npm
Затронутые версииВерсия исправления

<= 3.0.1

3.0.2

EPSS

Процентиль: 27%
0.0009
Низкий

8.7 High

CVSS4

Дефекты

CWE-835

Связанные уязвимости

CVSS3: 5.3
redhat
11 дней назад

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.

nvd
11 дней назад

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.

debian
11 дней назад

jsPDF is a library to generate PDFs in JavaScript. Prior to 3.0.2, use ...

EPSS

Процентиль: 27%
0.0009
Низкий

8.7 High

CVSS4

Дефекты

CWE-835