Atareao con Linux

ATA 749 Actualizaciones ROTAS en UBUNTU por las Coreutils en Rust🚨


Listen Later

El título de este episodio podría sonar a clickbait apocalíptico, pero te aseguro que cada palabra es real. Durante un periodo crítico, las actualizaciones automáticas de seguridad en Ubuntu estuvieron completamente rotas. ¿El culpable? Un ambicioso proyecto para modernizar Linux reemplazando utilidades básicas escritas en C por versiones en Rust. Este proceso de "oxidación" nos ha dejado dos fallos críticos que analizaremos a fondo.

En este programa urgente, no solo destripamos lo que falló, sino que lo convertimos en un caso de éxito rotundo para el desarrollo de código abierto. Si eres usuario de Linux, especialmente de Ubuntu, tienes que escuchar esto para entender por qué este tropiezo es, en realidad, un gran salto adelante para la seguridad de tu sistema.

Ubuntu, en su versión intermedia 25.10 (Questing Quokka), decidió introducir dos piezas de software fundamentales escritas en Rust para probar su estabilidad antes de una versión LTS:

  1. uutils coreutils: La reimplementación de los comandos básicos de GNU (como ls, cp, y el protagonista de esta historia, date).

  2. sudo-rs: La reimplementación del comando sudo, la puerta de entrada a los permisos de administrador (root).

Ambas fallaron poco después del lanzamiento. Analizaremos dos problemas principales:

  • El Problema: El comando date -r se utiliza para obtener la hora de última modificación de un archivo. La versión en Rust de las coreutils tenía un error lógico: en lugar de devolver la fecha del archivo, siempre devolvía la fecha y hora actual del sistema.

  • La Consecuencia Desastrosa: Te explico cómo esta simple incorrección lógica rompió el mecanismo de actualizaciones automáticas desatendidas (unattended-upgrades). El sistema, al consultar la fecha de un archivo de referencia con el comando defectuoso, creía que la última actualización se había hecho "ahora mismo", y por lo tanto, no ejecutaba ninguna nueva búsqueda ni instalación de parches de seguridad. Un bug silencioso que te deja vulnerable. Esta misma lógica fallida puede afectar scripts de backup que comprueban la antigüedad de las copias de seguridad con date -r.

  • Exposición de la Contraseña: Cuando un usuario comenzaba a introducir su clave de sudo y el tiempo de espera (timeout) expiraba, el código defectuoso de sudo-rs exponía en pantalla y potencialmente en el historial de la shell la parte de la contraseña que ya se había tecleado. ¡Un fallo de seguridad grave que comprometía la confidencialidad de tu clave de administrador!

  • Fallo de Autenticación Avanzada: También se produjo un fallo más técnico relacionado con la gestión de las credenciales de root bajo ciertas configuraciones (targetpw o rootpw), permitiendo un posible bypass de autenticación a usuarios locales que reutilizaran "pases rápidos" temporales defectuosos.

La parte más constructiva de esta historia es la velocidad de respuesta. Aquí es donde se demuestra el valor real de probar estos cambios en versiones intermedias:

  • Respuesta Inmediata.

  • Divulgación Coordinada (CVD).

  • El Valor de la LTS.

No podemos olvidar el objetivo principal. El uso de Rust en uutils coreutils y sudo-rs busca la seguridad de la memoria, eliminando las causas fundamentales de la mayoría de los fallos de seguridad críticos en el código C que tienen décadas de antigüedad.



Más información y enlaces en las notas del episodio

  • 🌐 Aquí lo puedes encontrar todo 👉 https://atareao.es
  • ✈️ Telegram (el grupo) 👉 https://t.me/atareao_con_linux
  • ✈️ Telegram (el canal) 👉 https://t.me/canal_atareao
  • 🦣 Mastodon 👉 https://mastodon.social/@atareao
  • 🐦 Twitter 👉 https://twitter.com/atareao
  • 🐙 GitHub 👉 https://github.com/atareao

...more
View all episodesView all episodes
Download on the App Store

Atareao con LinuxBy atareao

  • 5
  • 5
  • 5
  • 5
  • 5

5

2 ratings


More shows like Atareao con Linux

View all
Emilcar Daily by Emilcar

Emilcar Daily

24 Listeners

Nadie Sabe Nada by SER Podcast

Nadie Sabe Nada

421 Listeners

Applelianos by Applelianos

Applelianos

56 Listeners

Topes de Gama Unplugged by Topes De Gama

Topes de Gama Unplugged

48 Listeners

Radio Fitness Revolucionario by Marcos Vázquez

Radio Fitness Revolucionario

132 Listeners

iSenaCode Live by Sergio Navas

iSenaCode Live

85 Listeners

Cupertino, podcast sobre Apple by Álex Barredo, Ángel Jiménez, Matías Zavia

Cupertino, podcast sobre Apple

15 Listeners

uGeekPodcast - Tecnología, Android, Software Libre, GNU/Linux, Servidores, Domótica y mucho más... by Angel

uGeekPodcast - Tecnología, Android, Software Libre, GNU/Linux, Servidores, Domótica y mucho más...

0 Listeners

Inteligencia Artificial by Pocho Costa

Inteligencia Artificial

16 Listeners

Curiosidades de la Historia National Geographic by National Geographic España

Curiosidades de la Historia National Geographic

183 Listeners

Loop Infinito (by Xataka) by Webedia

Loop Infinito (by Xataka)

58 Listeners

Tengo un Plan by Sergio Beguería y Juan Domínguez

Tengo un Plan

68 Listeners

monos estocásticos by Antonio Ortiz, Matías S. Zavia

monos estocásticos

3 Listeners

Spicy4tuna by spicy4tuna

Spicy4tuna

13 Listeners

ROCA PROJECT by Carlos Roca

ROCA PROJECT

28 Listeners