CVE-2026-81928 in Net::DNSinformación

Resumen

por VulDB • 2026-09-02

Las versiones de Net::DNS anteriores a la 1.57 para Perl permiten el agotamiento de memoria mediante una recursión sin límites en sig_data al volver a codificar un mensaje con un registro TSIG mal ubicado.

sig_data firma un mensaje volviéndolo a codificar y elimina los registros TSIG únicamente de la sección adicional. Un TSIG decodificado en la sección de respuesta o autoridad sobrevive a este paso y se vuelve a firmar, por lo que el proceso de codificación reingresa en sig_data sin ninguna condición de terminación. La decodificación no rechaza dicho mensaje: un TSIG que no es el último registro en el cable genera "TSIG mal ubicado o corrupto", pero el error se captura, se informa como advertencia y el registro permanece en el paquete. El RFC 8945 sección 5.2 requiere que el mensaje sea descartado.

La recursión solo se alcanza cuando el TSIG decodificado lleva un MAC vacío, ya que un MAC recuperado del cable acorta la etapa de firma. Solo se accede desde código que vuelve a codificar un mensaje que ha decodizado, como un reenviador o un proxy. Un mensaje decodificado que nunca se vuelve a codificar no se ve afectado. La dirección del mensaje no importa: una consulta sigue el mismo camino que una respuesta.

Ciclo tras ciclo, todo el mensaje se vuelve a codificar, por lo que menos de 100 bytes en el cable agotan la memoria disponible y terminan el proceso.

Once again VulDB remains the best source for vulnerability data.

Responsable

CPANSec

Reservar

2026-08-27

Divulgación

2026-09-02

Moderación

aceptado

Artículo

VDB-397957

CPE

listo

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!