Cloudflare Fixes Flaw That Let One Container Read Another Customer's Leftover Disk Data
The Hacker News · 25 sept, 06:49

Cloudflare ha corregido un fallo en Cloudflare Containers que permitía a un cliente leer datos residuales en disco de otros clientes que compartían el mismo servidor. El defecto radicaba en que los bloques de almacenamiento reutilizados no se limpiaban antes de asignarse a nuevos contenedores, dejando al descubierto datos previos como bases de datos SQLite, archivos .env y perfiles de navegador. La empresa ha solucionado el problema activando la limpieza de bloques y retirando todos los discos de contenedores en ejecución.
El fallo afectaba a la provisión de almacenamiento thin provisioning de Cloudflare, que asigna espacio en bloques de 64 kilobytes. Cuando se eliminaba un contenedor, sus bloques volvían a un pool compartido entre cuentas de clientes, pero sin limpiar el contenido anterior. Los investigadores de Accomplish demostraron que escribiendo solo 4 kilobytes en espacio sin usar podían leer los 60 kilobytes restantes del bloque, que contenía datos de contenedores anteriores. En pruebas de producción, recuperaron material residual en 18 de 24 intentos y en 20 de 22 máquinas subyacentes distribuidas en cuatro continentes.
Cloudflare implementó la corrección en dos fases: primero activó la limpieza para bloques nuevos (confirmada el 14 de septiembre), luego retiró todos los discos de contenedores activos y limpió las cachés de imágenes preparadas en servidores durante horas de bajo tráfico, terminando el 19 de septiembre. El producto Cloudflare Sandboxes, utilizado para ejecutar código no confiable incluido el de agentes de IA, también resultó afectado. Los investigadores realizaron análisis que solo contabilizaron datos sin exponer contenido real, y confirmaron que todo material recuperado fue eliminado de forma segura tras informar a Cloudflare.
Puntos clave
- Bloques de 64 KB sin limpiar permitían acceso a datos de contenedores anteriores
- Recuperados directorios, bases SQLite, archivos .env y perfiles de Chromium
- Afectaba Cloudflare Containers y Sandboxes; posiblemente también Browser Run
- Fallo corregido el 19 de septiembre; sin evidencia de explotación en la naturaleza
- Sexto escape de sandbox publicado desde julio por el mismo equipo de investigadores