🇰🇷 한글 설명
FFmpeg의 libavcodec 라이브러리에 있는 rle_unpack 함수가 bytestream2 API를 부정확하게 사용하여, 조작된 RLE 데이터 처리 시 배열 범위를 초과하는 메모리 접근이 발생합니다. 원격 공격자가 악의적인 RLE 파일을 전달하여 애플리케이션 충돌을 유발할 수 있습니다.
💡 쉬운 설명
FFmpeg 동영상 처리 프로그램의 특정 함수에서 손상된 파일을 처리할 때 메모리를 잘못 접근하는 버그가 있습니다. 공격자가 이 버그를 악용해 프로그램을 강제로 충돌시킬 수 있습니다.
🇺🇸 원문 (English)
The rle_unpack function in vmdav.c in libavcodec in FFmpeg git 20130328 through 20130501 does not properly use the bytestream2 API, which allows remote attackers to cause a denial of service (out-of-bounds array access and application crash) via crafted RLE data. NOTE: the vendor has listed this as an issue fixed in 1.2.1, but the issue is actually in new code that was not shipped with the 1.2.1 release or any earlier release.
📍 영향받는 시스템
FFmpeg libavcodec 2013년 3월 28일~5월 1일 사이의 개발 버전(git commit 기준)
⚔️ 공격 벡터
조작된 RLE 형식의 미디어 파일 또는 스트림 원격 전달
🛡️ 대응 방법
FFmpeg를 최신 버전으로 업데이트하고 신뢰할 수 없는 미디어 파일 처리 제한
🔧 검증 코드
FFmpeg 버전을 확인하여 2013년 5월 이후 버전인지, 또는 영향받는 git 기간의 커밋을 사용 중인지 확인합니다.
ffmpeg -version 2>/dev/null | grep -oP 'ffmpeg version \K[^ ]+' && git -C /path/to/ffmpeg log --oneline -1 2>/dev/null | head -1