Laravel में PHP2Shell ठीक करने के लिए PHP रनटाइम को पैच करना ज़रूरी है। ऐप का संस्करण संगतता की बाधाएँ पहचानने में मदद करता है; यह शोषण संभव होने या दोनों CVE ठीक होने का प्रमाण नहीं है।
Laravel - PHP2Shell ठीक करने के लिए PHP संगतता
| रिलीज़ का नमूना | घोषित PHP आवश्यकता | घोषणा से मेल खाते पैच विकल्प | मूल स्रोत |
|---|---|---|---|
| v5.8.38 | ^7.1.3 | इन पैच आधार संस्करणों में कोई मेल नहीं खाता ↗ | repo.packagist.org ↗78eb4dabcc03 |
| v6.20.45 | ^7.2.5|^8.0 | repo.packagist.org ↗841d842bbdc8 | |
| v7.30.7 | ^7.2.5|^8.0 | repo.packagist.org ↗0fe75bafb870 | |
| v8.83.29 | ^7.3|^8.0 | repo.packagist.org ↗d841a226a50c | |
| v9.52.22 | ^8.0.2 | repo.packagist.org ↗e1cef1030fc3 | |
| v10.50.3 | ^8.1 | repo.packagist.org ↗74e222cee687 | |
| v11.57.0 | ^8.2 | repo.packagist.org ↗4fc41929c950 | |
| v12.70.1 | ^8.2 | repo.packagist.org ↗e09fc54263d1 | |
| v13.38.0 | ^8.3 | repo.packagist.org ↗c42f9abd4a3d |
विकल्प केवल इस घोषणा को समर्थित शाखाओं के पहले PHP2Shell सुधारों से मिलाते हैं। यह परीक्षण की गई संगतता, विक्रेता समर्थन या सभी निर्भरताओं के मेल का प्रमाण नहीं है। PHP2Shell ठीक करने के लिए PHP संगतता ↗
PHP2Shell सुधार का दायरा पहचानें
फ़ाइलें और पैकेज पहचान
laravel/framework
composer.jsoncomposer.lockbootstrap/app.php
Laravel - PHP2Shell पैच की संगतता बाधाएँ हटाएँ
composer.lock वापस लें और Illuminate पैकेज साथ अपडेट करें। हर major migration guide तथा Horizon, authentication, Carbon और storage जाँचें। serialized jobs का समन्वय करें और PHP बदलने के बाद सभी स्थायी प्रक्रियाएँ पुनः शुरू करें; मुखपृष्ठ चलना queue परीक्षण नहीं है।
निर्भरताएँ और अपना कोड
आधिकारिक अपग्रेड दस्तावेज़ ↗PHP2Shell सुधार के बाद साइट के काम जाँचें
PHP2Shell सुधार से पहले केवल पढ़ने वाली जाँच
php -v
php --ini
composer --no-plugins show --locked laravel/framework
composer --no-plugins check-platform-reqs --lock
composer --no-plugins prohibits php 8.3.36 --lockedLaravel - PHP2Shell पैच सत्यापित करें
वास्तव में इस साइट को चलाने वाले PHP में दोनों पैच जाँचें। पुराने Web प्रोसेस, कतार वर्कर और सभी प्रतिकृतियाँ बदलें या फिर शुरू करें। होमपेज चलना या नया CLI पर्याप्त प्रमाण नहीं है।
3. सब पुनः शुरू और सत्यापित करें ↗