Halide, Rust로 만든 더 빠르고 안전한 WebP 디코더 wpd 공개
Memory-Safe WebP Decoding

Halide가 libwebp를 대체할 새로운 WebP 디코더 wpd를 BSD 2-Clause 라이선스로 공개했다. Rust로 작성되어 메모리 안전성을 확보했으며, 손으로 작성한 SIMD 어셈블리를 제거하는 컴파일 옵션도 제공한다. 성능은 libwebp 대비 단일 스레드 무손실에서 2.74배, 멀티 스레드 무손실에서 3.19배 빠르다. libwebp의 기능을 대부분 지원하면서도 추가 기능을 제공한다.
CVE-2023-4863은 Chrome, Firefox, Signal, Microsoft Teams 등을 실행하는 수십억 대의 기기에 영향을 미쳤으며, CISA는 이것이 실제로 악용되고 있음을 확인하고 알려진 악용 취약점 목록에 추가했습니다.
- jessa0
관련해서 Signal Messenger의 webpsan crate가 있습니다. 이는 webp 컨테이너 구문을 libwebp로 전달되기 전에 검증해주죠. 다만 실제 픽셀 데이터 디코딩은 하지 않는데, webp의 작동 방식상 픽셀 데이터를 완전히 디코딩하려면 전체 캔버스를 할당해야 하기 때문입니다. 그렇게 했다면 webpsan이 사실상 완전한 디코더가 되었을 겁니다..
- omoikane
Wuffs 기반 WebP 디코더의 현재 상태는 잘 모르겠지만, 안전성과 속도라는 같은 목표를 공유하므로 비교해볼 만한 또 다른 구현입니다.
- computerbuster