
Данный проект предназначен для демонстрации эксплуатации уязвимости в библиотеке PDF.js (pdfjs-dist), о которой сообщалось в CVE-2024-4367, в качестве доказательства концепции.
Этот проект предназначен для демонстрации proof of concept эксплуатации уязвимости в библиотеке 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={{}}>