Для Slim усунення PHP2Shell потребує виправлення середовища PHP. Версія застосунку допомагає виявити несумісність, але не доводить можливість експлуатації чи виправлення обох CVE.
Slim - Сумісність PHP для усунення PHP2Shell
| Приклад випуску | Заявлена вимога PHP | Кандидати за декларацією | Першоджерело |
|---|---|---|---|
| 3.13.0 | ^8.1 | repo.packagist.org ↗f899a6e0be00 | |
| 4.15.3 | ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0 | repo.packagist.org ↗3675bf6baac6 |
Кандидати зіставляють лише декларацію з першими виправленнями PHP2Shell у підтримуваних гілках. Це не доказ перевіреної сумісності, підтримки постачальника чи відповідності всіх залежностей. Сумісність PHP для усунення PHP2Shell ↗
Визначити обсяг виправлення PHP2Shell
Файли та ідентифікатор пакета
slim/slim
composer.lockpublic/index.phpsrc/
Slim - Усунути перешкоди виправленню PHP2Shell
Slim 3 до 4 змінює PSR-7, фабрики, контейнер і порядок middleware. Умови нового патча Slim 3 не дорівнюють першому випуску. За точним lock перевірте вхід, тіло запиту, помилки й надсилання відповіді.
Залежності та власний код
Офіційна документація ↗Перевірка функцій після усунення PHP2Shell
Інвентаризація перед виправленням PHP2Shell
Використовуйте дозволену робочу копію.
php -v
php --ini
composer --no-plugins show --locked slim/slim
composer --no-plugins check-platform-reqs --lock
composer --no-plugins prohibits php 8.3.36 --lockedSlim - Перевірити виправлення PHP2Shell
Перевірте обидва виправлення в PHP, що обслуговує цей сайт. Замініть або перезапустіть старі Web-процеси, обробники черг і репліки. Робоча головна сторінка чи новий CLI не є достатнім доказом.
3. Перезапустіть і перевірте все ↗