Descripción
Existe un desbordamiento de búfer en la pila en Kamailio v6.1.3 y v6.1.4, en el módulo ims_registrar_pcscf. Al procesar un mensaje NOTIFY application/reginfo+xml especialmente manipulado, process_contact() copia un valor de puerto controlado por el atacante desde el parámetro alias a un búfer fijo de 5 bytes en la pila sin validar su longitud. Un atacante remoto no autenticado puede provocar corrupción de la pila y terminar el proceso P-CSCF, lo que resulta en una denegación de servicio (DoS).
Qué hacer
Revisa si usas el producto afectado y en qué versión, y aplica la actualización o la mitigación que indique el aviso del fabricante. CISA no ha confirmado que se esté explotando; si eso cambia, esta ficha pasa a «explotada» y te avisamos en el boletín.
Referencias
- Referencia en github.comgithub.com/kamailio/kamailio/issues/4954
- Referencia en github.comgithub.com/kamailio/kamailio/pull/4958
- Referencia en github.comgithub.com/kamailio/kamailio/commit/21261436492f0014930e804e20586e383…
- Referencia en gist.github.comgist.github.com/hackeryounow/7d7ccc9ec501a5d8c9143b2e1bcc11cb
Ver el texto original en inglés (CVE.org)
A stack-based buffer overflow exists in Kamailio v6.1.3 and v6.1.4 in the ims_registrar_pcscf module. When processing a crafted application/reginfo+xml NOTIFY message, process_contact() copies an attacker-controlled port value from the alias parameter into a fixed 5-byte stack buffer without validating its length. An unauthenticated remote attacker can trigger stack corruption and terminate the P-CSCF process, resulting in denial of service.