🇰🇷 한글 설명
PhpTagCool 1.0.3의 post.php에서 X-Forwarded-For HTTP 헤더 입력이 제대로 검증되지 않아 SQL injection 취약점이 발생합니다. 원격 공격자는 조작된 헤더를 통해 임의의 SQL 명령을 실행하고 데이터베이스에 접근할 수 있습니다.
💡 쉬운 설명
웹사이트가 사용자의 IP 주소를 확인하는 부분에서 보안 검사를 제대로 하지 않습니다. 공격자가 악의적인 명령을 숨겨 보내면 데이터베이스가 그 명령을 실행하게 됩니다.
🇺🇸 원문 (English)
SQL injection vulnerability in post.php in PhpTagCool 1.0.3 allows remote attackers to execute arbitrary SQL commands via the X-Forwarded-For field in an HTTP header.
📍 영향받는 시스템
PhpTagCool 1.0.3 이하 버전
⚔️ 공격 벡터
X-Forwarded-For 헤더에 SQL injection 페이로드를 삽입하여 post.php 요청 시 전송
🛡️ 대응 방법
소프트웨어를 최신 버전으로 업그레이드하거나 입력 검증 및 prepared statement 사용으로 SQL injection 방지
🔧 검증 코드
SQL 오류 메시지가 응답에 나타나면 취약점 존재 가능성이 높으며, 오류 메시지 없이 정상 응답이면 필터링이 적용된 상태입니다.
curl -s -H "X-Forwarded-For: ' OR '1'='1" http://target-site/post.php 2>/dev/null | grep -i 'error\|syntax\|sql'