🇰🇷 한글 설명
FusionPBX 5.6.5 이하 버전의 call_recordings::download() 함수에서 OS 명령 주입 취약점이 발견되었습니다. 공격자가 악성 Caller-ID 값을 포함한 전화를 걸면, 권한이 있는 사용자가 여러 녹음 파일을 ZIP으로 다운로드할 때 웹 서버 권한으로 명령이 실행될 수 있습니다.
💡 쉬운 설명
전화 발신자 정보를 조작하여 시스템에 몰래 명령을 내릴 수 있는 보안 약점입니다. 관리자가 녹음 파일을 한꺼번에 내려받을 때 공격자가 심어둔 악성 코드가 실행될 위험이 있습니다.
🇺🇸 원문 (English)
FusionPBX through 5.6.5 contains an OS command injection vulnerability in call_recordings::download() that allows unauthenticated attackers to execute commands by placing calls with malicious caller ID values. When the record_name filename template is enabled, attackers can embed shell metacharacters like $(...) in the Caller-ID name or number, executing commands as the web server user once a privileged user downloads multiple recordings as a ZIP.
📍 영향받는 시스템
FusionPBX 5.6.5 이하 버전
⚔️ 공격 벡터
악성 Caller-ID 값이 포함된 전화를 걸어 record_name 템플릿을 통해 명령 주입
🛡️ 대응 방법
FusionPBX를 최신 보안 패치가 적용된 버전으로 업데이트하고 record_name 템플릿 설정을 점검하십시오.
🔧 검증 코드
해당 함수가 포함된 소스 코드 내에서 입력값 검증 로직이 누락되었는지 확인하십시오.
grep -r "call_recordings::download" /var/www/html/path/to/fusionpbx/ | grep -E 'version_check_logic'