Vulnerabilidad de 24 años en glibc afecta a múltiples sistemas Linux
Vulnerabilidad de 24 años en glibc afecta a múltiples sistemas Linux

Vulnerabilidad de 24 años en glibc afecta a múltiples sistemas Linux

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.