🇰🇷 한글 설명
FreeSWITCH의 특정 버전에서 SIP SUBSCRIBE 요청에 대한 인증이 기본적으로 수행되지 않는 취약점이 발견되었습니다. 공격자는 인증 없이 사용자 에이전트의 이벤트 알림을 구독할 수 있으며, 이를 통해 대상 SIP 확장 기능의 상태를 모니터링하는 등 개인정보 침해 및 사회 공학적 공격에 악용될 수 있습니다.
💡 쉬운 설명
전화 시스템 소프트웨어에서 인증 없이 상대방의 통화 상태 정보를 몰래 훔쳐볼 수 있는 보안 결함입니다. 해커가 사용자의 활동을 감시하여 사기 공격에 이용할 위험이 있습니다.
🇺🇸 원문 (English)
FreeSWITCH is a Software Defined Telecom Stack enabling the digital transformation from proprietary telecom switches to a software implementation that runs on any commodity hardware. By default, SIP requests of the type SUBSCRIBE are not authenticated in the affected versions of FreeSWITCH. Abuse of this security issue allows attackers to subscribe to user agent event notifications without the need to authenticate. This abuse poses privacy concerns and might lead to social engineering or similar attacks. For example, attackers may be able to monitor the status of target SIP extensions. Although this issue was fixed in version v1.10.6, installations upgraded to the fixed version of FreeSWITCH from an older version, may still be vulnerable if the configuration is not updated accordingly. Software upgrades do not update the configuration by default. SIP SUBSCRIBE messages should be authenticated by default so that FreeSWITCH administrators do not need to explicitly set the `auth-subscriptions` parameter. When following such a recommendation, a new parameter can be introduced to explicitly disable authentication.
📍 영향받는 시스템
FreeSWITCH v1.10.6 미만 버전 (단, v1.10.6 이상이라도 설정이 업데이트되지 않은 경우 포함)
⚔️ 공격 벡터
인증되지 않은 SIP SUBSCRIBE 메시지를 전송하여 사용자 이벤트 알림 구독
🛡️ 대응 방법
FreeSWITCH를 v1.10.6 이상으로 업그레이드하고, 설정 파일에서 SIP SUBSCRIBE 메시지에 대한 인증이 활성화되도록 `auth-subscriptions` 파라미터를 확인 및 수정해야 합니다.
🔧 검증 코드
명령어 결과에 v1.10.0부터 v1.10.5 사이의 버전이 출력되면 취약할 가능성이 높으므로 설정 확인이 필요합니다.
freeswitch -v 2>/dev/null | grep -E 'v1.10\.[0-5]'