Contexte et portée des failles

Deux vulnérabilités d'exécution de code à distance (RCE) ont été identifiées dans le sous‑système KSMBD du noyau Linux. Chaque faille possède un score CVSS de 9.0, ce qui place leur gravité dans la catégorie « critique ». La divulgation s’est faite sur des listes de diffusion publiques dédiées au développement du noyau, avant que les correctifs ne soient intégrés dans la branche stable. Cette séquence de publication expose les systèmes non patchés à un risque élevé dès la première diffusion de l’information.

Le composant KSMBD implémente le protocole SMB/CIFS directement dans le noyau, permettant à un serveur Linux de partager des fichiers avec des clients Windows. Son intégration au cœur du système d’exploitation signifie que toute faille affecte la surface d’attaque du noyau complet, sans passer par une couche d’isolation utilisateur.

Analyse technique des vecteurs d’exploitation

Les deux vulnérabilités exploitent des chemins de traitement de paquets SMB mal validés. La première faille repose sur une corruption de mémoire déclenchée par un champ de longueur mal contrôlé dans la requête SMB2_CREATE. En injectant une valeur supérieure à la taille du tampon allouée, l’attaquant peut écraser des pointeurs de fonction du noyau, conduisant à l’exécution d’un code arbitraire avec les privilèges du noyau.

La seconde faille utilise une logique de négociation de session où une séquence d’options non attendues entraîne un débordement de pile. Le dépassement permet de réécrire la structure task_struct du processus en cours, ouvrant la porte à l’escalade de privilèges. Les deux vecteurs nécessitent uniquement l’envoi de paquets SMB spécialement façonnés depuis un réseau accessible, sans authentification préalable.

Processus de correction et mesures d’atténuation

Après la publication sur les listes de diffusion, les mainteneurs du noyau ont publié des correctifs dans la branche stable du noyau Linux, incluant des contrôles de limites renforcés et la réinitialisation des structures critiques avant leur utilisation. Les correctifs sont disponibles depuis la version 6.9.4 (exemple de version de sortie). Les administrateurs doivent mettre à jour leurs systèmes vers cette version ou appliquer les patchs back‑portés aux versions antérieures.

En attendant le déploiement du correctif, les pratiques de mitigation consistent à désactiver le service KSMBD via le paramètre de configuration du noyau (CONFIG_SMB_SERVER=n) ou à bloquer le trafic SMB (ports 445/139) au niveau du pare‑feu. Ces actions réduisent la surface d’exposition sans impacter les autres fonctions du noyau.

Implications pour la sécurité du noyau Linux

Ces deux RCE illustrent la complexité de sécuriser du code réseau intégré au noyau, où chaque validation de champ devient critique. Le score CVSS 9.0 reflète non seulement la facilité d’exploitation, mais aussi l’impact potentiel sur la confidentialité, l’intégrité et la disponibilité du système. La divulgation précoce sur des listes publiques souligne l’importance d’une réponse rapide de la communauté open‑source, tout en rappelant aux opérateurs de surveiller les annonces de sécurité et d’appliquer les correctifs dès leur disponibilité.