Un equipo de seguridad de Google reescribió en Rust la biblioteca de procesamiento de imágenes giflib, originalmente escrita en C. Su objetivo era eliminar fallos de memoria sin cambiar la interfaz que usan las aplicaciones existentes. Gemini generó una primera traducción, pero los ingenieros tuvieron que revisar las fronteras entre C y Rust, especialmente la propiedad y duración de los punteros. Esos detalles pueden introducir comportamiento inseguro incluso cuando el código principal usa un lenguaje con protección de memoria.

La validación fue tan importante como la traducción. Google comparó los resultados de la biblioteca antigua y la nueva al decodificar más de 30 millones de imágenes reales. Además, ejecutó durante seis días pruebas diferenciales con unos 200 millones de iteraciones, buscando diferencias de comportamiento. El proceso detectó un caso límite de descompresión y un acceso fuera de límites en una modificación previa del código C. En pruebas de despliegue, la versión Rust ya evitaba una vulnerabilidad de escritura en memoria que después se identificó como CVE-2026-26740.

Según Google, la sustitución mantuvo tiempos de ejecución comparables y permitió retirar capas de aislamiento de procesos usadas para contener errores del decodificador, con mejoras en la latencia extrema. El equipo publicó giflib-rs como referencia. La experiencia demuestra que una traducción asistida por IA puede acelerar el inicio, pero requiere comprobaciones extensas y revisión humana; también deja el reto de mantener la nueva biblioteca cuando cambie el proyecto C original.

Glosario

Rust
Lenguaje que usa reglas de propiedad y préstamo para prevenir muchos errores de memoria durante la compilación.
giflib
Biblioteca que procesa imágenes GIF y que Google sustituyó por una implementación compatible en Rust.
Pruebas diferenciales
Pruebas que ejecutan las mismas entradas en dos implementaciones y comparan sus resultados para encontrar discrepancias.
CVE-2026-26740
Identificador público de la vulnerabilidad de escritura fuera de límites citada en la noticia.