Une · Sécurité · WordPress · Extension
Bricksforge : une faille de gravité maximale déjà exploitée permet d’exécuter du code PHP sans s’authentifier
Patchstack a observé dès le 7 octobre 2026, à 21 h 47 UTC, des tentatives d’exploitation automatisées de CVE-2026-85097, une faille notée 10,0 sur l’échelle CVSS dans l’extension WordPress Bricksforge. Un attaquant non authentifié peut déposer et faire exécuter du code PHP sur un site vulnérable. Les versions jusqu’à 3.1.8.9 sont touchées ; le correctif est dans la 3.1.8.10 (ou une version ultérieure, dont la 4.0.1).
Bricksforge enrichit Bricks Builder, un outil de création visuelle de sites WordPress, notamment avec des formulaires avancés. Selon Patchstack, l’extension vérifie correctement le type MIME lors du premier envoi d’un fichier temporaire, puis fait confiance, à la soumission du formulaire, aux métadonnées renvoyées par le client — en particulier le champ url du paramètre temporaryFileUploads. L’attaque enchaîne quatre étapes : obtenir un jeton (nonce) via l’action AJAX non authentifiée bricksforge_regenerate_nonce ; déposer un fichier polyglotte GIF/PHP qui passe le contrôle MIME ; soumettre un formulaire où le chemin serveur pointe vers cette image, mais où l’URL se termine par une extension PHP ; Bricksforge place alors le contenu à l’emplacement PHP, qui s’exécute dès qu’il est demandé.
La grande majorité des tentatives vues par Patchstack visaient l’endpoint REST /wp-json/bricksforge/v1/form_submit ; quelques-unes passaient par admin-ajax.php avec l’action bricksforge_form_submit. Les acteurs ont testé des extensions alternatives (.php5, .phtml), des variations de casse et des encodages d’URL. Patchstack a compté 63 adresses IP sources distinctes ; six d’entre elles concentraient environ 46 % du trafic. The Hacker News et Wordfence confirment le même scénario. Les administrateurs sont invités à mettre à jour immédiatement et à chercher des fichiers PHP inattendus sous /wp-content/uploads/bricksforge/tmp/ ou dans les répertoires d’envoi, notamment des noms du type login_admin_*.php.
Sources : Patchstack, 08.10.2026 · The Hacker News, 12.10.2026
Chaîne d’approvisionnement · GitHub Actions · Identifiants
GhostAction : 345 dépôts GitHub saturés en quelques minutes, secrets et historique Git siphonnés
Le 8 octobre 2026, la campagne GhostAction a de nouveau frappé GitHub. Selon StepSecurity, deux comptes de mainteneurs compromis — kitao (Takashi Kitao, auteur du moteur de jeu pyxel) puis henrywoo (auteur originel d’athenadriver chez Uber) — ont poussé un flux GitHub Actions déguisé en « security audit » vers respectivement 27 et 318 dépôts, en deux fenêtres automatisées de quelques minutes. Le flux s’exécute à chaque push, extrait les secrets Actions nommés et balaye l’arbre de travail ainsi que l’historique Git complet (git log -p --all) à la recherche de clés cloud, de jetons GitHub/GitLab et de clés d’API d’IA, puis les envoie en HTTP clair vers l’adresse 193.32.204.199.
StepSecurity a confirmé, via les journaux d’exécution d’uber/athenadriver, que l’exfiltration a abouti quatre secondes après le démarrage du flux. GitGuardian, qui avait déjà documenté une vague d’août–septembre (772 dépôts publics), a mis à jour sa note le 9 octobre pour intégrer cette salve. Conséquence pratique : faire tourner les secrets Actions actuels ne suffit plus ; tout identifiant jamais commité dans l’historique doit être considéré comme exposé, et le jeton GitHub qui a permis l’injection doit être révoqué.
Sources : StepSecurity, 09.10.2026 · GitGuardian, 07.10.2026 (màj 09.10)
Sécurité industrielle · Intelligence artificielle · OT
Booz Allen : des modèles d’IA « frontière » ont atteint leurs huit objectifs OT en laboratoire
Dans son laboratoire de cybersécurité OT, Booz Allen Hamilton a fait passer deux modèles d’IA non nommés — décrits comme des modèles « frontière » de grands fournisseurs — par huit scénarios sur un environnement multi-vendeurs calqué sur une usine. Selon le rapport publié par la société et repris par The Register le 11 octobre, chaque objectif défini a été atteint. Dans un test, les agents sont passés d’une compromission de périmètre à des actions dans le réseau de contrôle industriel en un peu plus de 16 minutes ; dans un autre, un modèle a identifié un bras robotique collaboratif, cartographié ses zones de protection et l’a fait bouger en quelques minutes.
Les modèles n’avaient ni code source, ni documents d’ingénierie, ni consignes OT avancées. Un opérateur humain devait approuver chaque exploitation et toute action à effet physique. Dans le scénario SCADA, après un premier chemin raté (mauvaise version d’interface), les agents ont adapté le charge utile et constaté que la passerelle exposait des sessions pré-authentifiées vers 14 appareils OT. Booz Allen recommande de segmenter les processus à fort enjeu, de sécuriser les systèmes pont (pare-feu, postes d’ingénierie, SCADA) et de surveiller les changements de mode des contrôleurs. The Register souligne que le test reste un exercice de laboratoire encadré, pas une attaque réelle.
Sources : Booz Allen Hamilton · The Register, 11.10.2026
Technique · Atelier
Quand le compilateur a le droit de tout faire : comprendre le comportement indéfini en C
Au Kernel Recipes 2026, Martin Uecker (université, logiciels libres pour l’IRM) a expliqué pourquoi le « comportement indéfini » (undefined behavior, UB) du langage C pose problème aux développeurs du noyau et d’ailleurs — et comment la norme C2y en retire déjà une grande partie. Atelier pédagogique.
1. Le problème : « aucune exigence ». Depuis C89, la norme décrit le langage via une machine abstraite. Seul le comportement « observable » (accès aux objets volatile, entrées-sorties, etc.) doit être respecté. Si un programme fait quelque chose que la norme ne définit pas — division par zéro, débordement d’entier signé, accès hors bornes — l’implémentation « n’impose aucune exigence ». Le compilateur peut alors ignorer la branche fautive, supprimer des tests, voire réordonner du code autour de l’erreur. Les programmeurs parlent parfois de « démons nasaux » : tout devient possible une fois l’UB présent.
2. Un exemple concret : la division par zéro. Uecker a repris un cas classique : une fonction écrit x = b ? 42 : 43 puis renvoie a/b. Si b vaut zéro, la division est de l’UB. Certains compilateurs en ont déduit qu’ils pouvaient omettre le test et écrire toujours 42 dans x, puisque le cas b == 0 n’a « pas de sémantique attendue ». Remplacez l’écriture par un appel à une fonction g() qui peut appeler exit() lorsque b est nul : le compilateur n’a plus le droit d’éliminer le test, car la division peut ne jamais s’exécuter. C23 a aussi ajouté une règle « pas de voyage dans le temps » pour empêcher de remonter une division dangereuse avant une écriture volatile qui aurait dû la précéder.
3. Ce que la norme retire déjà. Le comité C anime des groupes sur le modèle mémoire, la sûreté mémoire et l’UB. Sur environ 100 cas d’UB recensés, le brouillon C2y en a déjà retiré 45, selon le compte rendu LWN de la conférence. C23 avait déjà éliminé des scories historiques (définitions de fonctions à l’ancienne style K&R, machines en complément à un, trigraphes) et ajouté des entiers à précision en bits ainsi que des opérations entières contrôlées. C2y doit encore ajouter des plages dans les case, des boucles for nommées, la macro _Countof() pour la longueur des tableaux, et poursuivre ce « retrait de démons ».
4. Ce que ça change pour le développeur. On n’attend pas la mémoire sûreté totale du Rust : Uecker distingue sûreté de type, sûreté spatiale (bornes) et sûreté temporelle (use-after-free), cette dernière restant la plus difficile. En pratique : activer les avertissements modernes (débordements, use-after-free potentiels), les analyseurs intégrés à GCC/Clang, les sanitizers en mode piège pour le durcissement, et les annotations comme counted_by pour les tableaux flexibles. Pour le noyau comme pour un démon réseau, l’UB n’est plus une curiosité de langage : c’est une permission donnée au compilateur de casser des invariants que le programmeur croyait acquis.
Sources : LWN.net, « Reducing undefined behavior in the C language », 28.09.2026 · LWN.net, édition hebdomadaire du 1er octobre 2026 — atelier pédagogique
Brèves
Raspberry Pi Desktop revient sur PC, basé sur Debian 13 « Trixie »
Après quatre ans sans mise à jour majeure pour PC, Raspberry Pi a publié une édition Desktop fondée sur Debian 13, en sautant Debian 12. Elle reprend le bureau Wayland de Pi OS 6 et le service de prise de contrôle à distance Raspberry Pi Connect. L’édition PC est désormais réservée à l’architecture x86-64 (PC et Mac Intel) ; les utilisateurs de l’ancienne version 32 bits doivent réinstaller. The Register l’a signalé le 12 octobre.
Source : The Register, 12.10.2026
Karaoke japonais : jusqu’à 8,7 millions d’enregistrements potentiellement exposés chez un sous-traitant
Daiichi Kosho, grand opérateur de karaoke (dont Big Echo), a annoncé le 8 octobre qu’un PC d’un employé de Nippon Columbia Group, à qui elle confie le traitement de données personnelles, avait été infecté par un logiciel malveillant entre le 1er et le 2 octobre. Environ 8,631 millions de fiches clients et 93 000 fiches salariés (noms, sexes, dates de naissance, courriels, téléphones) ont pu être concernées ; les mots de passe n’en font pas partie. La société dit n’avoir pas confirmé de fuite ni d’usage frauduleux, et que ses propres systèmes n’ont pas été atteints.
Sources : Daiichi Kosho, 08.10.2026 · BleepingComputer, 11.10.2026