🇰🇷 한글 설명
PHP CityPortal 2.0은 index.php의 news 페이지 액션에서 nid 파라미터 또는 cat 파라미터를 통해 SQL Injection 공격에 취약합니다. 공격자는 인자를 조작하여 데이터베이스에 임의의 SQL 명령을 실행할 수 있으며, 민감한 정보 유출 또는 데이터 변조가 가능합니다.
💡 쉬운 설명
PHP CityPortal 2.0 웹 애플리케이션이 사용자 입력을 제대로 검증하지 않아, 특수 문자를 포함한 요청으로 데이터베이스를 직접 공격할 수 있는 보안 허점입니다. 공격자는 이를 통해 숨겨진 정보를 빼내거나 중요한 데이터를 변조할 수 있습니다.
🇺🇸 원문 (English)
PHP CityPortal 2.0 allows SQL Injection via the nid parameter to index.php in a page=news action, or the cat parameter.
📍 영향받는 시스템
PHP CityPortal 2.0 이하 버전
⚔️ 공격 벡터
HTTP GET/POST 파라미터 (nid, cat)를 통한 SQL Injection 페이로드 삽입
🛡️ 대응 방법
PHP CityPortal을 최신 버전으로 업그레이드하거나, SQL 쿼리에 Prepared Statements를 사용하여 입력값을 안전하게 처리
🔧 검증 코드
데이터베이스 에러나 SQL 에러가 출력되면 SQL Injection 취약점이 존재할 가능성이 높으며, 실제 패치 적용 전 전문가의 정밀 테스트가 필요합니다.
curl -s 'http://localhost/index.php?page=news&nid=1%20OR%201=1' | grep -i 'error\|syntax\|database' || echo '취약할 가능성'