🇰🇷 한글 설명
FFmpeg 2.0부터 9.0.2까지의 Go2Meeting 디코더에는 초기화되지 않은 변수 사용 취약점이 존재합니다. 공격자는 범위를 벗어난 팔레트 인덱스를 이용해 스택 메모리를 누출할 수 있습니다. 조작된 G2M3/G2M4 스트림으로 kempf_restore_buf()가 초기화되지 않은 스택 바이트를 디코딩 결과에 복사하게 만들 수 있으며, 여기에는 포인터나 스택 가드가 포함될 수 있습니다.
💡 쉬운 설명
악의적으로 만든 특정 영상 파일을 FFmpeg로 재생하면 컴퓨터 메모리의 일부 내용이 외부로 노출될 수 있습니다. 노출된 정보는 다른 공격을 더 쉽게 만드는 데 악용될 수 있습니다.
🇺🇸 원문 (English)
FFmpeg 2.0 through 9.0.2 contains a use of uninitialized variable vulnerability in the Go2Meeting decoder that allows attackers to leak stack memory through out-of-range palette indices. Attackers can craft a G2M3/G2M4 stream with a short Kempf palette so kempf_restore_buf() copies uninitialized stack bytes, including pointers or stack guards, into decoded output.
📍 영향받는 시스템
FFmpeg 2.0 ~ 9.0.2 (Go2Meeting 디코더 사용 환경)
⚔️ 공격 벡터
조작된 G2M3/G2M4 영상 스트림을 피해자가 FFmpeg로 디코딩하게 하여 스택 메모리 정보를 유출
🛡️ 대응 방법
FFmpeg를 9.0.2 이후의 패치된 버전으로 업데이트
🔧 검증 코드
출력된 버전이 2.0 이상 9.0.2 이하이면 취약하므로 패치된 버전으로 업데이트가 필요하며, 9.0.2를 초과하면 취약점이 수정된 것으로 판단합니다.
ffmpeg -version 2>/dev/null | head -n 1