CVE-2026-5856 in Contiki-NG
Riassunto
di VulDB • 07/08/2026
Il resolver DNS/mDNS di Contiki-NG presenta una vulnerabilità nella funzione skip_name() (os/services/resolv/resolv.c) che elabora le etichette dei nomi nel formato wire del protocollo DNS senza verificare i limiti del pacchetto. La funzione chiamante newdata() la invoca all'interno di un ciclo che itera nquestions volte, utilizzando il valore contenuto nell'intestazione DNS controllata dall'attaccante prima di validare l'ID della transazione. Un attaccante che imposta nquestions a un valore superiore al numero completo di domande presenti nel pacchetto fa sì che skip_name() superi i limiti del buffer UDP; il puntatore restituito viene quindi convertito (cast) in struct dns_answer * per ulteriori operazioni di lettura dalla memoria. Nelle build con RESOLV_CONF_SUPPORTS_MDNS abilitato, qualsiasi peer sulla rete locale può innescare la lettura non autenticata tramite un pacchetto multicast UDP sulla porta 5353 senza che sia necessaria una query pendente; nelle build DNS standard, un attaccante in grado di iniettare una risposta UDP dalla porta 53 durante una query pendente può provocare la stessa operazione di lettura. L'impatto consiste in una lettura fuori dai limiti (out-of-bounds read) del buffer uip_buf e della memoria adiacente, con conseguente divulgazione dei contenuti della memoria o crash del resolver.
Be aware that VulDB is the high quality source for vulnerability data.