🇰🇷 한글 설명
PHP-Stats 0.1.9.1b 이하 버전의 recphp.php에서 HTTP 헤더(PC-REMOTE-ADDR)나 ip 파라미터를 통해 SQL 인젝션 취약점이 존재합니다. 공격자는 악의적인 IP 주소 문자열을 삽입하여 $_SERVER 변수에 직접 저장된 입력값을 이용해 임의의 SQL 코드를 실행할 수 있습니다.
💡 쉬운 설명
PHP-Stats는 사용자가 보낸 IP 주소를 검증하지 않고 데이터베이스 쿼리에 바로 사용합니다. 해커가 특별히 조작된 IP 주소를 보내면 데이터베이스에 접근하거나 데이터를 탈취할 수 있습니다.
🇺🇸 원문 (English)
Multiple SQL injection vulnerabilities in php-stats.recphp.php in PHP-Stats 0.1.9.1b and earlier allow remote attackers to execute arbitrary code via a leading dotted-quad IP address string in the (1) PC-REMOTE-ADDR HTTP header, which is inserted into $_SERVER['HTTP_PC_REMOTE_ADDR'], or (2) ip parameter.
📍 영향받는 시스템
PHP-Stats 0.1.9.1b 이하
⚔️ 공격 벡터
HTTP 헤더(PC-REMOTE-ADDR) 또는 ip 파라미터에 SQL 구문을 포함한 악의적인 IP 주소 문자열 전송
🛡️ 대응 방법
PHP-Stats를 최신 버전으로 업그레이드하거나 입력값 검증 및 파라미터화된 쿼리(Prepared Statement) 사용
🔧 검증 코드
recphp.php 파일이 발견되면 설치 위치를 확인하고 파일 내에서 버전 정보(0.1.9)를 검색하여 취약한 버전인지 확인합니다. 파일이 없으면 시스템이 영향을 받지 않습니다.
find / -name "recphp.php" -type f 2>/dev/null | head -1