This project is intended to serve as a proof of concept to demonstrate exploiting the vulnerability in the PDF.js (pdfjs-dist) library reported in CVE-2024-4367
npm install
npm run dev
First go to http://localhost:4321/
Choose whichever frontend framework component you want to test out (react, vue, svelte) by clicking on its corresponding card
Make sure the sample PDF (not exploiting the vulnerability) loads up
You can find and analyze all the sample PDFs in the /public
directory. Each one attempts to demonstrate different ways to exploit the vulnerability.
When ready to test out a PDF that does exploit the vulnerability change the PDF file that the component is pointing to with the one you want to try
For Example:
// src/components/ReactPdfViewer.jsx
<Document
file='/ex1.pdf'
onLoadSuccess={onDocumentLoadSuccess}
options={{}}>