▲GN⁺ 2023-09-13 | parent | ★ favorite | on: Chrome: WebP에서 힙 버퍼 오버플로우 발생(chromereleases.googleblog.com)Hacker News 의견 Google Chrome은 렌더러 내에서 WebP 이미지를 디코드하여, 렌더러 코드 실행에만 잠재적인 취약점을 제한합니다. 렌더러의 복잡성으로 인해 매년 수많은 취약점이 발생하지만, 렌더러에서의 성공적인 코드 실행은 웹페이지가 일반적으로 가지는 접근 권한보다 크게 늘리지 않습니다. WebP와 같은 새로운 형식의 채택은 JPEG와 같은 기존 형식에 비해 미미한 장점에도 불구하고 보안 취약점을 초래할 수 있습니다. 이 문제는 다가오는 Firefox 117.0.1 및 Fenix 117.1.0 릴리스에서 해결될 예정입니다. 이미지 크레이트에는 안전한 Rust 구현의 WebP 디코더가 존재하며, 이는 Chromium이 Rust 종속성을 허용하는 정책에 따라 잠재적으로 채택될 수 있습니다. 버그를 초래한 원래의 커밋은 Huffman 디코더를 최적화했지만, 신뢰할 수 없는 소스로부터 Huffman 트리가 큰 nbits를 초래하여 할당이 오버플로우될 가능성을 고려하지 못했습니다. 이 버그는 Apple에서 식별되었으며, 그들이 발표한 보안 업데이트와 유사한 것으로 보입니다. 이미지 코덱은 이미지 처리의 복잡한 성격과 성능 최적화에 대한 압박으로 인해 취약점의 역사를 가지고 있습니다. 이 문제가 Electron에 영향을 미치는지, 그리고 그렇다면 어떤 버전에 영향을 미치는지는 불명확합니다. 이 취약점은 Pentagon에서 실시하는 것처럼 브라우저를 VM에서 실행하거나 보안 목적으로 평면화된 PDF를 사용하는 것의 중요성을 강조합니다.
Hacker News 의견
nbits를 초래하여 할당이 오버플로우될 가능성을 고려하지 못했습니다.