Symfony में PHP2Shell ठीक करने के लिए PHP रनटाइम को पैच करना ज़रूरी है। ऐप का संस्करण संगतता की बाधाएँ पहचानने में मदद करता है; यह शोषण संभव होने या दोनों CVE ठीक होने का प्रमाण नहीं है।
Symfony - PHP2Shell ठीक करने के लिए PHP संगतता
| रिलीज़ का नमूना | घोषित PHP आवश्यकता | घोषणा से मेल खाते पैच विकल्प | मूल स्रोत |
|---|---|---|---|
| v4.4.51 | >=7.1.3 | repo.packagist.org ↗8f1698ff2a97 | |
| v5.4.54 | >=7.2.5 | repo.packagist.org ↗af61a85f1337 | |
| v6.4.48 | >=8.1 | repo.packagist.org ↗53c3853a101a | |
| v7.4.21 | >=8.2 | repo.packagist.org ↗62b38e9cb02c | |
| v8.0.15 | >=8.4 | repo.packagist.org ↗f93319640546 |
विकल्प केवल इस घोषणा को समर्थित शाखाओं के पहले PHP2Shell सुधारों से मिलाते हैं। यह परीक्षण की गई संगतता, विक्रेता समर्थन या सभी निर्भरताओं के मेल का प्रमाण नहीं है। PHP2Shell ठीक करने के लिए PHP संगतता ↗
PHP2Shell सुधार का दायरा पहचानें
फ़ाइलें और पैकेज पहचान
symfony/framework-bundle
composer.locksymfony.lockconfig/bundles.php
Symfony - PHP2Shell पैच की संगतता बाधाएँ हटाएँ
Symfony components और Flex recipes साथ मिलाएँ। major upgrade से पहले deprecated API हटाएँ। Doctrine, Twig, Messenger और authentication बाधा बन सकते हैं। staging में container बनाएँ और HTTP व console workers जाँचें।
निर्भरताएँ और अपना कोड
आधिकारिक अपग्रेड दस्तावेज़ ↗PHP2Shell सुधार के बाद साइट के काम जाँचें
PHP2Shell सुधार से पहले केवल पढ़ने वाली जाँच
php -v
php --ini
composer --no-plugins show --locked symfony/framework-bundle
composer --no-plugins check-platform-reqs --lock
composer --no-plugins prohibits php 8.3.36 --lockedSymfony - PHP2Shell पैच सत्यापित करें
वास्तव में इस साइट को चलाने वाले PHP में दोनों पैच जाँचें। पुराने Web प्रोसेस, कतार वर्कर और सभी प्रतिकृतियाँ बदलें या फिर शुरू करें। होमपेज चलना या नया CLI पर्याप्त प्रमाण नहीं है।
3. सब पुनः शुरू और सत्यापित करें ↗