Osegi
Seguridad·2 min de lectura

OpenAI halla 948 fallos de escalada de privilegios en Linux

OpenAI dirigió un sistema en gran parte autónomo contra el kernel de Linux y obtuvo 948 vulnerabilidades únicas de escalada local de privilegios con exploits funcionales.

Linux penguin mascot beside lines of kernel code and a red security warning symbol
Imagen: Spider's Web

OpenAI ha construido un sistema de investigación de vulnerabilidades de varias fases, en gran medida autónomo, y lo ha dirigido contra el kernel de Linux. El resultado: 948 vulnerabilidades únicas de escalada local de privilegios (LPE) con exploits funcionales, fallos que pueden permitir que un usuario con pocos permisos obtenga acceso root.

Cómo funcionó el sistema

El kernel supera los 40 millones de líneas de código, así que el sistema no lo leyó entero. Unos agentes llamados Scouts analizaron directorios y archivos según su relevancia para la seguridad y su accesibilidad para un usuario poco privilegiado. Seleccionaron 5.034 objetivos, unos 2,8 millones de líneas (alrededor del 7 % del código), con un coste de 3.426 dólares en créditos de API.

Después, agentes de análisis generaron en 12 horas, tras eliminar duplicados, 2.308 hallazgos potenciales, con un coste de 316.549 dólares. Siguió la validación dinámica: el agente creaba una prueba de concepto e intentaba reproducir el problema en una máquina virtual aislada con un kernel con Kernel Address Sanitizer, refinándola hasta lograrlo o agotar el presupuesto. En 30 horas se reprodujeron 1.724 de los 2.308 candidatos (cerca del 74,7 %). Según OpenAI, solo el 3,1 % del resto se debió a que el modelo asumió una condición imposible. Esta fase costó 73.330 dólares.

Otros agentes trabajaron con 313 candidatos de fuga de información y 1.238 de LPE en máquinas virtuales con las protecciones estándar de Linux, como SMEP, SMAP, KASLR y HARDENED_USERCOPY. El resultado fue 291 pruebas de concepto de fugas de información y 1.169 exploits LPE funcionales. Tras analizar variantes y preparar correcciones, los investigadores contabilizaron 948 vulnerabilidades LPE únicas.

Alcance y límites

Una LPE no es un ataque remoto: el atacante debe poder ejecutar código como usuario con pocos privilegios. Sigue siendo una clase grave de fallos, pero no equivale a 948 formas de tomar el control remoto de cualquier equipo Linux.

Lo más llamativo es la novedad. En una muestra de 166 exploits, OpenAI afirma que hay al menos 10 técnicas nuevas de explotación del kernel, que expertos independientes también consideraron inéditas. La empresa no publicó los detalles por motivos de seguridad.

El coste

El experimento completo costó 1.213.430 dólares en créditos de API, unos 1.279 dólares por exploit LPE único. Solo el desarrollo de exploits supuso 775.929 dólares, de los cuales 691.000 correspondieron a candidatos LPE.

Apps que merecen la pena

SUMO: el puzle de números

Toca las casillas correctas, suma y alcanza el objetivo. Fácil de aprender, difícil de dominar. Gratis, para todas las edades.

Etiquetas:openailinuxkernelvulnerabilitiesprivilege escalationai security

Más de este día

Ver todas →

Más en: Seguridad

Ver todas →