Producten en stacks · Hostingplatforms en serverbeheerders
PHP2Shell in Azure App Service (PHP): getroffen en hoe op te lossen
De PHP-versie van Azure App Service (PHP) controleren
Voer de opdracht voor uw opzet uit. Een versie vanaf 8.2.35, 8.3.36, 8.4.27 of 8.5.12 in de betreffende tak is gepatcht; oudere takken alleen met een leveranciersbuild die dat vermeldt.
php --version
echo $PHP_VERSIONVoer dit uit in de SSH-console van de app (Kudu WebSSH: https://<app-naam>.scm.azurewebsites.net/webssh/host). In de portal toont Stack settings de PHP-hoofdversie en het releasekanaal.
De php op de opdrachtregel kan verschillen van de PHP die de site serveert. Controleer voor de zekerheid de web-SAPI (een tijdelijke phpinfo()-pagina achter een login, of de PHP-instellingen van het paneel) en verwijder die daarna. Onze versiecontrole vergelijkt het nummer voor u.
🔎 Versienummer gevonden? Plak het in de PHP2Shell-checker →
PHP2Shell in Azure App Service (PHP) oplossen
- Staat de app op het kanaal Extended, zet hem dan op Standard of Latest (portal → app → Stack settings → Platform Release Channel → Opslaan). Voor apps aan het internet of met hoog risico raadt Microsoft Latest aan.
- Controleer via SSH dat 8.2.35, 8.3.36, 8.4.27 of 8.5.12 of nieuwer draait; herstart anders de app.
- Eigen container of eigen PHP: bouw de image opnieuw op een gefixte PHP-release en deploy opnieuw. Azure doet dit niet.
- PHP 8.1 of ouder: van kanaal wisselen helpt niet. Migreer naar een ondersteunde PHP-versie en test.
- WordPress on App Service op een Alpine-image: migreer naar de Debian-image.
- Installeer de hierboven genoemde gepatchte release of pakketten van de leverancier.
- Herstart elk PHP-proces (PHP-FPM-pools, Apache met mod_php, LiteSpeed-lsphp, queue-workers); een draaiend proces houdt de oude PHP in het geheugen.
- Bevestig de draaiende versie opnieuw met de controleopdrachten.
Laat u de controle liever aan een AI-agent over? Controleren of u getroffen bent · Oplossen met een AI-agent
Als u nog niet kunt patchen
- Zet
session.upload_progress.enabled = 0waar applicaties het niet kunnen overschrijven (php.ini,php_admin_valuein de FPM-pool of Apache-config) en herstart PHP. - Zet op PHP 8.5
fatal_error_backtraces = 0. - Het tijdelijke advies van PHP gaat ook over
memory_limiten een lagepost_max_size; volg de oplossingspagina precies, want deze instellingen dekken maar een deel van de paden. - Beperk de toegang (VPN, IP-allowlist) of haal de dienst offline als die op PHP 8.1 of ouder draait zonder backport van de leverancier. WAF-regels helpen, maar zijn geen fix.
FAQ
Is Azure App Service (PHP) getroffen door PHP2Shell?
Getroffen; er is alleen een fix voor sommige versies of onderdelen. Volgens het App Service-team waren de gepatchte ingebouwde PHP-images voor App Service op Linux op 21 oktober 2026 uitgerold naar de releasekanalen Latest en Standard: PHP 8.2.35, 8.3.36, 8.4.27 en 8.5.12. Het kanaal Extended krijgt de fix als laatste. Eigen containers en zelf meegebrachte PHP-runtimes patcht Azure niet, end-of-life PHP-versies krijgen niets, en WordPress on App Service-images die nog op Alpine draaien blijven ongepatcht (Microsoft verwijst naar zijn migratiegids naar Debian). Het bericht gaat alleen over Linux, niet over PHP op Windows.
Lost het bijwerken van Azure App Service (PHP) zelf CVE-2026-109618 en CVE-2026-109619 op?
Alleen als de update gepatchte PHP bevat. PHP2Shell is een lek in de PHP-interpreter; het gaat om de PHP waarop Azure App Service (PHP) draait. Controleer de versie na het bijwerken.
Welke PHP-versies lossen PHP2Shell op?
PHP 8.2.35, 8.3.36, 8.4.27 en 8.5.12, uitgebracht op 21 oktober 2026. PHP 8.1 en ouder krijgen geen release van het PHP-project; alleen leveranciersbuilds met backport (of een zelf gebouwde bronpatch voor 7.4, 8.0 en 8.1) lossen ze op.
Wat als er voor Azure App Service (PHP) nog geen fix is?
Houd de PHP-webinterface van internet af (VPN of IP-allowlist), pas de tijdelijke PHP-instellingen toe zoals het uitschakelen van session upload progress, en installeer de update van de leverancier zodra die uitkomt. Tijdelijke instellingen verkleinen het risico, maar zijn geen fix.
Verwante producten
- Laravel ForgePatch de PHP van OS / host
- RunCloudGeen advies van leverancier
- ServerPilotGeen advies van leverancier
- AWS: Amazon Linux, Elastic Beanstalk, LightsailGedeeltelijk opgelost
← Alle producten met ingebouwde PHP
Zie ook: Oplossing per platform · Getroffen versies · Status leveranciers
Bronnen
- Azure App Service blog: Critical PHP security release (21 Oct 2026)
- PHP advisory GHSA-w8hw-w9fx-j79w
- PHP advisory GHSA-6wmf-4rv5-p3rp
Externe links verlaten deze site. Wij hosten geen exploitcode.
Onofficiële samenvatting van openbare bronnen. Deze site is niet verbonden aan de leverancier of het PHP-project en host geen exploitcode.