
यह परियोजना PDF.js (pdfjs-dist) लाइब्रेरी में CVE-2024-4367 में रिपोर्ट की गई भेद्यता का शोषण प्रदर्शित करने के लिए एक अवधारणा प्रमाण (proof of concept) के रूप में कार्य करने के लिए है।
यह प्रोजेक्ट CVE-2024-4367 में रिपोर्ट की गई PDF.js (pdfjs-dist) लाइब्रेरी की भेद्यता का शोषण प्रदर्शित करने के लिए एक प्रूफ ऑफ कॉन्सेप्ट के रूप में कार्य करने के लिए है।
npm installnpm run devसबसे पहले http://localhost:4321/ पर जाएँ
जिस भी फ्रंटएंड फ्रेमवर्क कंपोनेंट (react, vue, svelte) का परीक्षण करना चाहते हैं, उसके संबंधित कार्ड पर क्लिक करके चुनें
सुनिश्चित करें कि नमूना PDF (जो भेद्यता का शोषण नहीं करती) लोड हो जाए
आप सभी नमूना PDF को /public डायरेक्टरी में पा सकते हैं और उनका विश्लेषण कर सकते हैं। प्रत्येक PDF भेद्यता का शोषण करने के विभिन्न तरीकों को प्रदर्शित करने का प्रयास करती है।
जब आप किसी ऐसी PDF का परीक्षण करने के लिए तैयार हों जो भेद्यता का शोषण करती है, तो कंपोनेंट द्वारा इंगित की जा रही PDF फ़ाइल को उस PDF से बदल दें जिसे आप आज़माना चाहते हैं।
उदाहरण के लिए:
// src/components/ReactPdfViewer.jsx
<Document
file='/ex1.pdf'
onLoadSuccess={onDocumentLoadSuccess}
options={{}}>