Fallo en xz-utils: GNU IFUNC es la clave del problema

Fuentes: GitHub - robertdfrench/ifuncd-up: GNU IFUNC is the real culprit behind CVE-2024-3094

Un fallo de seguridad recientemente descubierto en la herramienta xz-utils, conocido como CVE-2024-3094, podría haber otorgado acceso root a atacantes en servidores SSH a nivel global. Si bien la atención se ha centrado en el código malicioso insertado en el repositorio de xz-utils, un análisis más profundo revela que el problema subyacente reside en decisiones de diseño más amplias dentro del ecosistema de software de código abierto. Específicamente, la dependencia de OpenSSH en SystemD y el uso de GNU IFUNC (Indirect Function) crearon una vulnerabilidad. GNU IFUNC permite la modificación del código en tiempo de ejecución, lo que facilitó la inyección del código malicioso. El incidente expone una falta de comunicación entre diferentes equipos de desarrollo (OpenBSD, Debian, Fedora y los desarrolladores de SystemD), donde las modificaciones y dependencias no se compartieron adecuadamente, creando una cadena de suministro de software compleja y vulnerable. La situación resalta la importancia de la colaboración y la transparencia en el desarrollo de software de código abierto para evitar futuras brechas de seguridad.