En bref

  • Une faille critique du noyau Linux (CVE-2026-31431) permet à un utilisateur local d'obtenir root via un script Python de 732 octets.
  • Toutes les distributions Linux livrées depuis 2017 sont vulnérables : Ubuntu, Debian, RHEL, SUSE, Amazon Linux.
  • Patch disponible dans les noyaux 6.18.22, 6.19.12 et 7.0 ; mitigation immédiate via désactivation du module algif_aead.

Une faille critique baptisée Copy Fail secoue l'écosystème open source. Référencée CVE-2026-31431 et publiée le 29 avril 2026 sur la liste de diffusion oss-security, la vulnérabilité Copy Fail Linux permet à tout utilisateur local non privilégié d'obtenir les droits root sur la quasi-totalité des distributions livrées depuis 2017. Le ticket d'entrée est dérisoire : 732 octets de Python suffisent. Le script d'exploitation est court, déterministe et sans condition de course hasardeuse, ce qui le rend reproductible sur Debian, Ubuntu, Fedora, RHEL, SUSE et leurs dérivés. Autrement dit, une simple session shell — obtenue via un compte de service compromis, un conteneur mal cloisonné ou un accès SSH légitime — suffit à basculer vers le contrôle total de la machine. Pour les équipes d'exploitation, l'urgence est double : identifier les systèmes concernés et déployer les correctifs distribution sans attendre.

Ce qui s'est passé

Points clés à retenir

  • Ce qui s'est passé
  • Pourquoi c'est important
  • Ce qu'il faut retenir

L'avis de sécurité a été publié sur la liste oss-security le 29 avril 2026, suivi d'une analyse détaillée par The Register le 30 avril. Le bug, présent depuis le noyau 4.14 introduit en 2017, réside dans la gestion du template cryptographique authencesn via les sockets AF_ALG. Un appel mal formé combinant AF_ALG et splice() permet à un utilisateur sans privilèges d'écrire 4 octets contrôlés à un offset arbitraire du page cache d'un fichier setuid lisible. Une fois le binaire setuid corrompu en mémoire, son exécution accorde immédiatement les droits root à l'attaquant.

Plusieurs preuves de concept circulent déjà en libre accès sur GitHub, dont un script Python de 732 octets qui fonctionne sans modification sur Ubuntu, Amazon Linux, RHEL et SUSE. Contrairement à la majorité des escalades de privilèges Linux qui exigent une fenêtre de race condition ou des offsets dépendants de la version du noyau, Copy Fail est une faille de logique en ligne droite : elle ne nécessite ni timing précis, ni reproduction multiple, ni adaptation au build cible.

Pourquoi c'est important

Copy Fail s'attaque au socle même de la sécurité multi-tenant Linux. Pour les hébergeurs cloud, les fournisseurs SaaS et les plateformes CI/CD comme GitHub Actions ou GitLab Runners, un seul utilisateur malveillant peut compromettre l'hôte, exfiltrer les secrets des autres tenants et pivoter latéralement. Les containers Docker ou Kubernetes partageant le même noyau ne fournissent aucune isolation efficace contre ce type de vulnérabilité kernel.

L'onde de choc rappelle la faille PhantomRPC sur Windows, qui permettait également une élévation au SYSTEM sans patch disponible. Les administrateurs doivent considérer Copy Fail comme une priorité absolue, au même titre que les vulnérabilités Windows Shell exploitées activement. Dans les environnements régulés (santé, finance, OIV), une fenêtre de quelques heures suffit à compromettre l'infrastructure si la faille est combinée à un accès initial existant.

Ce qu'il faut retenir

  • Patcher immédiatement vers les noyaux 6.18.22, 6.19.12 ou 7.0 sur tous les serveurs et nœuds containerisés.
  • En attendant : désactiver le module noyau algif_aead via blacklist dans /etc/modprobe.d/ et redémarrer.
  • Auditer les logs système à la recherche d'appels AF_ALG inhabituels et restreindre l'accès au crypto API pour les utilisateurs non privilégiés.

Comment savoir si mon noyau est vulnérable à Copy Fail ?

Vérifiez la version de votre noyau avec uname -r. Si elle est antérieure à 6.18.22, 6.19.12 ou 7.0 et postérieure à 4.14 (publiée fin 2017), votre système est concerné. La présence du module algif_aead (lsmod | grep algif_aead) indique que la surface d'attaque est active.

La désactivation d'algif_aead a-t-elle un impact fonctionnel ?

Algif_aead est utilisé par certaines applications crypto via l'API socket noyau. Sur la majorité des serveurs Linux standards (web, DB, applicatifs), l'impact est nul. Les environnements VPN ou cryptographiques spécialisés doivent valider en préproduction avant déploiement.

Pour comprendre la dynamique des escalades de privilèges récentes, consultez nos analyses sur les zero-day Defender et les exploitations actives répertoriées par CISA KEV.

Besoin d'un accompagnement expert ?

Ayi NEDJIMI vous accompagne sur vos projets cybersécurité et IA.

Prendre contact