Memory-Safe WebP Decoding
Le projet wpd propose un décodeur WebP réécrit en Rust visant à améliorer la sécurité face aux vulnérabilités mémoire comme CVE-2023-4863. Le code inclut des routines assembleur SIMD écrites à la main pour la performance, mais celles‑ci peuvent être désactivées afin d’obtenir une version entièrement vérifiable en mémoire sûre, l’unique usage non sûr restant dans le crate zerocopy. Des benchmarks montrent des gains par rapport à libwebp, notamment 1,19× plus rapide en lossy mono‑fil, 2,74× en lossless mono‑fil, et jusqu’à 3,19× en multi‑fil pour le lossless. wpd vise la parité fonctionnelle avec libwebp tout en ajoutant des fonctionnalités supplémentaires (sorties supplémentaires, décodage de sous‑trames d’animation, contrôle explicite du multithreading et API Rust). Le projet est publié sous licence BSD 2‑Clause, disponible sur GitHub, et ses auteurs recherchent retours et partenariats pour améliorer la sécurité et favoriser l’adoption.