🇰🇷 한글 설명
FreePBX 17.0.9 미만 버전의 UCP Node 서버에서 인증 미흡으로 인해 발생하는 취약점입니다. 공격자가 특수하게 조작된 이벤트를 전송하여 Asterisk 서비스 사용자 권한으로 임의의 명령어를 실행할 수 있습니다.
💡 쉬운 설명
인증 절차를 우회하여 해커가 전화 시스템 서버에 몰래 명령을 내릴 수 있는 심각한 보안 결함입니다. 이를 통해 해커가 서버의 제어권을 완전히 장악할 위험이 있습니다.
🇺🇸 원문 (English)
FreePBX is an open source IP PBX. Prior to 17.0.9, the UCP Node server on ports 8001 and 8003 uses io.use(checkAuth) in node/lib/server.js, but Socket.IO version 4 applies that middleware only to the default namespace. An unauthenticated client can connect to custom namespaces that do not consistently invoke checkAuth in node/lib/auth.js and send crafted event values containing carriage-return or newline characters through the Asterisk Manager Interface action path patched by node/lib/asterisk-manager-patch.js, allowing arbitrary commands to execute as the asterisk service user. This issue is fixed in version 17.0.9.
📍 영향받는 시스템
FreePBX 17.0.9 미만 버전 (UCP Node server 사용 시)
⚔️ 공격 벡터
인증되지 않은 클라이언트가 Socket.IO의 커스텀 네임스페이스를 통해 조작된 개행 문자가 포함된 이벤트를 전송
🛡️ 대응 방법
FreePBX를 최신 보안 패치가 적용된 버전 17.0.9 이상으로 업데이트하십시오.
🔧 검증 코드
출력 결과에 17.0.9 미만의 버전이 나타나면 취약한 상태이며, 아무것도 출력되지 않으면 안전합니다.
rpm -q FreePBX | grep -E '17.0.[0-8]'