🇰🇷 한글 설명
libde265은 H.265 비디오 코덱의 오픈소스 구현체이다. 1.0.20 이전 버전에서는 조작된 H.265 비트스트림으로 decoder_context::process_reference_picture_set() 함수에서 경계 밖 배열 쓰기가 발생할 수 있다. 예측된 단기 참조 픽처 세트 항목의 합산 개수에 대한 경계 검사가 누락되어, 16개 항목인 PocStFoll 배열의 인덱스 16에 쓰기가 일어난다. 1.0.20 버전에서 패치되었다.
💡 쉬운 설명
악성 동영상 파일을 재생하면 비디오 디코더의 메모리가 손상될 수 있습니다. 이는 공격자가 프로그램을 멈추게 하거나 임의의 코드를 실행하는 데 악용될 수 있습니다.
🇺🇸 원문 (English)
libde265 is an open source implementation of the h.265 video codec. Prior to version 1.0.20, a crafted H.265 bitstream can cause an out-of-bounds array write in `decoder_context::process_reference_picture_set()` (`libde265/decctx.cc:1376`). The root cause is a missing aggregate bound check on predicted short-term reference picture set entries. Individual list sizes are validated, but the combined count after predicted RPS construction can exceed the 16-entry `PocStFoll` array, writing at index 16. Version 1.0.20 patches the issue.
📍 영향받는 시스템
libde265 1.0.20 이전 버전을 사용하는 H.265 디코딩 소프트웨어 및 라이브러리 전반
⚔️ 공격 벡터
조작된 H.265 비디오 파일 또는 비트스트림을 사용자가 열거나 스트리밍하도록 유도
🛡️ 대응 방법
libde265를 1.0.20 이상으로 업데이트하거나 해당 버전을 포함한 배포판 보안 패치를 적용
🔧 검증 코드
출력된 버전이 1.0.20 미만이면 취약하므로 1.0.20 이상으로 업데이트가 필요하고, 1.0.20 이상이거나 패키지가 없으면 취약하지 않다.
libde265-0 --version 2>/dev/null || dpkg -l | grep libde265