लोकप्रिय PHP लाइब्रेरी में गंभीर सुरक्षा खामी: हज़ारों साइटों के लिए खतरा

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

लोकप्रिय PHP लाइब्रेरी में गंभीर सुरक्षा खामी: डेवलपर्स को क्या जानना चाहिए



SonarSource कंपनी के साइबर सुरक्षा शोधकर्ताओं की एक टीम ने टेम्पलेट्स के साथ काम करने के लिए सबसे व्यापक रूप से उपयोग की जाने वाली PHP लाइब्रेरी में से एक - Smarty में पाई गई एक गंभीर सुरक्षा खामी पर एक रिपोर्ट प्रकाशित की है। CVE-2024-35227 पहचानकर्ता वाली यह सुरक्षा खामी, हमलावर को सर्वर पर दूरस्थ रूप से मनमाना कोड निष्पादित करने की अनुमति देती है, जिससे वेब एप्लिकेशन से पूरी तरह समझौता हो सकता है।



सुरक्षा खामी का विवरण



समस्या Smarty लाइब्रेरी के fetch() फंक्शन में उपयोगकर्ता इनपुट को संसाधित करने के तंत्र से संबंधित है। असुरक्षित कॉन्फ़िगरेशन और डेटा फ़िल्टरिंग के अभाव में, हमलावर एक दुर्भावनापूर्ण स्ट्रिंग भेज सकता है, जिसे PHP कोड के रूप में व्याख्यायित किया जाएगा। CVSS v3.1 पैमाने पर, इस सुरक्षा खामी को अधिकतम स्कोर 9.8 (Critical) प्राप्त हुआ है।



सुरक्षा खामी की मुख्य विशेषताएं:

  • हमले का वेक्टर: दूरस्थ (Network)
  • शोषण की जटिलता: निम्न (Low)
  • आवश्यक विशेषाधिकार: कोई नहीं (None)
  • अखंडता पर प्रभाव: पूर्ण (High)


प्रभावित संस्करण



यह सुरक्षा खामी Smarty लाइब्रेरी के 4.3.2 और 5.0.1 तक के सभी संस्करणों को प्रभावित करती है। लाइब्रेरी के डेवलपर्स ने पहले ही क्रमशः 4.3.3 और 5.0.2 संस्करणों में पैच जारी कर दिए हैं। सभी उपयोगकर्ताओं को तुरंत लाइब्रेरी को अपडेट करने की दृढ़ता से सलाह दी जाती है।



अपने प्रोजेक्ट की सुरक्षा खामी की जांच कैसे करें



यह सुनिश्चित करने के लिए कि आपका प्रोजेक्ट जोखिम में नहीं है, निम्नलिखित चरणों का पालन करें:

  • composer.json या vendor/smarty/smarty/Smarty.class.php फ़ाइल में Smarty के संस्करण की जाँच करें।
  • यदि संस्करण 4.3.3 या 5.0.2 (शाखा के आधार पर) से कम है, तो अपडेट करें: composer update smarty/smarty।
  • कोड में उन सभी स्थानों की जाँच करें जहाँ उपयोगकर्ता डेटा के साथ fetch() फंक्शन का उपयोग किया गया है।


सुरक्षा के लिए सिफारिशें



लाइब्रेरी को तुरंत अपडेट करने के अलावा, विशेषज्ञ सामान्य सुरक्षा नियमों का पालन करने की सलाह देते हैं:

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


इतिहास और संदर्भ



Smarty, 2004 में जारी की गई टेम्पलेटिंग के लिए सबसे पुरानी PHP लाइब्रेरी में से एक है। इसका उपयोग Drupal (मॉड्यूल के माध्यम से), PrestaShop और कई कस्टम प्रोजेक्ट्स जैसे लोकप्रिय CMS में किया जाता है। विश्लेषकों के अनुमान के अनुसार, यह सुरक्षा खामी दुनिया भर में संभावित रूप से 100,000 से अधिक वेबसाइटों को प्रभावित करती है।



यह लाइब्रेरी में सुरक्षा की पहली गंभीर समस्या नहीं है। 2021 में, टेम्पलेट इंजेक्शन से संबंधित CVE-2021-29454 सुरक्षा खामी का पता चला था। Smarty के डेवलपर्स तुरंत सुधार जारी करते हैं, लेकिन प्रोडक्शन में पुराने संस्करणों की संख्या अभी भी अधिक है।

अनुशंसित लाइब्रेरीज़