🇰🇷 한글 설명
FreePBX의 missedcall 모듈에서 SIP From 헤더의 발신자 ID를 처리할 때 이스케이프 처리나 바인딩된 매개변수를 사용하지 않아 SQL 인젝션 취약점이 발생합니다. 인증되지 않은 공격자가 조작된 SIP 헤더를 통해 데이터베이스를 손상시키고 관리자 계정을 수정하여 원격 제어 권한을 획득할 수 있습니다.
💡 쉬운 설명
전화가 왔을 때 기록되는 이름 정보에 악성 코드를 숨겨 보내면, 전화 시스템의 데이터베이스가 해킹당할 수 있는 문제입니다. 해커가 이 취약점을 이용하면 관리자 권한을 뺏어 시스템을 마음대로 조종할 수 있습니다.
🇺🇸 원문 (English)
FreePBX is an open source IP PBX. From 16.0.0 until 16.0.11 and 17.0.4, the FreePBX missedcall module places the inbound Caller ID name from crafted SIP From headers into the missedcalllog INSERT in agi-bin/missedcallnotify.php without escaping or bound parameters. An unauthenticated caller can inject SQL when a monitored extension goes unanswered, corrupting the database and modifying FreePBX administrator accounts to obtain unauthorized remote access. This issue is fixed in versions 16.0.11 and 17.0.4.
📍 영향받는 시스템
FreePBX 16.0.0 ~ 16.0.11 및 17.0.4 미만 버전
⚔️ 공격 벡터
조작된 SIP From 헤더를 포함한 전화 호출을 통해 agi-bin/missedcallnotify.php에 SQL 인젝션 수행
🛡️ 대응 방법
FreePBX를 최신 패치 버전인 16.0.12 이상 또는 17.0.5 이상으로 업데이트하십시오.
🔧 검증 코드
FreePBX 관리 화면 또는 CLI에서 현재 설치된 버전을 확인하여 취약한 버전 범위에 해당하는지 확인합니다.
php -r 'echo "FreePBX Version Check";' | grep -i 'version' || echo 'Check FreePBX version via GUI or CLI'