ThinkPHP में PHP2Shell ठीक करने के लिए PHP रनटाइम को पैच करना ज़रूरी है। ऐप का संस्करण संगतता की बाधाएँ पहचानने में मदद करता है; यह शोषण संभव होने या दोनों CVE ठीक होने का प्रमाण नहीं है।
ThinkPHP - PHP2Shell ठीक करने के लिए PHP संगतता
| रिलीज़ का नमूना | घोषित PHP आवश्यकता | घोषणा से मेल खाते पैच विकल्प | मूल स्रोत |
|---|---|---|---|
| v5.0.25 | >=5.4.0 | repo.packagist.org ↗643c58ed1bd2 | |
| v5.1.42 | >=5.6.0 | repo.packagist.org ↗ecf1a90d397d | |
| v6.0.16 | >=7.2.5 | repo.packagist.org ↗d3904e51e279 | |
| v6.1.5 | >=7.2.5 | repo.packagist.org ↗57d1950a1844 | |
| v8.0.4 | >=8.0.0 | repo.packagist.org ↗846432655a82 |
विकल्प केवल इस घोषणा को समर्थित शाखाओं के पहले PHP2Shell सुधारों से मिलाते हैं। यह परीक्षण की गई संगतता, विक्रेता समर्थन या सभी निर्भरताओं के मेल का प्रमाण नहीं है। PHP2Shell ठीक करने के लिए PHP संगतता ↗
PHP2Shell सुधार का दायरा पहचानें
फ़ाइलें और पैकेज पहचान
topthink/framework
composer.lockthinkphp/base.phpapp/
ThinkPHP - PHP2Shell पैच की संगतता बाधाएँ हटाएँ
ThinkPHP 5.0, 5.1, 6 और 8 तथा अलग ORM/template पैकेज पहचानें। कॉपी इंस्टॉल में lock नहीं भी होगा। routes, middleware, पुराने behaviors और custom tags जाँचें। production में केवल thinkphp directory न बदलें।
निर्भरताएँ और अपना कोड
आधिकारिक अपग्रेड दस्तावेज़ ↗PHP2Shell सुधार के बाद साइट के काम जाँचें
PHP2Shell सुधार से पहले केवल पढ़ने वाली जाँच
php -v
php --ini
composer --no-plugins show --locked topthink/framework
composer --no-plugins check-platform-reqs --lock
composer --no-plugins prohibits php 8.3.36 --lockedThinkPHP - PHP2Shell पैच सत्यापित करें
वास्तव में इस साइट को चलाने वाले PHP में दोनों पैच जाँचें। पुराने Web प्रोसेस, कतार वर्कर और सभी प्रतिकृतियाँ बदलें या फिर शुरू करें। होमपेज चलना या नया CLI पर्याप्त प्रमाण नहीं है।
3. सब पुनः शुरू और सत्यापित करें ↗