CVE-2020-17438
Publiée le 2020-12-11 · Dernière modification le 2026-06-17
Les appareils utilisant uIP 1.0 (comme ceux utilisant Contiki 3.0) sont affectés par une faille de corruption de mémoire dans la manière dont le système gère les paquets réseau fragmentés. Un attaquant distant non authentifié peut envoyer des paquets spécialement conçus via le réseau pour faire planter le système ou potentiellement exécuter du code arbitraire. Comme cela ne nécessite aucune interaction de l'utilisateur ni d'accès préalable, l'exploit est relativement simple à exécuter.
DÉTAIL DU VECTEUR CVSS
RÉFÉRENCES
Description officielle du NVD (en anglais)
An issue was discovered in uIP 1.0, as used in Contiki 3.0 and other products. The code that reassembles fragmented packets fails to properly validate the total length of an incoming packet specified in its IP header, as well as the fragmentation offset value specified in the IP header. By crafting a packet with specific values of the IP header length and the fragmentation offset, attackers can write into the .bss section of the program (past the statically allocated buffer that is used for storing the fragmented data) and cause a denial of service in uip_reass() in uip.c, or possibly execute arbitrary code on some target architectures.