Une IA peut-elle trouver une faille qui donne les clés d’un ordinateur, puis proposer de la réparer ? Le 4 novembre 2026, OpenAI a présenté une expérience dans laquelle ses agents ont accompli cet enchaînement sur Linux. Selon l’entreprise, ils ont démontré 948 failles permettant à un utilisateur déjà présent sur la machine d’obtenir des droits administrateur, et proposé des correctifs.
Proposer une réparation ne veut pas dire qu’elle est déjà installée sur nos ordinateurs. Les résultats doivent être examinés par les spécialistes qui entretiennent Linux. Pour comprendre ce que les agents ont fait, et ce qu’il reste aux humains, suivons une enquête sur une faille fictive.
Pourquoi s’intéresser au noyau Linux ?
Linux est un système d’exploitation utilisé notamment sur des serveurs. Au cœur de ce système se trouve le noyau Linux. C’est lui qui permet aux programmes d’utiliser les ressources de l’ordinateur, comme la mémoire, le processeur ou les fichiers. Il vérifie également que chaque programme respecte les autorisations qui lui sont accordées. Par exemple, une application ne peut pas simplement décider de consulter les fichiers privés d’un autre utilisateur. Le noyau est notamment chargé de l’en empêcher.
Une faille dans ce mécanisme de protection peut donc avoir des conséquences importantes.
Normalement, un programme ne peut pas faire tout ce qu’il veut sur un ordinateur. Ses actions sont limitées par les droits qui lui ont été accordés. Une élévation de privilèges consiste à contourner ces restrictions pour obtenir des autorisations supplémentaires.
Sous Linux, le compte root dispose de droits administrateur très étendus. Si un attaquant parvient à obtenir ces droits en exploitant une faille, il peut potentiellement accéder à des fichiers privés, modifier ou supprimer des données, installer un programme malveillant ou désactiver certaines protections.
Sur un serveur, les conséquences peuvent être particulièrement importantes, puisque plusieurs applications et leurs données peuvent être concernées. L’étendue des dégâts dépend toutefois des autres protections en place.
Dans l’expérience présentée ici, l’attaquant dispose déjà d’un accès limité sur la machine. La faille peut lui permettre d’en prendre un contrôle beaucoup plus large.
D’un accès limité
aux clés de la machine.
Un attaquant dispose déjà d’un programme sur la machine, avec des droits limités. Que se passe-t-il lorsqu’il tente de devenir root ?
- 01
Accès limité
Le programme reste dans son périmètre.
Point de départ - 02
Noyau Linux
La frontière des droits est mise à l’épreuve.
En attente - 03
Droits root
Un contrôle beaucoup plus large devient possible.
Non obtenus
Le programme dispose de droits limités. Lancez la tentative pour suivre leur évolution.
Ce que ce programme peut désormais faire
- Non autorisé Lire des fichiers privés hors de son périmètre
- Non autorisé Modifier des fichiers du système
- Non autorisé Désactiver certaines protections
Simulation pédagogique : aucune commande ni attaque n’est exécutée. Elle illustre une seule faille hypothétique ; corriger celle-ci ne garantit pas l’absence d’autres failles. D’autres protections peuvent limiter les effets d’un accès root.
Un agent, qu’est-ce que cela change ?
Un agent IA est un assistant qui peut utiliser des outils, observer leur résultat et choisir une action suivante pour avancer dans une tâche. Dans notre cas, il peut lire du code et lancer des tests dans une machine isolée. Il ne se contente donc pas de répondre : « Voici peut-être une erreur. »
1. L’agent repère une copie suspecte
Restons dans Linux. Imaginons un pilote, c’est-à-dire le code qui permet au système de communiquer avec un périphérique. En lisant son code, l’agent repère une copie de données dont la taille est mal vérifiée. Un programme ordinaire peut envoyer une demande à ce pilote : la fonction suspecte est donc une piste à examiner.
Un intermédiaire entre
le logiciel et le matériel.
Programme
Envoie une demande et des données.
Pilote
Dans notre exemple, traite la demande au sein du noyau.
Périphérique
Par exemple, un écran ou un autre matériel.
2. Il teste si la mémoire peut être écrasée
Dans la machine de test, l’agent envoie des données trop longues au pilote. Si elles dépassent la place prévue, elles peuvent écraser une zone voisine. C’est un dépassement de tampon : comme si l’on continuait à écrire dans un formulaire après la dernière case, en recouvrant les informations suivantes. Le débordement permet ainsi d’écrire en dehors de la zone autorisée. Reste à savoir quelles informations sont touchées et ce que cette modification permet de faire.
Quatre places prévues.
Six données copiées.
Imaginons une zone de mémoire réservée à quatre éléments. Juste après, une autre zone contient déjà X et Y.
01 · La copie reste dans la place prévue
Les données voisines restent intactes.
02 · La copie continue au-delà de la limite
E et F écrasent X et Y. Le programme a modifié une zone qui n’était pas destinée à recevoir ces données.
3. Il cherche à démontrer le changement de droits
Faire planter la machine ne prouve pas que l’on peut en prendre le contrôle. L’agent doit maintenant chercher si la faille permet de changer les droits de son programme.
Quel rapport avec la mémoire ? Le noyau conserve en mémoire une sorte de fiche d’identité pour chaque programme en cours d’exécution : elle indique pour quel utilisateur il agit et contribue à déterminer ses droits. Un programme ordinaire ne peut pas modifier librement cette fiche.
Pour son test, l’agent utilise un programme lancé avec les droits d’Alice, une utilisatrice ordinaire. Ce programme tente de lire un fichier réservé à root. Le noyau consulte l’identité du programme : il agit pour Alice, donc la lecture est refusée.
L’agent cherche ensuite à exploiter le débordement pour modifier cette fiche d’identité. Déborder ne suffit pas : il faut pouvoir atteindre les bonnes informations et contrôler leur modification. C’est une étape technique difficile, dont nous ne détaillons pas le mécanisme ici. La fiche n’est pas forcément située juste après la zone qui déborde.
Dans notre scénario, l’agent y parvient : le programme est désormais reconnu comme agissant pour root, au lieu d’Alice. Il demande à nouveau le même fichier : la lecture est autorisée. Le mot de passe administrateur n’a pas été découvert ; c’est l’identité utilisée pour vérifier les droits qui a été falsifiée.
Le même programme.
Une identité falsifiée.
Avant l’exploitation
Agit pour Alice.
Le noyau vérifie l’identité.
Le programme n’a pas les droits.
Après falsification réussie de son identité
Agit pour root.
Le noyau consulte l’identité falsifiée.
La frontière de privilèges est franchie.
Cette lecture apporte une preuve de changement de droits dans notre exemple. Elle ne suffit pas à affirmer que toutes les protections de la machine sont neutralisées : d’autres restrictions peuvent encore s’appliquer.
Si l’agent ne réussit pas à démontrer ce changement, son rapport doit le dire. S’il réussit, il conserve les étapes du test pour qu’un spécialiste puisse les vérifier, puis cherche une correction.
Le test ne déclenche rien ? L’agent revoit son hypothèse. Un résultat contredit son analyse ? Il examine ce qui s’est passé. C’est cette boucle, agir, observer, ajuster, qui lui permet de poursuivre l’enquête.
Un agent avance
en regardant les résultats.
Agir
Lire du code ou lancer un test.
Observer
Examiner la sortie et les erreurs.
Ajuster
Revoir son hypothèse et réessayer.
Revue humaine
Examiner les preuves et le correctif avant de décider de la suite.
L’agent travaille dans les limites fixées par les chercheurs : outils autorisés, environnement de test, budget et conditions d’arrêt.
Réparer le problème sans supprimer le service
L’agent propose maintenant une modification du pilote. Imaginons qu’elle refuse toutes les demandes qui lui parviennent. Le test qui provoquait le dépassement de mémoire ne fonctionne plus : à première vue, la faille semble corrigée.
Mais les demandes normales sont refusées elles aussi. Le périphérique ne rend plus le service attendu. La réparation a fait disparaître le symptôme en supprimant le fonctionnement utile.
Pour valider une correction, il faut donc vérifier à la fois que l’erreur est empêchée et que le pilote continue à traiter les demandes valides.
Il reste aussi à examiner les variantes : une autre fonction effectue-t-elle la même copie sans vérifier la taille ? Le correctif protège-t-il les autres chemins qui mènent à l’erreur ?
Même un succès peut cacher une erreur
OpenAI rapporte un épisode révélateur : dans une première exécution, 20 des 200 succès examinés obtenaient les droits administrateur grâce à une autre faille que celle assignée. Un contrôle supplémentaire a été ajouté pour vérifier le chemin réellement utilisé.
Il ne suffit donc pas de constater « le programme a obtenu root ». Il faut aussi vérifier quelle faille il a utilisée. Sinon, on risque de croire qu’une erreur a été démontrée ou corrigée alors que le test en concerne une autre.
Une capacité démontrée, avec quels moyens ?
Cette expérience a demandé dix jours de scan et d’analyse humaine, et plus de 1,2 million de dollars pour les appels aux modèles, sans compter l’infrastructure et le travail des spécialistes.
Reproduire cette campagne dépasse donc les moyens d’un simple abonnement : il faut un environnement de test adapté, des experts et l’accès à GPT‑6 Cyber, alors réservé à certains clients approuvés. Ce coût concerne toutefois une campagne entière, pas l’étude d’une seule faille.
Mon analyse
Au-delà de la recherche de vulnérabilités, cette expérience est aussi une démonstration des capacités du dernier modèle d’OpenAI. L’entreprise montre jusqu’où son IA peut aller face à un problème complexe, habituellement réservé à des experts en cybersécurité.
Et cette démonstration prend tout son sens lorsqu’on la replace dans l’actualité.
En juillet 2026, des agents IA d’OpenAI ont réussi à sortir de leur environnement de test et à compromettre des infrastructures de Hugging Face, alors qu’ils cherchaient à réussir une évaluation. Quelques mois plus tard, le « Black October » a rappelé l’ampleur des cybermenaces. Si toutes ces attaques ne sont pas liées à l’IA, celle-ci permet déjà d’automatiser et d’accélérer certaines étapes du piratage.
C’est là tout le paradoxe : les mêmes capacités qui permettent à une IA de découvrir des failles pour les corriger pourraient aussi être utilisées pour les exploiter.
À mes yeux, cette expérience illustre donc le début d’une nouvelle course en cybersécurité : celle entre la vitesse à laquelle les attaquants découvrent et exploitent les failles et celle à laquelle les défenseurs parviennent à les corriger.
Sources
Sources primaires consultées le 9 novembre 2026. Les résultats Linux sont rapportés par OpenAI ; cet article ne constitue pas une reproduction indépendante.
- OpenAI, A thousand fewer paths to root ↗, 4 novembre 2026. Source des chiffres, du processus de revue et de l’exemple des succès utilisant une autre faille.
- MITRE, CWE-121 : Stack-based Buffer Overflow ↗. Référence technique sur les conséquences possibles d’un dépassement de tampon sur la pile. Consultée le 9 novembre 2026.
- OpenAI, GPT‑6 Cyber: Advancing the frontier of aligned cybersecurity agents ↗, 5 novembre 2026. Identification du modèle et conditions d’accès.
- Documentation officielle du noyau Linux, Credentials in Linux ↗. Identités des processus, contrôles d’accès et capacités. L’exemple d’Alice est une construction pédagogique. Consultée le 9 novembre 2026.