🇰🇷 한글 설명
FFmpeg 9.0.2 이하 버전의 libavcodec/cbs_vp9.c 내 cbs_vp9_split_fragment() 함수에서 정수 오버플로가 발생합니다. 32비트 빌드에서 슈퍼프레임 크기 검사가 우회되어 공격자가 조작된 VP9 패킷으로 범위를 벗어난 읽기를 유발할 수 있습니다. 이로 인해 32비트 애플리케이션이 충돌할 수 있습니다.
💡 쉬운 설명
동영상 파일을 처리하는 FFmpeg 프로그램에 계산 오류가 있어, 특수하게 만든 영상 파일을 열면 프로그램이 멈출 수 있습니다. 32비트 버전을 사용하는 경우 특히 영향을 받으며, 이번 취약점은 주로 서비스 중단 위험입니다.
🇺🇸 원문 (English)
FFmpeg through 9.0.2 contains an integer overflow in cbs_vp9_split_fragment() in libavcodec/cbs_vp9.c that wraps the superframe size check on 32-bit builds. Attackers can supply a crafted VP9 packet with a forged superframe index containing near-2^32 frame sizes, causing out-of-bounds reads that crash 32-bit applications.
📍 영향받는 시스템
FFmpeg 9.0.2 이하 버전의 32비트 빌드 (libavcodec 포함 환경)
⚔️ 공격 벡터
조작된 VP9 비디오 패킷(위조된 슈퍼프레임 인덱스 포함)을 FFmpeg로 처리하게 하여 메모리 범위를 벗어난 읽기를 유발
🛡️ 대응 방법
FFmpeg를 취약점이 수정된 최신 버전으로 업데이트하거나, 배포판 보안 패치를 적용하고 32비트 빌드 사용을 줄이세요.
🔧 검증 코드
첫 줄의 버전 번호가 9.0.2 이하이고 아키텍처 출력이 i386/i686/armv7l 등 32비트면 취약 가능성이 있으며, 9.0.2를 초과하는 수정 버전이면 해당 취약점에 영향받지 않습니다.
ffmpeg -version 2>/dev/null | head -n 1; uname -m