🇰🇷 한글 설명
ChurchCRM 6.2.0 및 이전 버전에서 1FieldSec 파라미터 처리에 취약한 타임 기반 Blind SQL 인젝션 결함이 발견되었습니다. 공격자가 SLEEP() 함수를 주입하여 서버의 응답 지연을 유도함으로써 데이터베이스의 값을 확인하고 데이터를 탈취하거나 수정할 수 있습니다.
💡 쉬운 설명
해커가 웹사이트의 특정 입력창에 특수한 명령어를 넣어 서버의 반응 속도를 조절함으로써 몰래 정보를 빼낼 수 있는 보안 약점입니다. 이를 통해 데이터베이스에 저장된 중요한 정보를 읽거나 내용을 마음대로 바꿀 수 있습니다.
🇺🇸 원문 (English)
ChurchCRM is an open-source church management system. In ChurchCRM 6.2.0 and earlier, there is a time-based blind SQL injection in the handling of the 1FieldSec parameter. Injecting SLEEP() causes deterministic server-side delays, proving the value is incorporated into a SQL query without proper parameterization. The issue allows data exfiltration and modification via blind techniques.
📍 영향받는 시스템
ChurchCRM 6.2.0 및 그 이전의 모든 버전
⚔️ 공격 벡터
1FieldSec 파라미터에 SLEEP() 함수를 포함한 SQL 구문을 주입하는 타임 기반 Blind SQL Injection
🛡️ 대응 방법
입력값에 대한 매개변수화된 쿼리(Parameterized Query)를 적용하고, 1FieldSec 파라미터에 대한 엄격한 입력값 검증을 수행해야 합니다.
🔧 검증 코드
명령어 실행 결과 응답 시간이 5초 이상 소요된다면 해당 취약점이 존재하는 것으로 판단합니다.
curl -s -o /dev/null -w "%{time_total}\n" "http://<target_ip>/path?1FieldSec=SLEEP(5)"
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H
💻 영향받는 소프트웨어
Multi-Domain Security Management Server