🇰🇷 한글 설명
CordysCRM 1.7.0 미만 버전에서 MODULE_SETTING:UPDATE 권한을 가진 인증된 사용자가 POST /account-pool/page 엔드포인트를 통해 SQL 인젝션 공격을 수행할 수 있습니다. 정렬 필드에 대한 검증 미흡으로 인해 시간 기반 Blind SQL 인젝션이 가능하며, 이를 통해 데이터베이스 메타데이터 탈취 및 서비스 지연을 유발할 수 있습니다.
💡 쉬운 설명
권한을 가진 사용자가 시스템의 정렬 기능을 악용하여 데이터베이스에 몰래 명령을 내릴 수 있는 취약점입니다. 이를 통해 중요한 정보를 빼내거나 시스템을 느리게 만들 수 있습니다.
🇺🇸 원문 (English)
CordysCRM is an open source AI-powered customer relationship management system that supports private deployment. Prior to 1.7.0, the POST /account-pool/page endpoint allows an authenticated caller with MODULE_SETTING:UPDATE to place a crafted sort.name value into a dynamic SQL ORDER BY expression without strict server-side validation of the sorting field. The resulting time-based blind SQL injection can confirm database expression execution, infer database metadata and sensitive values, and introduce database delays that degrade service. This issue is fixed in version 1.7.0.
📍 영향받는 시스템
CordysCRM 1.7.0 미만 버전
⚔️ 공격 벡터
인증된 사용자가 정렬 필드(sort.name)에 조작된 SQL 구문을 삽입하여 시간 기반 Blind SQL Injection 수행
🛡️ 대응 방법
CordysCRM을 최신 버전인 1.7.0 이상으로 업데이트하십시오.
🔧 검증 코드
요청에 대한 응답 시간이 설정한 sleep 시간만큼 지연되면 취약한 것으로 판단합니다.
curl -s -X POST http://<target>/account-pool/page -d 'sort.name=sleep(5)' | grep -q 'timeout' || echo 'Vulnerable'