🇰🇷 한글 설명
FFmpeg의 DASH 디먹서(libavformat/dashdec.c)에서 경계 외 읽기(out-of-bounds read) 취약점이 발견되었습니다. 라이브 DASH 매니페스트의 startNumber가 이전 값보다 낮게 갱신될 경우 시퀀스 번호가 음수가 되어 배열 인덱스 범위를 벗어날 수 있습니다. 악의적인 DASH 서버가 이를 이용해 메모리 정보를 유출하거나 시스템에 영향을 줄 수 있습니다.
💡 쉬운 설명
동영상 재생 프로그램이 영상 정보를 읽어올 때, 숫자가 갑자기 작아지는 잘못된 정보를 주면 프로그램이 엉뚱한 메모리 영역을 읽게 되는 문제입니다. 이를 통해 해커가 시스템의 민감한 정보를 훔쳐볼 위험이 있습니다.
🇺🇸 원문 (English)
FFmpeg before commit 65b0dab contains an out-of-bounds read in the DASH demuxer (libavformat/dashdec.c). When a live DASH manifest is refreshed with a startNumber that is lower than the previous value, the current sequence number is driven negative. The fragment retrieval function checked only the upper bound before indexing the fragments array, allowing a negative index to be used and causing an out-of-bounds read. A malicious or misconfigured DASH server can trigger this by serving a live manifest with a decreasing startNumber across a manifest refresh.
📍 영향받는 시스템
FFmpeg (commit 65b0dab 이전 버전)
⚔️ 공격 벡터
조작된 startNumber를 포함하여 시퀀스 번호를 음수로 만드는 악의적인 DASH 매니페스트 서버를 통한 공격
🛡️ 대응 방법
FFmpeg를 최신 버전(commit 65b0dab 이후)으로 업데이트하십시오.
🔧 검증 코드
출력된 FFmpeg 버전 정보가 취약점이 수정된 commit 65b0dab 이후 버전인지 확인합니다.
ffmpeg -version | head -n 1