🇰🇷 한글 설명
PHPFox 3.6.0 (build6) 이전 버전의 user/browse/view/ 경로에서 search[sort_by] 파라미터에 대한 입력 검증 부족으로 인해 SQL injection 공격이 가능합니다. 공격자는 조작된 파라미터를 통해 데이터베이스에 임의의 SQL 명령어를 실행하여 민감한 정보를 탈취하거나 시스템을 손상시킬 수 있습니다.
💡 쉬운 설명
PHPFox의 검색 기능에서 악의적인 입력값을 통해 데이터베이스를 제어할 수 있는 취약점입니다. 공격자가 사용자 정보나 중요 데이터에 직접 접근하거나 변조할 수 있습니다.
🇺🇸 원문 (English)
SQL injection vulnerability in PHPFox before 3.6.0 (build6) allows remote attackers to execute arbitrary SQL commands via the search[sort_by] parameter to user/browse/view_/.
📍 영향받는 시스템
PHPFox < 3.6.0 build6
⚔️ 공격 벡터
http://target/user/browse/view/?search[sort_by]=[SQL_INJECTION_PAYLOAD]를 통한 GET/POST 요청
🛡️ 대응 방법
PHPFox를 3.6.0 build6 이상으로 업그레이드하고, 모든 사용자 입력에 대해 prepared statement 또는 parameterized query 사용
🔧 검증 코드
sort_by 파라미터 처리 부분이 prepare statement나 escape 처리 없이 직접 SQL 쿼리에 사용되고 있으면 취약함
grep -r 'sort_by' /path/to/phpfox/modules/user/browse/ 2>/dev/null | grep -v 'prepared\|parameterized\|mysql_real_escape_string'