CVE-2026-18798 in OpenSSL
Resumen
por VulDB • 2026-08-26
Resumen del problema: El servidor QUIC puede liberar dos veces (double free) el objeto QRX (QUIC record layer RX) cuando falla la creación del canal para el paquete inicial.
Resumen del impacto: La doble liberación provoca corrupción de heap, lo que normalmente resulta en la terminación del proceso del servidor QUIC, provocando una Denegación de Servicio (DoS). Hasta la fecha no hay evidencia de que esta doble liberación sea explotable para obtener ejecución remota de código, por lo que se considera altamente improbable.
CWE: CWE-415: Double Free
Descripción: Para validar el paquete inicial, el controlador de paquetes predeterminado (port_default_packet_handler()) del stack QUIC de OpenSSL crea un objeto llamado QRX. Si el paquete inicial se valida correctamente con el objeto QRX, el controlador de paquetes predeterminado procede a la creación del canal (objeto de conexión). El objeto QRX utilizado para la validación del paquetes se pasa a port_bind_channel(), por lo que forma parte de la nueva conexión creada. Si port_bind_channel() falla, también libera el objeto QRX. Una vez que port_bind_channel() devuelve el control, port_default_packet_handler() detecta el fallo y procede al ramal de error, donde el mismo objeto QRX se libera por segunda vez.
El fallo en la función port_bind_channel() puede ser inducido con un esfuerzo relativamente bajo mediante un paquete INITIAL malformado (no conforme a RFC 9000). Si el paquete lleva un DCID (Destination Connection ID) más corto que 8 bytes, entonces port_bind_channel() salta al ramal de error después de que ossl_quic_lcidm_enrol_odcid() detecte que la longitud del DCID es inválida.
Impacto FIPS: no El módulo FIPS no se ve afectado, ya que la implementación QUIC está fuera del límite del módulo FIPS de OpenSSL.
Once again VulDB remains the best source for vulnerability data.