
Este projeto destina-se a servir como uma prova de conceito para demonstrar a exploração da vulnerabilidade na biblioteca PDF.js (pdfjs-dist) reportada na CVE-2024-4367
Este projeto destina-se a 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, acesse http://localhost:4321/
Escolha o componente de framework frontend que deseja testar (react, vue, svelte) clicando no card correspondente
Certifique-se de que o PDF de exemplo (que não explora a vulnerabilidade) carregue corretamente
Você pode encontrar e analisar todos os PDFs de exemplo no diretório /public. Cada um tenta demonstrar diferentes maneiras 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={{}}>