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