Torvalds eliminó un fallo de seguridad histórico. Lo que realmente cambió en Linux 7.4

torvalds-elimino-un-fallo-de-seguridad-historico-lo-que-realmente-cambio-en-linux-74

Torvalds eliminó un fallo de seguridad histórico en Linux usando IA, y la ironía es el verdadero titular

 Linux usando IA. Mi reacción a la noticia: la limpieza era necesaria, pero el cómo es lo que importa

Cuando vi que Linus Torvalds había eliminado las funciones `__get_user()` y `__put_user()` de la arquitectura x86 durante el desarrollo de Linux 7.4, mi primera reacción fue de alivio técnico. Esas funciones llevaban décadas siendo un riesgo latente: versiones "rápidas" de `get_user()` y `put_user()` que no validaban si la dirección de memoria pertenecía realmente al espacio de usuario . Su eliminación es, en palabras del propio Torvalds, algo que "debería haberse hecho hace años" .

Pero lo que realmente me hizo detenerme no fue el parche en sí. Fue el método. Torvalds usó Claude Code, la herramienta de IA de Anthropic, para reemplazar automáticamente todo el código obsoleto y convertir los usos restantes a las interfaces modernas y seguras . El hombre que hace un año despotricaba contra la IA generativa ahora la usa para limpiar el kernel de Linux. Y no como un experimento aislado: esta es la segunda vez en semanas que Torvalds emplea IA para trabajo real en el kernel .

Lo que realmente cambió en Linux 7.4

La diferencia entre `get_user()` y `__get_user()` no era cosmética

El doble guion bajo no era un detalle de estilo. Las funciones sin guion bajo verifican que la dirección de memoria pertenezca al espacio de usuario antes de copiar datos. Las versiones con guion bajo se saltaban esa comprobación para ahorrar ciclos de CPU, algo que tenía sentido en procesadores antiguos donde la validación de rangos era costosa .

El problema es que ese ahorro dejó de tener sentido hace años. En hardware moderno, el costo real no está en verificar la dirección, sino en activar y desactivar los mecanismos de protección que impiden al kernel acceder a memoria de usuario sin permiso (SMAP en x86, PAN en ARM) . Las `__get_user()` y `__put_user()` no solo eran más lentas que las alternativas seguras, sino que además abrían la puerta a vulnerabilidades si se usaban mal, que según Torvalds era "prácticamente en todos los casos" .

Thomas Gleixner puso la base, Torvalds puso el cierre

La solución técnica no nació de Torvalds. El desarrollador Thomas Gleixner implementó el año pasado los "scoped user access region helpers", una interfaz que permite abrir la ventana de acceso a memoria de usuario una sola vez y de forma segura, eliminando la excusa para seguir usando las funciones antiguas .

Lo que hizo Torvalds fue escribir un parche inicial que sirviera como ejemplo de cómo convertir `__get_user()` a código moderno, y luego usar Claude Code para aplicar esa conversión a todos los usos restantes en el árbol del kernel. Él mismo describió la IA como "una especie de script Coccinelle elegante", refiriéndose a la herramienta de transformación de código que se usa en el kernel desde hace años .

Torvalds usó Claude Code. Entre la herramienta útil y el ruido que la rodea

Este es un ejemplo legítimo de cómo la IA puede acelerar trabajo tedioso y repetitivo sin sustituir el criterio del ingeniero. Torvalds identificó el problema, escribió el parche de referencia, y usó la IA para escalar la solución a cientos de archivos. El resultado es un kernel más seguro, con una superficie de ataque menos. Si eso no es un uso valioso de la herramienta, no sé qué lo es.

Tampoco no puedo ignorar la ironía. Torvalds ha sido escéptico público de la IA, y su uso de Claude Code no lo convierte en un entusiasta. Lo que demuestra esta noticia no es que la IA sea mágica, sino que un experto con criterio puede usarla para multiplicar su productividad. El peligro, como siempre, está en quienes la usan sin ese criterio.

De todo esto puedo concluir que la eliminación de `__get_user()` y `__put_user()` es una victoria de seguridad que llega tarde pero llega. Y el hecho de que Torvalds haya usado IA para lograrlo debería hacernos reflexionar menos sobre la IA y más sobre lo que un buen ingeniero puede hacer con ella. La herramienta no reemplaza al cirujano. Pero en manos del cirujano correcto, el bisturí corta más rápido.

Francisco Veracoechea - @veracoecheax 

Te puede interesar:

● Crees que Ubuntu con IA es un prototipo que no hace nada?

● Microsoft creó un Windows sin escritorio. es la advertencia que nadie quiere escuchar.

● Repositorios Non-Free-Firmware en Debian. ¿Qué son y qué pasa si no lo tengo?

⬤ ▶ REDES SOCIALES CONTACTOS

⬤ ▶ RECURSOS Y SERVICIOS

⬤ ▶ DONAR 

Lo Más Visto!

Min Browser: El navegador ultra ligero que hará volar tu PC

Recuperar, Tener y Usar mis Contactos de Android (Google Contacts) en Windows, Linux Mint, Ubuntu, Zorin o Debian

Instalar Navegador Microsoft Edge correctamente en Linux Debian Ubuntu