
Этот проект предназначен для демонстрации концепции эксплуатации уязвимости в библиотеке PDF.js (pdfjs-dist), о которой сообщается в CVE-2024-4367
Этот проект предназначен для доказательства концепции эксплуатации уязвимости в библиотеке PDF.js (pdfjs-dist), описанной в CVE-2024-4367
npm installnpm run devСначала перейдите на http://localhost:4321/
Выберите компонент фронтенд-фреймворка, который хотите протестировать (react, vue, svelte), кликнув по соответствующей карточке
Убедитесь, что пример PDF-файла (не эксплуатирующий уязвимость) загружается
Вы можете найти и проанализировать все примеры PDF-файлов в директории /public. Каждый из них пытается продемонстрировать различные способы эксплуатации уязвимости.
Когда будете готовы протестировать PDF-файл, который эксплуатирует уязвимость, измените PDF-файл, на который указывает компонент, на тот, который хотите попробовать
Например:
// src/components/ReactPdfViewer.jsx
<Document
file='/ex1.pdf'
onLoadSuccess={onDocumentLoadSuccess}
options={{}}>