🇰🇷 한글 설명
FFmpeg 8.1.2 이하 버전의 MACE6 오디오 디코더에서 부호 있는 정수 오버플로 취약점이 발견되었습니다. 공격자가 조작된 CAF 파일을 제공하여 bytes_per_packet 값을 비정상적으로 설정할 경우, 힙 메모리 손상 및 코드 실행이 가능할 수 있습니다.
💡 쉬운 설명
특수하게 제작된 음악 파일을 재생할 때 프로그램 내부의 계산 오류가 발생하여 컴퓨터의 메모리가 망가질 수 있는 문제입니다. 이를 통해 해커가 사용자의 컴퓨터에서 몰래 명령을 실행할 위험이 있습니다.
🇺🇸 원문 (English)
FFmpeg through 8.1.2, fixed in commit aafb5c6, contains a signed integer overflow vulnerability in the MACE6 audio decoder that allows attackers to corrupt heap memory by supplying a crafted CAF file with a malicious bytes_per_packet value. Attackers can craft a CAF file with oversized bytes_per_packet and frames_per_packet values in the desc chunk to trigger an integer overflow in mace_decode_frame() during output sample count computation, resulting in an undersized buffer allocation and heap out-of-bounds write that could enable code execution.
📍 영향받는 시스템
FFmpeg 8.1.2 및 그 이전 버전
⚔️ 공격 벡터
조작된 bytes_per_packet 및 frames_per_packet 값이 포함된 악성 CAF 파일 제공
🛡️ 대응 방법
커밋 aafb5c6가 적용된 최신 버전의 FFmpeg로 업데이트
🔧 검증 코드
출력된 FFmpeg 버전이 8.1.2 이하인지 확인하여 취약 여부를 판단합니다.
ffmpeg -version | head -n 1