🇰🇷 한글 설명
PHPKit 1.6.1의 SQL injection 취약점으로, login/member.php의 letter 매개변수와 login/imcenter.php의 im_receiver 매개변수를 통해 악의적인 SQL 명령어를 실행할 수 있습니다. 공격자가 입력값을 조작하면 데이터베이스에 무단 접근하거나 데이터를 탈취할 수 있습니다.
💡 쉬운 설명
PHPKit 웹사이트의 로그인 기능에 보안 허점이 있어서, 특수한 문자를 입력하면 데이터베이스를 직접 제어할 수 있습니다. 이를 이용해 공격자는 사용자 정보를 빼내거나 변조할 수 있습니다.
🇺🇸 원문 (English)
Multiple SQL injection vulnerabilities in PHPKit 1.6.1 allow remote attackers to execute arbitrary SQL commands via the (1) letter parameter to login/member.php or (2) im_receiver parameter to login/imcenter.php.
📍 영향받는 시스템
PHPKit 1.6.1 이하 버전
⚔️ 공격 벡터
login/member.php의 letter 매개변수 또는 login/imcenter.php의 im_receiver 매개변수에 SQL 명령어를 삽입하여 데이터베이스 직접 제어
🛡️ 대응 방법
PHPKit을 최신 버전으로 업그레이드하고 모든 사용자 입력을 검증 및 escape 처리하여 SQL injection을 차단
🔧 검증 코드
검색 결과에서 입력값이 SQL 쿼리에 직접 전달되면 취약점 확인, 준비된 명령어(prepared statements) 사용 여부 확인
grep -rn "\$_GET\[.*letter\]\|\$_POST\[.*letter\]" /path/to/phpkit/login/ 2>/dev/null | head -5