🇰🇷 한글 설명
Sangoma Switchvox SMB Edition 8.3 버전의 /pa 엔드포인트에서 인증되지 않은 사용자가 SQL 인젝션을 수행할 수 있는 취약점이 발견되었습니다. 공격자는 <PolycomIPPhone> 태그 내의 PhoneIP 값을 조작하여 PostgreSQL 데이터베이스에 임의의 SQL 명령을 실행하거나 원격 코드 실행(RCE)을 달성할 수 있습니다.
💡 쉬운 설명
해커가 로그인 없이도 시스템의 데이터베이스에 몰래 명령을 내려 정보를 빼내거나 컴퓨터를 마음대로 조종할 수 있는 위험한 결함입니다. 특수하게 조작된 메시지를 보내는 것만으로도 시스템 전체가 장악될 수 있습니다.
🇺🇸 원문 (English)
An unauthenticated SQL injection vulnerability exists in Sangoma Switchvox SMB Edition 8.3 (104997). The /pa endpoint processes XML content beginning with <PolycomIPPhone> and directly concatenates the user-controlled PhoneIP value into PostgreSQL queries without sanitization or parameterization. An unauthenticated remote attacker can execute arbitrary SQL statements against the backend PostgreSQL database using a single crafted request, including database operations and remote code execution.
📍 영향받는 시스템
Sangoma Switchvox SMB Edition 8.3 (104997)
⚔️ 공격 벡터
인증되지 않은 원격 공격자가 조작된 XML 콘텐츠를 /pa 엔드포인트로 전송하여 발생
🛡️ 대응 방법
해당 소프트웨어를 최신 보안 패치가 적용된 버전으로 업데이트하거나, 입력값 검증 및 매개변수화된 쿼리를 사용하도록 수정해야 합니다.
🔧 검증 코드
명령어 실행 결과로 SQL 문법 오류나 데이터베이스 관련 에러 메시지가 출력되면 취약할 가능성이 높습니다.
curl -s -X POST http://<TARGET_IP>/pa -d '<PolycomIPPhone><PhoneIP>test</PhoneIP></PolycomIPPhone>' | grep -E 'error|sql|syntax'