CVE-2026-95107
Publiée le 2026-10-20 · Dernière modification le 2026-10-20
Azure RTOS ThreadX, un système d'exploitation en temps réel utilisé dans les appareils embarqués, présente une faille dans son gestionnaire de modules (Module Manager). Lorsqu'un module demande de la mémoire pour un objet, le gestionnaire ajoute un en-tête de 16 octets à la taille demandée sans vérifier si cet ajout provoque un dépassement d'entier (integer overflow). Si une taille proche de la limite maximale d'un `ULONG` est demandée, la valeur boucle, ce qui amène le système à allouer un bloc beaucoup plus petit que prévu.
Un attaquant disposant d'un accès local et authentifié peut déclencher ce dépassement pour écrire des données au-delà du tampon mémoire alloué. Cette corruption de mémoire peut entraîner une perte totale d'intégrité et de disponibilité du composant concerné, provoquant potentiellement un plantage du système ou un comportement imprévisible. Comme l'exploitation nécessite un accès local et des identifiants valides, elle ne peut pas être déclenchée à distance via un réseau.
DÉTAIL DU VECTEUR CVSS
RÉFÉRENCES
Description officielle du NVD (en anglais)
A ThreadX module chooses `object_size` when it calls `txm_module_object_allocate`. The Module Manager adds its own 16-byte private header to that size and asked the object pool for the result **without checking the addition**. A size near the top of a `ULONG` wrapped, the pool served a block far smaller than the header, and the manager then wrote the header past the end of it and into the neighbouring byte-pool block.