
Este projeto tem como objetivo servir como uma prova de conceito para demonstrar a exploração da vulnerabilidade na biblioteca PDF.js (pdfjs-dist) relatada em CVE-2024-4367
Este projeto tem como objetivo servir como uma prova de conceito para demonstrar a exploração da vulnerabilidade na biblioteca PDF.js (pdfjs-dist) reportada em CVE-2024-4367
npm installnpm run devPrimeiro vá para http://localhost:4321/
Escolha qualquer componente de framework frontend que deseja testar (react, vue, svelte) clicando no card correspondente
Certifique-se de que o PDF de exemplo (não explorando a vulnerabilidade) seja carregado
Você pode encontrar e analisar todos os PDFs de exemplo no diretório /public. Cada um tenta demonstrar diferentes formas de explorar a vulnerabilidade.
Quando estiver pronto para testar um PDF que explora a vulnerabilidade, altere o arquivo PDF para o qual o componente está apontando para aquele que deseja testar
Por exemplo:
// src/components/ReactPdfViewer.jsx
<Document
file='/ex1.pdf'
onLoadSuccess={onDocumentLoadSuccess}
options={{}}>