jsPDF is a library to generate PDFs in JavaScript. Prior to 4.1.0, the addJS method in the jspdf Node.js build utilizes a shared module-scoped variable (text) to store JavaScript content. When used in a concurrent environment (e.g., a Node.js web server), this variable is shared across all requests. If multiple requests generate PDFs simultaneously, the JavaScript content intended for one user may be overwritten by a subsequent request before the document is generated. This results in Cross-User Data Leakage, where the PDF generated for User A contains the JavaScript payload (and any embedded sensitive data) intended for User B. Typically, this only affects server-side environments, although the same race conditions might occur if jsPDF runs client-side. The vulnerability has been fixed in [email protected].
We have discovered 6,845 live websites that are affected by CVE-2026-24040.
| Product | |
| Category | JavaScript Libraries |
| Vulnerable Domains | 6,845 live websites (100% of jspdf install base) |
| Vulnerable Versions |
|
| Vulnerable Versions Count | 28 versions ( 100% of all versions) |
| 2,939 websites | |
| 364 websites | |
| 316 websites | |
| 280 websites | |
| 269 websites | |
| 211 websites | |
| 162 websites | |
| 158 websites | |
| 144 websites | |
| 136 websites |
| .com | 3,000 websites |
| .org | 454 websites |
| .net | 210 websites |
| .com.br | 203 websites |
| .de | 193 websites |
| .ru | 142 websites |
| .fr | 129 websites |
| .it | 128 websites |
| .nl | 111 websites |
| .co.uk | 110 websites |
| Domain | Country | Rank | Contacts |
|---|---|---|---|
| *****.ru | **,*** | ||
| *************************.***.es | **,*** | ||
| *******.com | **,*** | ||
| ********.gov | **,*** | ||
| **************.at | **,*** | ||
| ******.******.com | **,*** | ||
| ************.com | **,*** | ||
| ********************.us | **,*** | ||
| ******.by | **,*** | ||
| ***********.org | **,*** |
FAQ