CVE-2026-77234, CVE-2026-77235, CVE-2026-77236, CVE-2026-77237 – Problème avec FreeRTOS-Kernel
ID du bulletin : 2026-086-AWS
Portée : AWS
Type de contenu : important (nécessite une attention particulière)
Date de publication : 21/08/2026 à 10 h 30 PDT (heure d’été du Pacifique)
Description :
FreeRTOS-Kernel est un noyau de système d’exploitation en temps réel pour les microcontrôleurs et les petits microprocesseurs. AWS a identifié quatre problèmes avec FreeRTOS-Kernel, affectant plusieurs versions.
- CVE-2026-77234 :
la validation incomplète des commandes dans le chemin d’exécution des commandes du temporisateur logiciel permet à une tâche non privilégiée d’accéder à un chemin d’exécution privilégié qui n’est censé être appelé qu’en interne, ce qui entraîne l’exécution de code arbitraire dans un contexte privilégié du noyau et contourne l’isolation des tâches imposée par l’unité de protection de la mémoire (MPU). Ce problème concerne les configurations qui utilisent la MPU de FreeRTOS en association avec des temporisateurs logiciels ; les applications qui n’utilisent pas la MPU de FreeRTOS ne sont pas concernées. - CVE-2026-77235 :
l’absence de validation des privilèges dans la gestion du contexte sécurisé ARM TrustZone (ARMv8-M) permet à une tâche non sécurisée et sans privilèges de libérer le contexte sécurisé d’une tâche alors qu’il est encore en cours d’utilisation, ce qui entraîne une utilisation après libération de la mémoire du monde sécurisé et une corruption du contexte sécurisé, provoquant généralement un plantage ou un comportement indéfini. Ce problème concerne les configurations ARM TrustZone (ARMv8-M) ; les applications qui n’utilisent pas les contextes sécurisés ARM TrustZone ne sont pas concernées. - CVE-2026-77236 :
l’absence de validation de la taille lors de l’allocation d’un contexte sécurisé dans ARM TrustZone (ARMv8-M) permet à une tâche non sécurisée demandant un contexte sécurisé avec une pile de taille insuffisante de déclencher une écriture hors limites dans la mémoire du monde sécurisé, ce qui corrompt les structures de contrôle adjacentes du tas sécurisé et provoque généralement un plantage ou un comportement indéfini. Ce problème concerne les configurations ARM TrustZone (ARMv8-M) ; les applications qui n’utilisent pas les contextes sécurisés ARM TrustZone ne sont pas concernées. - CVE-2026-77237 :
l’absence de validation du type dans la fonctionnalité queue-set permet d’ajouter un descripteur non conforme à un jeu de files d’attente, ce qui entraîne, lors d’une opération ultérieure sur ce jeu, une lecture hors limites dans le contexte privilégié du noyau et le placement des octets lus en excès dans une mémoire accessible à l’application. Cela divulgue le contenu de la mémoire privilégiée du noyau et peut faciliter de nouvelles attaques. Ce problème affecte les versions pour lesquelles les jeux de files d’attente sont activés ; les applications créées sans jeu de files d’attente ne sont pas affectées.
Versions concernées :
- CVE-2026-77234 : >= 7.0.0 ET <= 11.3.0 (ports compatibles MPU)
- CVE-2026-77235 : >= 10.2.0 ET <= 11.3.0 (ports ARMv8-M avec TrustZone + MPU)
- CVE-2026-77236 : >= 10.2.0 ET <= 11.3.0 (ports ARMv8-M avec TrustZone)
- CVE-2026-77237 : >= 7.4.0 ET <= 11.3.0 (ports compatibles MPU avec configUSE_QUEUE_SETS=1)
Résolution :
Ce problème a été résolu dans la version V11.3.1 de FreeRTOS-Kernel. Nous recommandons de passer à la dernière version et de vous assurer que tout code dérivé ou issu d’un fork est corrigé afin d’intégrer les nouveaux correctifs.
Solutions de contournement :
- CVE-2026-77234 :
Il n’y a aucun risque lorsque vous n’utilisez pas de temporisateurs logiciels. Si vous utilisez des temporisateurs logiciels, la solution recommandée consiste à effectuer la mise à niveau vers la version corrigée. - CVE-2026-77235 et CVE-2026-77236 :
Il n’existe pas de solution de contournement complète autre que la mise à niveau ; les applications qui n’utilisent pas les contextes sécurisés ARM TrustZone ne sont pas concernées. La solution recommandée consiste à effectuer la mise à niveau vers la version corrigée. - CVE-2026-77237 :
Il n’y a aucun risque lorsque vous n’utilisez pas de jeux de files d’attente. Si vous utilisez des jeux de files d’attente, la solution recommandée consiste à effectuer la mise à niveau vers la version corrigée.
Références :
- CVE-2026-77234
- CVE-2026-77235
- CVE-2026-77236
- CVE-2026-77237
- GHSA-w3vr-pr75-5hc6
- GHSA-55pf-q87x-c58c
- GHSA-vq2f-9qj3-jj2m
- GHSA-9wvc-hqvx-5wf5
Remerciements :
Nous tenons à remercier NVIDIA (Project Vanessa) pour sa collaboration sur ce problème dans le cadre du processus coordonné de divulgation des vulnérabilités.
Veuillez envoyer un e‑mail à l’adresse aws-security@amazon.com pour toute question ou préoccupation en matière de sécurité.