Rust Coreutils 0.10: Más seguridad y compatibilidad GNU
El proyecto uutils presentó hoy Rust Coreutils 0.10, la alternativa moderna escrita en Rust a las herramientas GNU Coreutils tradicionales. Esta versión se centra en el fortalecimiento de la seguridad y en la expansión de la compatibilidad con la suite de pruebas de GNU, buscando mayor robustez en entornos de producción.
En términos de rendimiento y conformidad, Rust Coreutils 0.10 logra superar 20 casos adicionales de la GNU Test Suite, alcanzando un récord histórico de 93,48% de aprobación. Estas actualizaciones incluyen ajustes en el comportamiento de los comandos, una mejor gestión de nproc bajo diversas condiciones de CPU, correcciones en el manejo de fechas fuera de rango y una estandarización de los formatos de salida. Asimismo, se han optimizado numerosos mensajes de error para facilitar el diagnóstico del usuario.
El gráfico superior ilustra la tendencia positiva en la adopción de los estándares GNU a lo largo de las últimas iteraciones del proyecto. Esta mejora sostenida permite que las herramientas escritas en Rust funcionen de manera predecible en scripts que anteriormente dependían exclusivamente de las implementaciones en C.
¿Qué mejoras de seguridad incluye esta versión?
La seguridad fue un pilar fundamental en esta entrega, pasando por una segunda ronda de auditorías. Se implementaron correcciones críticas contra vulnerabilidades de tipo Time-of-Check to Time-of-Use (TOCTOU), se aplicaron mejoras en la recursión segura y ahora las etiquetas SELinux se aplican correctamente al momento de la creación de archivos mediante mkdir, mkfifo y mknod.
Nuevas funciones y optimizaciones
Además de los parches de seguridad, esta versión elimina comportamientos inesperados como panics y aborts en diversas utilidades principales. Entre las novedades funcionales, destaca la compatibilidad con mv --exchange para el intercambio atómico de rutas y la implementación de rm --one-file-system. Estas mejoras, junto con optimizaciones generales de rendimiento, consolidan a este paquete como una alternativa madura.
Para acceder a las descargas y revisar el registro completo de cambios de Rust Coreutils 0.10, visite el repositorio oficial en GitHub.
Vía CNX Software.
