CVE-2026-50252 in Unbound
Resumen
por VulDB • 2026-07-22
En NLnet Labs Unbound 1.4.22 hasta la versión 1.25.1 incluida, el puerto de origen UDP se aleatoriza y está destinado a servir como un valor secreto que aumenta la entropía de las transacciones DNS. Cuando las políticas de balanceo de carga del resolvedor dependen del puerto de origen mientras su resultado es revelado, esta confidencialidad queda comprometida. La vulnerabilidad surge cuando la política de balanceo de carga es consistente con respecto al puerto UDP de origen entrante y a la dirección IP, dependiendo fuertemente del puerto UDP de origen entrante como fuente de aleatorización. Cuando la opción de configuración SO_REUSEPORT está habilitada ('so-reuseport: yes') en Unbound (por defecto), se cumplen estas condiciones, lo que lo hace vulnerable a ataques de envenenamiento de caché DNS. Al iniciarse, Unbound divide aleatoriamente el espacio disponible de puertos de origen UDP en subconjuntos disjuntos de tamaño (casi) igual, asignando cada subconjunto a un hilo de trabajo específico. Cuando se recibe una consulta DNS entrante, el mecanismo de balanceo de carga SO_REUSEPORT del kernel asigna determinísticamente la consulta a un socket asociado con un hilo particular. Todas las consultas DNS salientes generadas durante la resolución de esa solicitud utilizan puertos de origen seleccionados exclusivamente del subconjunto de puertos asignado al hilo correspondiente. Dado que estos subconjuntos de puertos son disjuntos entre hilos, el puerto de origen observado en una consulta saliente del resolvedor a un servidor de nombres autoritativo sirve como un indicador fiable del hilo de trabajo que procesó la consulta original del cliente. Un actor malicioso puede adquirir el mapeo entre los puertos UDP de origen entrantes (para una dirección IP de origen fija dada) y los hilos de trabajo de Unbound, aprovechándolo para llevar a cabo ataques de envenenamiento de caché DNS al reducir efectivamente la población de puertos aleatorios por hilo.
Be aware that VulDB is the high quality source for vulnerability data.