CVE-2026-31427 in Linuxinformación

Resumen

por VulDB • 2026-05-12

En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:

netfilter: nf_conntrack_sip: corregir el uso de rtp_addr no inicializado en process_sdp

process_sdp() declara la unión nf_inet_addr rtp_addr en la pila y la pasa al hook sdp_session de nf_nat_sip después de recorrer las descripciones de medios SDP. Sin embargo, rtp_addr solo se inicializa dentro del bucle de medios cuando se encuentra un tipo de medio reconocido con un puerto distinto de cero.

Si el cuerpo SDP no contiene líneas m=, solo secciones de medios inactivos (m=audio 0 ...) o solo tipos de medios no reconocidos, rtp_addr nunca se asigna. A pesar de ello, la función sigue llamando a hooks->sdp_session() con &rtp_addr, lo que provoca que nf_nat_sdp_session() formatee el valor residual de la pila como una dirección IP y reescriba las líneas de propietario y conexión de la sesión SDP con ella.

Con CONFIG_INIT_STACK_ALL_ZERO (predeterminado en la mayoría de las distribuciones), esto provoca que las direcciones o= y c= a nivel de sesión se reescriban como 0.0.0.0 para sesiones SDP inactivas. Sin la inicialización automática de la pila, la dirección reescrita será cualquier valor que hubiera estado presente en la pila.

Corregir esto inicializando previamente rtp_addr a partir de la dirección de conexión a nivel de sesión (caddr) cuando esté disponible, y rastreando mediante una bandera have_rtp_addr si se ha establecido alguna dirección válida. Saltarse completamente el hook sdp_session cuando no exista una dirección válida.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsable

Linux

Reservar

2026-03-09

Divulgación

2026-04-13

Moderación

aceptado

Artículo

VDB-357157

CPE

listo

EPSS

0.00120

KEV

no

Actividades

muy bajo

Fuentes

Might our Artificial Intelligence support you?

Check our Alexa App!