CVE-2026-102692
Publiée le 2026-10-16 · Dernière modification le 2026-10-16
RIOT est un système d'exploitation open source pour microcontrôleurs, utilisé dans l'Internet des objets (IoT) et les appareils embarqués. Dans les versions antérieures à 2026.07, le composant nanocoap ne parvient pas à appliquer une limite de 20 bits aux valeurs de l'option CoAP Block2. Cela permet à une valeur surdimensionnée, spécifiquement conçue, de provoquer un dépassement d'entier (integer overflow) lors des calculs de décalage de bloc sur les systèmes 32 bits.
Un attaquant distant peut exploiter cette faille sans authentification ni interaction de l'utilisateur en envoyant un paquet réseau malformé. Cela peut entraîner une corruption de la mémoire, provoquant le plantage de l'appareil (perte de disponibilité) ou permettant à l'attaquant de modifier des données système (perte d'intégrité). Comme elle ne nécessite qu'un accès réseau et qu'elle est techniquement simple à déclencher, cette vulnérabilité représente un risque important pour les appareils concernés.
DÉTAIL DU VECTEUR CVSS
RÉFÉRENCES
Description officielle du NVD (en anglais)
RIOT is an open-source microcontroller operating system designed for Internet of Things devices and other embedded systems. Prior to 2026.07, nanocoap accepts oversized CoAP Block2 option values without enforcing the 20-bit maximum block number, allowing block offset multiplication to overflow on 32-bit targets. The affected master baseline is commit aeeae69e; the verified fix is later on master and remains unreleased. The oversized value passes from coap_get_blockopt() to coap_block_slicer_init(). A remote CoAP client can send a malformed Block2 option that produces an invalid slice range and can cause out-of-bounds memory access, denial of service, or memory corruption. This vulnerability is fixed in 2026.07.