🇰🇷 한글 설명
Nice PHP FAQ Script의 관리자 패널에서 Password 파라미터(pass 필드)를 통한 SQL injection 취약점이 존재합니다. 원격 공격자가 특수 문자를 삽입하여 임의의 SQL 명령어를 실행할 수 있으며, 데이터베이스의 모든 데이터를 조회, 수정, 삭제할 수 있습니다.
💡 쉬운 설명
관리자 로그인 화면의 비밀번호 입력칸에 SQL 명령어를 포함시킬 수 있는 버그입니다. 해커가 이를 악용하면 데이터베이스의 모든 정보를 훔치거나 변조할 수 있습니다.
🇺🇸 원문 (English)
SQL injection vulnerability in the Admin Panel in Nice PHP FAQ Script (Knowledge base Script) allows remote attackers to execute arbitrary SQL commands via the Password parameter (aka the pass field).
📍 영향받는 시스템
Nice PHP FAQ Script (Knowledge base Script) - 정확한 버전 미명시, 구버전 전반
⚔️ 공격 벡터
Admin Panel의 Password 파라미터에 SQL injection 페이로드 입력 (예: ' OR '1'='1)
🛡️ 대응 방법
Nice PHP FAQ Script를 최신 버전으로 업그레이드하거나 입력값 검증 강화, 매개변수화된 쿼리(Prepared Statements) 적용
🔧 검증 코드
결과로 나타난 PHP 파일들을 확인하여 비밀번호 입력값이 직접 SQL 쿼리에 사용되는 취약한 패턴이 있는지 코드 리뷰를 통해 검증합니다.
find /var/www /home -name '*faq*.php' -type f 2>/dev/null | xargs grep -l '\$_GET.*pass' 2>/dev/null | head -5