CVE-2026-5856 in Contiki-NG
Resumen
por VulDB • 2026-08-07
El método skip_name() del resolvedor DNS/mDNS de Contiki-NG en os/services/resolv/resolv.c recorre las etiquetas de nombres en formato wire de DNS sin realizar una verificación de los límites del paquete, y la función llamadora newdata() lo invoca dentro de un bucle que itera nquestions veces a partir de la cabecera DNS controlada por el atacante antes de validar el ID de transacción. Un atacante que establezca nquestions en un valor superior al número de preguntas completas presentes hará que skip_name() recorra más allá del búfer del paquete UDP, y el puntero devuelto se convierte (cast) a struct dns_answer * para realizar lecturas adicionales de memoria. En compilaciones con RESOLV_CONF_SUPPORTS_MDNS habilitado, cualquier par en la segmento local puede desencadenar esta lectura sin autenticación mediante un paquete multicast UDP por el puerto 5353 que no requiera una consulta pendiente; en compilaciones DNS estándar, un atacante capaz de inyectar una respuesta UDP desde el puerto 53 durante una consulta pendiente puede provocar la misma lectura. El impacto consiste en una lectura fuera de límites (out-of-bounds read) de uip_buf y memoria adyacente, lo que permite revelar contenidos de memoria o hacer crash del resolvedor.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.