Beveiligingsexperts leggen PHP onder het vergrootglas en claimen nieuwe beveiligingsproblemen met de veelgebruikte scriptingtaal. Een van de kwetsbaarheden zou met de woensdag vervroegd uitgebrachte patch niet volledig zijn gefixt. Verder is er een derde bug gevonden, maar die is volgens PHP niet kritiek.
De securitysituatie rond PHP lijkt nog niet voorbij, nadat er woensdagmiddag patches vervroegd uitkwamen. Verschillende beveiligingsexperts analyseren de patches en de twee kritieke kwetsbaarheden. Daarbij claimt de Zwitserse beveiligingsonderzoeker Nicolas Krassas dat PHP-versie 8.5.12 incompleet is. Die woensdag uitgekomen release fixt volgens hem wel aanvalsroutes voor de twee kritieke gaten, maar zou drie andere methodes voor misbruik openlaten.
'Niet gecoördineerd'
Krassas stelt dat meer validatie van de patch nodig is. Hij heeft zijn bevinding online gepubliceerd en claimt werkende proof-of-conceptcode te hebben voor zijn vondst. Hij meldt daarbij dat hij zijn publicatie niet heeft afgestemd met het beveiligingsteam van PHP. De onderzoeker legt uit dat het beleid van PHP sinds 2017 is om geen CVE-beveiligingsscores toe te kennen aan bepaalde geheugencorruptiebugs. Op sites als Reddit en LinkedIn lopen nu discussies over de validiteit van Krassas' claim.
Ook de vondst van de Duitse beveiligingsonderzoeker Elise Amber Katze leidt nu tot twijfel en kritische analyse. Zij heeft een derde bug in PHP-code gevonden en die verantwoord gemeld bij het PHP-ontwikkelteam. Haar proof-of-conceptcode zou ook werken op de nieuwste 8.5.12-release van de scriptingtaal. PHP draait op 69,3 procent van alle websites wereldwijd.
Wel gecoördineerd, maar 'niet urgent'
Haar vondst is volgens PHP-kernontwikkelaar Ilija Tovilo een andere geheugenbug, die 'op geen enkele manier urgent is'. Terwijl Katze stelt dat haar bug relatief simpel is, zou misbruik ervan lastiger zijn dan van de twee kritieke kwetsbaarheden waarover woensdag grote zorgen ontstonden.
/i/2008468254.png?f=imagenormal)
:strip_icc():strip_exif()/u/64489/hoogtevorst.jpg?f=community)
:strip_exif()/u/464616/wvo-porsch-gif.gif?f=community)
:strip_exif()/u/1897926/crop6ac4cd84b140c_cropped.webp?f=community)
/u/94596/crop6ac4baab4c648_cropped.png?f=community)
:strip_icc():strip_exif()/u/145751/check-in-minion-small2.jpg?f=community)
:strip_icc():strip_exif()/u/249917/jaapschaap.jpg?f=community)
/u/183354/day.png?f=community)
/u/403394/crop6ab39fc6787bd_cropped.png?f=community)
:strip_icc():strip_exif()/u/177406/crop5ca60c3b4a6c7_cropped.jpeg?f=community)
:strip_exif()/u/148758/crop672e132f0ee41.gif?f=community)
:strip_icc():strip_exif()/u/325410/crop56a4b2f6726bc_cropped.jpeg?f=community)
/u/263454/crop69528a83920d8.png?f=community)
/u/175723/crop5dbbf867e8d37_cropped.png?f=community)
:strip_icc():strip_exif()/u/76569/garfield14.jpg?f=community)
:strip_exif()/u/53522/crop583d477015a24.gif?f=community)
:strip_icc():strip_exif()/u/25009/crop65f1e3109d1b7_cropped.jpg?f=community)
:strip_icc():strip_exif()/u/87681/crop658b307e16d31.jpg?f=community)
/u/28273/crop69e9fdd0bbefc_cropped.png?f=community)
:strip_icc():strip_exif()/u/15029/kraal.jpg?f=community)
/u/214077/crop568d4308e602d_cropped.png?f=community)
/u/536883/crop5fe98bc5d355c_cropped.png?f=community)
:strip_icc():strip_exif()/u/705250/crop684b0070d8f11_cropped.jpg?f=community)