🇰🇷 한글 설명
ZoneO-Soft freeForum 1.2.1 이전 버전의 func.inc.php에서 X-Forwarded-For 및 Client-Ip HTTP 헤더에 대한 입력 검증 부족으로 인한 직접 정적 코드 주입 취약점입니다. 원격 공격자가 이 헤더를 통해 임의의 PHP 코드를 주입하여 Data/flood.db.php에 저장하고 실행할 수 있습니다.
💡 쉬운 설명
사용자의 요청 정보 중 특정 헤더(X-Forwarded-For, Client-Ip)가 그대로 저장되고 처리되어 공격자가 악성 코드를 삽입할 수 있습니다. 이를 통해 서버에서 원하는 PHP 명령을 실행하고 시스템을 제어할 수 있게 됩니다.
🇺🇸 원문 (English)
Direct static code injection vulnerability in func.inc.php in ZoneO-Soft freeForum before 1.2.1 allows remote attackers to execute arbitrary PHP code via the (1) X-Forwarded-For and (2) Client-Ip HTTP headers, which are stored in Data/flood.db.php.
📍 영향받는 시스템
ZoneO-Soft freeForum 버전 1.2.0 이하
⚔️ 공격 벡터
HTTP 요청의 X-Forwarded-For 또는 Client-Ip 헤더에 PHP 코드를 주입하여 서버에서 원격 코드 실행 수행
🛡️ 대응 방법
freeForum을 1.2.1 이상으로 업그레이드하고, func.inc.php의 HTTP 헤더 입력값에 대한 철저한 검증 및 살균 처리 적용
🔧 검증 코드
func.inc.php에서 헤더 처리 시 htmlspecialchars, addslashes 등 검증 함수 적용 여부 확인. 검증 없이 직접 사용되면 취약한 버전으로 판단
grep -r "X-Forwarded-For\|Client-Ip" /path/to/freeForum/func.inc.php 2>/dev/null | grep -v 'htmlspecialchars\|addslashes\|filter'