El equipo de Rust ha publicado la versión 1.98.1, una actualización de mantenimiento del lenguaje de programación. Los usuarios que ya tienen Rust instalado mediante rustup pueden actualizar con rustup update stable.
La nueva versión soluciona un fallo de compilación detectado en Rust 1.98.0 relacionado con la generación de vtables de trait objects. En determinadas circunstancias, el compilador rustc insertaba un puntero nulo donde debía colocar un puntero a función, lo que generaba comportamiento indefinido en el código emitido. En la práctica, esto podía provocar simples segfaults al desreferenciar el puntero nulo, pero el potencial de efectos arbitrarios propios del comportamiento indefinido abría la puerta a fallos más graves.
El problema está documentado en la incidencia 161441 del repositorio oficial de Rust en GitHub. El equipo anima a la comunidad a probar las versiones beta y nightly y a reportar cualquier incidencia encontrada. La corrección llega apenas unas semanas después del lanzamiento de 1.98.0 y responde a uno de los regresiones más serios detectados hasta la fecha por afectar directamente a la seguridad de la memoria.
