🇰🇷 한글 설명
Banex PHP MySQL Banner Exchange 2.21의 여러 SQL injection 취약점으로, signup.php의 site_name 파라미터와 admin.php의 id, deleteuserbanner, viewmem 등 여러 파라미터를 통해 원격 공격자가 임의의 SQL 명령을 실행할 수 있습니다. 이는 데이터베이스 내용 유출, 조작, 삭제로 이어질 수 있습니다.
💡 쉬운 설명
구형 웹사이트 배너 교환 프로그램에서 사용자 입력이 제대로 검증되지 않아 공격자가 특수한 명령을 삽입하여 데이터베이스를 읽거나 변경할 수 있습니다. 이를 통해 민감한 정보 유출이나 시스템 파괴가 가능합니다.
🇺🇸 원문 (English)
Multiple SQL injection vulnerabilities in Banex PHP MySQL Banner Exchange 2.21 allow remote attackers to execute arbitrary SQL commands via the (1) site_name parameter to (a) signup.php, and the (2) id, (3) deleteuserbanner, (4) viewmem, (5) viewmemunb, (6) viewunmem,or (7) deleteuser parameters to (b) admin.php.
📍 영향받는 시스템
Banex PHP MySQL Banner Exchange 2.21 이하
⚔️ 공격 벡터
signup.php의 site_name 파라미터 또는 admin.php의 id, deleteuserbanner, viewmem, viewmemunb, viewunmem, deleteuser 파라미터에 SQL 명령 주입
🛡️ 대응 방법
최신 버전으로 업그레이드하거나 모든 사용자 입력에 Prepared Statements 사용 및 입력 검증 강화
🔧 검증 코드
Banex 소프트웨어가 설치되어 있다면 signup.php나 admin.php 파일을 찾을 수 있으며, 해당 파일의 코드를 검토하여 SQL injection 방어 코드(Prepared Statements, parameterized queries) 존재 여부 확인
find /var/www -name 'signup.php' -o -name 'admin.php' 2>/dev/null | head -5