FreeBSD - CVE-2026-45250

Date de publication :

Il s'agit d'une vulnérabilité dans l'appel système setcred(2) du noyau FreeBSD.

FreeBSD est un système d'exploitation open source de type Unix dérivé de BSD, développé par The FreeBSD Project. Il est utilisé comme système serveur, pare-feu, système de stockage et plateforme embarquée. Il est connu pour ses performances réseau, sa stabilité et ses fonctionnalités avancées comme ZFS et les jails.

Avant toute vérification des privilèges, la liste des groupes supplémentaires fournie par l'utilisateur est copiée dans un tampon de pile noyau de taille fixe sans validation de longueur. Une erreur de type dans sizeof double la quantité de données copiées, provoquant un débordement de pile noyau de 60 octets avec des données entièrement contrôlées par l'attaquant. Le débordement écrase des registres noyau sauvegardés et permet une redirection du flux d'exécution via un appel indirect à deux niveaux, exploitable même avec SMAP/SMEP activé grâce à des symboles noyau résolus sans privilèges via kldnext(2)/kldsym(2).

Elle permet à tout utilisateur local non privilégié d'obtenir les privilèges root.

Informations

La faille est activement exploitée : Non

Un correctif existe : Oui

Une mesure de contournement existe : Non

Risques

Élévation de privilèges

Exploitation

La vulnérabilité exploitée est du type
CWE-121 : Stack-based Buffer Overflow

Détails sur l'exploitation
•   Vecteur d'attaque : Local
•   Complexité de l'attaque : Faible
•   Privilèges nécessaires pour réaliser l'attaque : Authentification utilisateur simple
•   Interaction d'un utilisateur ayant accès au produit est-elle nécessaire : Non
•   L'exploitation de la faille permet d'obtenir des droits privilégiés : Oui

Preuve de concept
Une preuve de concept est disponible en sources ouvertes.

Systèmes ou composants affectés

•   FreeBSD 14.3-RELEASE versions p13 et antérieures (exploitable en LPE)
•   FreeBSD 14.4-RELEASE versions p4 et antérieures (exploitable en LPE)
•   FreeBSD 15.0-RELEASE versions p8 et antérieures (vulnérable, kernel panic/DoS uniquement)
•   FreeBSD stable/14 avant le 20 mai 2026 (exploitable en LPE)
•   FreeBSD stable/15 avant le 20 mai 2026 (vulnérable, kernel panic/DoS uniquement)
•   FreeBSD 13.x et antérieurs : non affectés (setcred(2) absent)

Solutions ou recommandations

•   FreeBSD 14.3-RELEASE-p14 et supérieurs
•   FreeBSD 14.4-RELEASE-p5 et supérieurs
•   FreeBSD 15.0-RELEASE-p9 et supérieurs
•   FreeBSD stable/14 à partir du commit 8eb0bbbd2e46 (20 mai 2026)
•   FreeBSD stable/15 à partir du commit b6cba9028457 (20 mai 2026)