- La vulnerabilidad Zenbleed aprovecha un fallo en el mecanismo de ejecución especulativa de las CPU AMD Zen 2.
- Afecta a toda la gama Zen 2, extendiéndose incluso a los chips de centro de datos EPYC de AMD.
- Desde julio de 2024, AMD ha publicado varias actualizaciones de microcódigo para solucionar la vulnerabilidad Zenbleed.
Parte de la información contenida en esta entrada de blog procede de un artículo de artículo de Tom's Hardware así como de un post escrito por Tavis Ormandyquien descubrió la vulnerabilidad.
Una vulnerabilidad llamada Zenbleed, que puede causar la exposición de datos sensibles, también afecta a los clientes de TuxCare que utilizan determinados procesadores Zen 2. Lee esta entrada del blog para obtener más información sobre este fallo de seguridad y cómo solucionarlo, y asegúrate de consultar las actualizaciones.
Este artículo tiene como objetivo explorar cómo Zenbleed explota las características diseñadas para mejorar el rendimiento de la CPU, convirtiéndolas en potenciales pesadillas de seguridad. Y lo que es más importante, le proporcionaremos los conocimientos y las medidas prácticas necesarias para proteger sus sistemas de esta insidiosa amenaza. Pero Zenbleed es sólo la punta del iceberg. A medida que desentrañamos esta vulnerabilidad específica, también ampliaremos nuestra perspectiva para examinar el panorama más amplio de las amenazas a la seguridad de las CPU, desde las infames Meltdown y Spect. infames Meltdown y Spectre hasta descubrimientos más recientes como Inception y Downfall.
Descripción de la vulnerabilidad AMD Zenbleed
En julio de 2023, Tavis Ormandy, investigador de seguridad de la información de Google, reveló una vulnerabilidad crítica (CVE-2023-20593) en los procesadores Zen 2 de AMD. Bautizada como "Zenbleed", esta vulnerabilidad aprovecha un fallo en el proceso de ejecución especulativa de las CPU Zen 2 de AMD. La ejecución especulativa es una técnica de optimización del rendimiento en la que la CPU predice la ruta que seguirá un programa y ejecuta las instrucciones con antelación. Aunque esto puede mejorar el rendimiento, también puede provocar efectos secundarios inesperados.
En concreto, Zenbleed se aprovecha de la forma en que la CPU gestiona los registros vectoriales (registros YMM) durante la ejecución especulativa. La vulnerabilidad permite a los atacantes acceder a datos que deberían haber sido borrados de estos registros, revelando potencialmente información sensible. Sorprendentemente, el ataque no requiere privilegios elevados y puede ejecutarse desde el mismo proceso.
La vulnerabilidad Zenbleed afecta a toda la gama Zen 2, extendiéndose incluso a los chips para centros de datos EPYC de AMD, y crea una puerta de acceso no autorizado a datos cruciales dentro de la CPU, incluyendo claves de cifrado y credenciales de usuario.
¿Cuáles son los riesgos de Zenbleed?
Rastreada como CVE-2023-20593, la vulnerabilidad Zenbleed permite el robo de datos a un ritmo de 30 kb por núcleo por segundo, creando una vía eficiente para desviar datos sensibles procesados por la CPU. La amenaza es universal y afecta a todo el software que se ejecuta en el procesador afectado, incluidas máquinas virtuales, sandboxes, contenedores y procesos. La capacidad de este ataque para extraer datos de máquinas virtuales plantea importantes preocupaciones a los proveedores de servicios en la nube y a los usuarios.
Según Ormandy, todas las CPU Zen 2, incluidos los procesadores EPYC Rome, son vulnerables:
- Procesadores AMD Ryzen Serie 3000
- Procesadores AMD Ryzen PRO Serie 3000
- Procesadores AMD Ryzen Threadripper Serie 3000
- Procesadores AMD Ryzen Serie 4000 con gráficos Radeon
- Procesadores AMD Ryzen PRO Serie 4000
- Procesadores AMD Ryzen serie 5000 con gráficos Radeon
- Procesadores AMD Ryzen serie 7020 con gráficos Radeon
- Procesadores AMD EPYC "Rome
Aunque Zenbleed es una amenaza importante, es sólo un ejemplo de una categoría mayor conocida como vulnerabilidades de CPU de ejecución transitoria. Estas vulnerabilidades aprovechan los mecanismos de ejecución especulativa de los procesadores modernos.
Ataques de canal lateral: Una perspectiva más amplia
Los ataques de ejecución transitoria pertenecen a un subconjunto de ataques de canal lateral que explotan específicamente vulnerabilidades en la ejecución especulativa de las CPU modernas. A diferencia de las vulnerabilidades tradicionales, que aprovechan los errores de software, los ataques de canal lateral aprovechan las características físicas de un sistema para extraer información sensible. Esto puede incluir el análisis del consumo de energía, la radiación electromagnética o incluso la temporización de las operaciones.
- Ataques de tiempo: Miden el tiempo que se tarda en ejecutar determinadas operaciones para inferir datos.
- Ataques de análisis de energía: Observar patrones de consumo de energía para extraer información.
- Análisis electromagnético: Monitorizar las emisiones electromagnéticas de un dispositivo para recopilar datos.
A lo largo de los años se han descubierto varias vulnerabilidades de CPU de gran repercusión, cada una de ellas explotando diferentes aspectos de la ejecución especulativa. Más allá de Zenbleed de AMD, la vulnerabilidad de la CPU de Intel expuesta por Meltdown y Spectre atrajo la atención generalizada sobre lo profundamente arraigados que están estos problemas en los diseños de los procesadores modernos. Del mismo modo, en la pila de software, problemas como la vulnerabilidad glibc, un fallo en la biblioteca GNU C, ponen de relieve cómo tanto el hardware como el software pueden abrir las puertas a graves exploits si no se aplican los parches correspondientes.
Algunos de los ataques de canal lateral más conocidos que han sacudido el mundo de la tecnología son Meltdown y Spectre, que aprovechaban vulnerabilidades de ejecución especulativa en procesadores Intel y AMD. Estos ataques permitían a los atacantes leer contenidos de memoria arbitrarios, comprometiendo la seguridad del sistema. Otros ejemplos son Inception, Caíday SLAMque también aprovecharon la ejecución especulativa para extraer datos confidenciales.
Cómo protegerse de la hemorragia zen
Para mitigar los riesgos que plantea Zenbleed, los usuarios de los procesadores AMD Zen 2 afectados deben tomar las siguientes medidas:
Actualización del firmware: AMD ha publicado varias actualizaciones de microcódigo para solucionar la vulnerabilidad Zenbleed. Asegúrate de que el firmware de tu CPU está actualizado consultando el sitio web del fabricante o utilizando herramientas de actualización del sistema.
Aplique los parches del sistema operativo: Los principales proveedores de sistemas operativos han publicado actualizaciones que incluyen las correcciones del microcódigo, incluido Linux. Mantenga su sistema operativo actualizado con los últimos parches de seguridad.
Con KernelCare Enterprise de TuxCare, puede aplicar sin problemas un parche para la vulnerabilidad Zenbleed sin reiniciar su sistema Linux. KernelCare Enterprise ofrece parches de kernel en directo para las principales distribuciones de Linux, como Ubuntu, Debian, CentOS, RHEL, AlmaLinux, Rocky Linux, CloudLinux y Oracle Linux. El equipo de KernelCare ya ha publicado un parche para Zenbleed en varios sistemas Linux. Siga la disponibilidad del parche para su distribución específica de Linux en nuestro rastreador de CVE.
Buscar actualizaciones: Manténgase informado sobre las novedades relacionadas con Zenbleed suscribiéndose a avisos de seguridad de AMD y otras fuentes relevantes.
Reflexiones finales
El descubrimiento de la vulnerabilidad Zenbleed, junto con otras vulnerabilidades de la CPU, subraya los continuos retos a la hora de equilibrar la optimización del rendimiento con la seguridad en el diseño de los procesadores modernos. A medida que los sistemas informáticos se vuelven cada vez más complejos, es crucial que tanto los fabricantes de hardware como los desarrolladores de software den prioridad a la seguridad en todos los niveles de la arquitectura del sistema. Para los usuarios finales y los administradores de sistemas, mantenerse informados sobre estas vulnerabilidades y aplicar rápidamente las actualizaciones de seguridad es esencial para mantener la integridad y confidencialidad de los datos sensibles.

