🇰🇷 한글 설명
FFmpeg의 MPEG-PS muxer(libavformat/mpegenc.c)에서 스택 버퍼 오버플로우 취약점이 발견되었습니다. 입력 데이터에 포함된 스트림의 수가 고정된 크기의 스택 버퍼를 초과할 경우 버퍼 오버플로우가 발생합니다. 공격자가 조작된 다수의 스트림을 포함한 입력을 제공하면 이 취약점이 트리거될 수 있습니다.
💡 쉬운 설명
FFmpeg 프로그램이 동영상을 특정 형식으로 변환할 때, 처리할 수 있는 양보다 너무 많은 정보를 한꺼번에 넣으려고 하면 오류가 발생하는 문제입니다. 이를 악용하면 프로그램이 비정상적으로 종료되거나 해커가 시스템을 제어할 위험이 있습니다.
🇺🇸 원문 (English)
FFmpeg before commit 9d786e4 contains a stack buffer overflow in the MPEG-PS muxer (libavformat/mpegenc.c). When muxing input with more streams than the muxer's fixed-size stack buffer accommodates, the buffer is overflowed. A crafted input with an excessive number of streams triggers the overflow during MPEG-PS muxing.
📍 영향받는 시스템
FFmpeg (commit 9d786e4 이전 버전)
⚔️ 공격 벡터
과도하게 많은 스트림을 포함하여 조작된 MPEG-PS 입력 파일을 처리하도록 유도
🛡️ 대응 방법
FFmpeg를 최신 버전(commit 9d786e4 이후)으로 업데이트
🔧 검증 코드
출력된 커밋 해시가 9d786e4보다 이전인지 확인하여 취약 여부를 판단합니다.
git log -1 --format=%h && ffmpeg -version | grep -i 'ffmpeg version'