OpenAI trouve 948 failles d'élévation de privilèges Linux en un seul passage

OpenAI trouve 948 failles d'élévation de privilèges Linux en un seul passage

OpenAI a publié le 4 novembre un rapport de recherche en sécurité sur le noyau Linux : une chaîne de traitement pilotée par un modèle de cybersécurité non encore publié a tourné une fois à la mi-octobre et produit 948 exploits distincts d'élévation locale de privilèges (LPE), chacun accompagné d'un correctif candidat. Le coût d'API de ce passage est de 1 213 430 dollars ; d'après les calculs d'OpenAI, cela représente environ 1 279 dollars par élévation de privilèges, un chiffre que l'entreprise présente comme une estimation par le haut.

Le rapport s'intitule « A thousand fewer paths to root ». Le chiffre de 948 se lit facilement comme 948 vulnérabilités déjà corrigées, mais plusieurs médias rappellent qu'il désigne des exploits vérifiés et des correctifs candidats générés par la chaîne ; les correctifs réellement intégrés au noyau se comptent à part.

L'entonnoir se resserre à chaque étape

La chaîne est composée de plusieurs types d'agents qui se passent le relais. Un agent de reconnaissance sélectionne le code selon son accessibilité et sa pertinence pour la sécurité, un agent d'analyse scanne les cibles, et un agent de tri génère puis améliore des preuves de concept dans une machine virtuelle où Kernel Address Sanitizer est activé, tout en conservant les preuves d'exécution.

ÉtapeRésultat
Cibles auditées5 034, environ 2,8 millions de lignes, soit près de 7 % du noyau
Découvertes candidates après déduplication2 308
Reproduction dynamique1 724
Preuves de concept de fuite d'informations291
Exploits d'élévation de privilèges exploitables1 169
Élévations après déduplication par correctif indépendant948

La baisse de 1 169 à 948 résulte de l'analyse de variantes, qui fusionne les exploits pointant vers la même cause racine ; OpenAI retient le nombre de correctifs indépendants comme base de comptage des élévations. D'après les comptes rendus, la plupart des candidats qui n'ont pas atteint la reproduction exigeaient des privilèges plus élevés ou n'ont pas pu être reproduits dans le budget de temps.

L'environnement de test était constitué de machines virtuelles isolées. Selon les comptes rendus, les cibles étaient des configurations de bureau de distributions courantes, avec SMEP, SMAP, KASLR et HARDENED_USERCOPY activés ; les protections n'ont pas été affaiblies à dessein pour l'expérience.

Trois jalons en quatre mois

En mettant bout à bout les chiffres déjà publiés pour ce projet :

  • Juin : lancement du projet Patch the Planet ; l'analyse du noyau d'alors avait donné 24 preuves de concept d'élévation de privilèges et 8 de fuite de pointeurs ;
  • Juillet : GPT-5.6 Sol a produit 166 élévations indépendantes, pour un coût de 513 690 dollars ;
  • Octobre : le modèle de cybersécurité non publié en a produit 948, pour un coût de 1 213 430 dollars.

En première approximation, le coût par élévation est passé d'environ 3 095 dollars en juillet à 1 279 dollars, soit une baisse d'environ six dixièmes. Le périmètre d'analyse et les détails du processus des deux passages ne sont pas forcément identiques ; cette comparaison ne vaut donc que comme repère.

Une autre série de chiffres provient du kernelCTF de Google, une cible davantage durcie. La même chaîne y a produit 21 élévations de privilèges, pour un coût d'environ 32 936 dollars. Selon un recensement de tiers, le kernelCTF a confirmé cette année, jusqu'à présent, 26 élévations 0-day au total. On ignore encore combien de ces 21 seront acceptées.

OpenAI affirme aussi que les agents ont employé au moins 10 techniques d'exploitation Linux jusque-là inconnues ; cette appréciation vient d'OpenAI elle-même et des experts qu'elle a consultés. Pour des raisons de sécurité, les détails techniques ne sont pas rendus publics, et personne à l'extérieur ne peut donc les vérifier pour l'instant.

Les défauts que le rapport reconnaît lui-même

Lors des premiers passages, sur 200 exploits déclarés réussis, 20 avaient obtenu les droits root grâce à une autre faille 0-day, et non grâce à la vulnérabilité désignée par la tâche. OpenAI a donc resserré les contraintes des tâches et ajouté une vérification indépendante du chemin d'exploitation.

Parmi les 948 élévations, toutes ne sont pas non plus de nouvelles découvertes. D'après les comptes rendus, 61 avaient déjà été corrigées en amont par d'autres, 43 disposent de correctifs de préversion et 299 font l'objet de signalements ou de discussions publiques. Les comptes rendus ne disent pas clairement si ces trois groupes se recoupent ; s'ils ne se recoupaient pas du tout, ils représenteraient ensemble environ quatre dixièmes du total.

Pour la suite, OpenAI indique avoir déjà transmis aux mainteneurs des centaines de rapports et de correctifs de vulnérabilités graves, le reste étant envoyé par lots via les partenaires de Patch the Planet. Startup Fortune mentionne que, avant l'envoi, le tout passe par la relecture d'ingénieurs de Trail of Bits.

Restent non divulgués le nom officiel du modèle, l'effort de relecture humaine investi et le nombre de correctifs finalement acceptés par les mainteneurs. Tous les chiffres proviennent d'une seule expérience d'OpenAI et n'ont pas encore été vérifiés de manière indépendante.

Le manque de bras est déjà un vieux problème pour les mainteneurs open source : la version 19 de Postgres a été repoussée faute de pouvoir corriger tous les bugs signalés par des LLM. Avec 948 correctifs candidats qui arrivent par lots chez les mainteneurs du noyau, c'est l'historique des commits des prochaines versions qui dira combien ils pourront en examiner.

Sources : rapport de recherche en sécurité d'OpenAI, Startup Fortune, CocoLoop, Unite.AI, FourWeekMBA ; les quantités et les coûts de chaque étape suivent la méthode du rapport d'OpenAI, et le nombre de confirmations du kernelCTF provient d'un recensement de tiers.