Для Laravel усунення PHP2Shell потребує виправлення середовища PHP. Версія застосунку допомагає виявити несумісність, але не доводить можливість експлуатації чи виправлення обох CVE.
Laravel - Сумісність PHP для усунення PHP2Shell
| Приклад випуску | Заявлена вимога 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 у підтримуваних гілках. Це не доказ перевіреної сумісності, підтримки постачальника чи відповідності всіх залежностей. Сумісність PHP для усунення PHP2Shell ↗
Визначити обсяг виправлення PHP2Shell
Файли та ідентифікатор пакета
laravel/framework
composer.jsoncomposer.lockbootstrap/app.php
Laravel - Усунути перешкоди виправленню PHP2Shell
Відновіть composer.lock і оновлюйте Illuminate узгодженим набором за кожною основною міграцією. Перевірте Horizon, автентифікацію, Carbon і сховища. Узгодьте серіалізовані завдання та перезапустіть усі постійні процеси після зміни PHP; головна сторінка не перевіряє черги.
Залежності та власний код
Офіційна документація ↗Перевірка функцій після усунення 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. Перезапустіть і перевірте все ↗