Faille Linux Copy Fail

Une faille critique a été trouvée sur Linux, système pourtant le plus sûr du monde jusqu'à présent.
Copy Fail (CVE-2026-31431) : 732 octets de Python pour rooter Linux depuis 2017
Theori vient de divulguer une LPE kernel qui touche toutes les distributions Linux sorties depuis 2017, avec une fiabilité de 100% et zéro offset à ajuster.
Le même script Python de 732 octets (stdlib uniquement) root Ubuntu, Amazon Linux, RHEL et SUSE sans modification, ce qui est extrêmement rare pour une LPE kernel.
La faille se niche dans algif_aead, l'interface AF_ALG qui expose le crypto API du kernel aux applis userspace.
Une optimisation in-place introduite en 2017 permet, en chaînant avec splice(), de faire pointer la destination scatterlist d'un chiffrement authentifié sur des pages du page cache appartenant à un binaire setuid comme /usr/bin/su.
4 octets contrôlés écrits dans le page cache suffisent à patcher le contrôle de permission en mémoire.
Le fichier sur disque n'est pas touché (donc AIDE, Tripwire et consorts passent à côté), et comme le page cache est partagé au niveau de l'hôte, la modification traverse les frontières de containers.
Conséquence directe : un pod compromet le nœud Kubernetes, une PR malveillante prend la main sur un runner CI, un notebook tenant devient root sur la machine SaaS.
Mitigation immédiate avant patch :
echo "install algif_aead /bin/false" > /etc/modprobe.d/disable-algif.conf && rmmod algif_aead.
Rien de critique ne passe par AF_ALG (dm-crypt, kTLS, IPsec, OpenSSL, SSH utilisent le crypto API directement), donc le coût opérationnel est nul pour la majorité des systèmes.
Détail qui mérite qu'on s'y arrête : la faille a été trouvée par Xint Code, un agent d'audit propulsé par LLM, après une heure de scan sur le sous-système crypto/.
8 ans de relectures humaines, 1 heure d'agent. PoC et timeline de divulgation sur copy.fail.

Alexandre P.
Développeur passionné depuis plus de 20 ans, j'ai une appétence particulière pour les défis techniques et changer de technologie ne me fait pas froid aux yeux.
Poursuivre la lecture

