🇰🇷 한글 설명
FFmpeg 4.4부터 9.0.2까지의 버전에 있는 CDXL 디코더에서 초기화되지 않은 변수 사용 취약점이 발견되었습니다. HAM 팔레트의 초기화되지 않은 항목이 디코딩된 픽셀에 스택 메모리를 노출시킬 수 있습니다. 조작된 CDXL 파일을 통해 스택 바이트와 포인터 조각이 BGR24 출력에 유출될 수 있습니다.
💡 쉬운 설명
동영상 파일을 재생하는 프로그램에서 메모리 일부가 화면 데이터에 섞여 노출될 수 있는 문제입니다. 악의적으로 만든 특정 이미지/동영상 파일을 열면 시스템 내부 정보가 일부 드러날 수 있습니다.
🇺🇸 원문 (English)
FFmpeg 4.4 through 9.0.2 contains a use of uninitialized variable vulnerability in the CDXL decoder that leaks stack memory into decoded pixels via unfilled HAM palette entries. Attackers can craft a type-0 CDXL file whose HAM pixels select unfilled new_palette entries in cdxl_decode_ham8() or cdxl_decode_ham6(), exposing stack bytes and pointer fragments in the BGR24 output.
📍 영향받는 시스템
FFmpeg 4.4 ~ 9.0.2 버전을 사용하는 모든 시스템 및 애플리케이션
⚔️ 공격 벡터
공격자가 조작된 type-0 CDXL 파일을 제작해 피해자가 디코딩하도록 유도하면 스택 메모리 정보가 출력에 유출됩니다.
🛡️ 대응 방법
FFmpeg를 취약점이 수정된 최신 버전으로 업데이트하고, 신뢰할 수 없는 미디어 파일 재생을 피하십시오.
🔧 검증 코드
출력된 버전이 4.4 이상 9.0.2 이하이면 취약한 버전이므로 패치된 버전으로 업데이트가 필요합니다.
ffmpeg -version 2>/dev/null | head -n 1