Een methode is gepubliceerd voor het omzeilen in de PHP-interpreter van beperkingen die zijn ingesteld met behulp van de disable_functions-directive en andere instellingen in php.ini. Ter herinnering, de disable_functions-directive biedt de mogelijkheid om het gebruik van bepaalde interne functies in scripts te verbieden, zoals «system, exec, passthru, popen, proc_open en shell_exec» om aanroepen van externe programma's te blokkeren of fopen om het openen van bestanden te verbieden.
Opmerkelijk is dat in de voorgestelde exploit een kwetsbaarheid wordt gebruikt, waarvan PHP-ontwikkelaars meer dan 10 jaar geleden op de hoogte waren gesteld, maar zij beschouwden dit als een onbelangrijk probleem dat geen invloed had op de veiligheid. De voorgestelde aanvalsmethode is gebaseerd op het wijzigen van parameterwaarden in het geheugen van het proces en werkt in alle actuele versies van PHP, beginnend met PHP 7.0 (de aanval is ook mogelijk op PHP 5.x, maar daarvoor zijn aanpassingen aan de exploit vereist). De exploit is getest in verschillende configuraties van Debian, Ubuntu, CentOS en FreeBSD met PHP in de vorm van cli, fpm en als module voor apache2.
Bron: opennet.ru
