Se ha descubierto una vulnerabilidad crítica en la biblioteca GNU C Library (glibc) que puede permitir la ejecución remota de código (RCE). Esta vulnerabilidad, identificada como CVE-2024-2961, tiene más de 24 años de antigüedad y afecta a versiones desde 2.1.93 hasta las anteriores a la 2.40.
Detalles técnicos de la vulnerabilidad
La vulnerabilidad se encuentra en la función iconv(), utilizada para la conversión de caracteres, y específicamente afecta a la extensión ISO-2022-CN-EXT. Se trata de un «Buffer overflow» que puede ser explotado para ejecutar código remoto.
Según el investigador Charles Fol (aka cfreal), esta vulnerabilidad podría afectar a cualquier aplicación PHP, ya que la librería glibc se utiliza en todos los sistemas Linux. El investigador planea liberar una PoC de explotación durante el congreso OffensiveCON en mayo.
Impacto y recomendaciones
Se recomienda actualizar a la última versión de glibc lo antes posible para mitigar los riesgos asociados con esta vulnerabilidad. Además, se sugiere seguir atentos a las actualizaciones sobre el tema, ya que es probable que se descubran explotaciones latentes o necesiten aplicarse medidas específicas.
Para verificar la versión de glibc en sistemas Debian, se pueden utilizar los siguientes comandos:
ldd --version
/lib/x86_64-linux-gnu/libc.so.6
Para confirmar si el sistema está afectado por la vulnerabilidad, se puede ejecutar:
iconv -l | grep -E 'CN-?EXT'
Si la salida incluye las líneas «ISO-2022-CN-EXT//» o «ISO2022CNEXT//», se deben tomar medidas. Se puede deshabilitar el soporte para los caracteres afectados editando el archivo /usr/lib/x86_64-linux-gnu/gconv/gconv-modules-extra.conf, comentando las líneas correspondientes, y luego limpiar la caché con el comando iconvconfig.
Distribuciones afectadas y correcciones
Las principales distribuciones Linux ya han publicado actualizaciones para corregir esta vulnerabilidad:
- Debian
- Slackware 15.0
- Se espera la corrección de Red Hat 7, 8 y 9, así como Fedora.
El descubrimiento de esta vulnerabilidad se ha comunicado en el listado oss-security de OpenWall.