Для TYPO3 усунення PHP2Shell потребує виправлення середовища PHP. Версія застосунку допомагає виявити несумісність, але не доводить можливість експлуатації чи виправлення обох CVE.
TYPO3 - Сумісність PHP для усунення PHP2Shell
| Приклад випуску | Заявлена вимога PHP | Кандидати за декларацією | Першоджерело |
|---|---|---|---|
| v8.7.32 | ^7.0 | Жодна з цих базових версій виправлень не підходить ↗ | repo.packagist.org ↗69f3db31901d |
| v9.5.31 | ^7.2 | Жодна з цих базових версій виправлень не підходить ↗ | repo.packagist.org ↗d167aa730b54 |
| v10.4.37 | ^7.2 | Жодна з цих базових версій виправлень не підходить ↗ | repo.packagist.org ↗34e4a9807eb3 |
| v11.5.41 | ^7.4 || ^8.0 | repo.packagist.org ↗1249ec68101f | |
| v12.4.45 | ^8.1 | repo.packagist.org ↗49b6ea508077 | |
| v13.4.36 | ^8.2 | repo.packagist.org ↗32c043e1907a | |
| v14.0.2 | ^8.2 | repo.packagist.org ↗1e0699c5be36 |
Кандидати зіставляють лише декларацію з першими виправленнями PHP2Shell у підтримуваних гілках. Це не доказ перевіреної сумісності, підтримки постачальника чи відповідності всіх залежностей. Сумісність PHP для усунення PHP2Shell ↗
Визначити обсяг виправлення PHP2Shell
Файли та ідентифікатор пакета
typo3/cms-core
composer.lockconfig/system/typo3conf/ext/
TYPO3 - Усунути перешкоди виправленню PHP2Shell
Оцініть ядро TYPO3 і розширення разом. Зберіть власні розширення, Fluid, TypoScript, сайти. Випробуйте Upgrade Wizards, адміністратора й frontend на стенді. Мінімум ядра не гарантує розширення чи договір подовженої підтримки.
Залежності та власний код
Офіційна документація ↗Перевірка функцій після усунення PHP2Shell
Інвентаризація перед виправленням PHP2Shell
Використовуйте дозволену робочу копію.
php -v
php --ini
composer --no-plugins show --locked typo3/cms-core
composer --no-plugins check-platform-reqs --lock
composer --no-plugins prohibits php 8.3.36 --lockedTYPO3 - Перевірити виправлення PHP2Shell
Перевірте обидва виправлення в PHP, що обслуговує цей сайт. Замініть або перезапустіть старі Web-процеси, обробники черг і репліки. Робоча головна сторінка чи новий CLI не є достатнім доказом.
3. Перезапустіть і перевірте все ↗