🇰🇷 한글 설명
libde265은 H.265 비디오 코덱의 오픈소스 구현체입니다. 1.1.0 이전 버전에서는 조작된 H.265 비트스트림의 큰 SPS 해상도와 16비트 비트 깊이로 인해 de265_image_get_buffer()에서 부호 있는 정수 오버플로우가 발생합니다. 이로 인해 할당 크기가 약 1KB로 줄어들고, 이후 fill_image()가 실제 크기(약 4GB)를 기록하여 힙 버퍼 오버플로우가 발생합니다. 1.1.0 버전에서 패치되었습니다.
💡 쉬운 설명
악성 영상 파일을 재생하면 프로그램 메모리가 손상되어 비정상 종료되거나 공격자가 임의 코드를 실행할 수 있습니다. libde265을 1.1.0 이상으로 업데이트하면 해결됩니다.
🇺🇸 원문 (English)
libde265 is an open source implementation of the h.265 video codec. Prior to version 1.1.0, a crafted H.265 bitstream with large SPS dimensions and 16-bit bit depth causes a signed integer overflow in `de265_image_get_buffer()` (`libde265/image.cc:128`). The overflow wraps the plane allocation size to a small value (~1 KB), but the subsequent `fill_image()` call computes the real size using `size_t`, writing ~4 GB into the undersized heap buffer. Version 1.1.0 patches the issue.
📍 영향받는 시스템
libde265 1.1.0 미만 버전을 사용하는 H.265 디코딩 소프트웨어 및 시스템
⚔️ 공격 벡터
조작된 H.265 비디오 파일이나 비트스트림을 사용자가 열거나 스트리밍으로 디코딩하도록 유도
🛡️ 대응 방법
libde265을 1.1.0 이상 버전으로 업그레이드하거나 벤더가 제공하는 보안 패치를 적용
🔧 검증 코드
출력된 설치 버전이 1.1.0 미만이면 취약하므로 업데이트가 필요하고, 1.1.0 이상이거나 패키지가 없으면 안전합니다.
dpkg -l libde265* 2>/dev/null | grep libde265