Skip to content
Un WordPress d'origine expose 133 routes REST, 80 méthodes XML-RPC et 1 514 fichiers PHP ; ce site statique n'exécute rien à la requête

Un site statique n'a rien Ă  forcer

Ce blog est construit avec Hugo et servi sous forme de 6 343 simples fichiers, sans aucun code à moi qui tourne à chaque requête. En face, un WordPress 7.1.3 d’origine mesuré dans un labo podman : 133 routes REST, dont 62 qui acceptent des écritures, 80 méthodes XML-RPC, 1 514 fichiers PHP, chacun de ses 3 785 fichiers modifiable par l’utilisateur même du serveur web, et un compte de base de données qui détient tous les privilèges. Cet article compte les deux surfaces d’attaque, explique ce que fait le modèle de sécurité de Hugo au moment du build, reconnaît où le risque se déplace quand plus rien ne tourne au moment de servir, y compris deux failles dans la façon dont ce site était construit, dont l’une est maintenant corrigée, et explique comment construire un site statique hors ligne, une fois, et n’envoyer que les fichiers finis.

23 octobre 2026 Â· 19 min Â· 4524 mots Â· Damien Dye
757 CVE de l'interpréteur PHP depuis 1997, dont au moins 288 de corruption mémoire et 172 notées compromission totale à distance sans connexion

PHP : vingt-neuf ans à laisser la porte ouverte

PHP2Shell, divulgué le 21 octobre 2026, est une exécution de code à distance sans authentification dans l’interpréteur PHP lui-même, sur toutes les versions depuis 5.4, exploitée avant même que le correctif existe. C’est la dernière ligne d’un long dossier : 757 CVE contre l’interpréteur depuis 1997, dont au moins 288 de corruption mémoire et 172 notées compromission totale à distance sans connexion. Cet article compte ce dossier à partir de NVD et du catalogue KEV de la CISA, explique pourquoi un moteur en C et un langage qui a mis dix ans à retirer register_globals font deux fois la même erreur, regarde ce que WordPress fait aux chiffres, comment les web shells s’installent pour de bon et comment les arrêter, les deux fois où php.net lui-même a été forcé, la part du web qui tourne encore sur des versions que personne ne corrige, et pourquoi le déploiement habituel, un seul processus qui détient les templates, la logique, le SQL et le mot de passe de la base, transforme chacun de ces bugs en tout le reste. Et pourquoi, ayant moi-même laissé tomber PHP, je pense que vous devriez envisager de le quitter pour un langage sûr en mémoire comme Go.

23 octobre 2026 Â· 33 min Â· 9219 mots Â· Damien Dye