Ce qui se passe
Publiée le 3 septembre 2026, Rust 1.98.1 corrige une seule chose : une
miscompilation dans la génération des vtables. Dans certaines circonstances,
rustc 1.98.0 écrivait un pointeur nul là où l'adresse d'une fonction était
attendue, dans la table de dispatch d'un objet de trait.
Le résultat est du comportement indéfini dans le code émis. Le cas favorable est un segfault au déréférencement ; l'équipe rappelle que le reste est ouvert, « comme il est d'usage pour l'UB ».
Pourquoi ça compte
Ni CVE, ni liste des conditions déclenchantes. Relire son code ne permet donc pas de conclure : seule la version du compilateur discrimine.
rustup update stable # 1.98.0 -> 1.98.1À retenir
- 1.98.0 est la seule version concernée, 1.98.1 la corrige.
- Recompiler et republier tout artefact produit avec 1.98.0.
- L'équipe rappelle l'intérêt de faire tourner
betaen CI : ce type de bug s'y attrape avant le stable.
Source : Rust Blog