🇰🇷 한글 설명
Flat Chat 2.0의 startsession.php에서 Chat Name 필드의 입력값이 필터링 없이 online.txt에 저장되고 users.php에 포함되어 실행되는 직접 정적 코드 주입 취약점입니다. 공격자는 이를 통해 임의의 PHP 코드를 서버에서 실행할 수 있습니다.
💡 쉬운 설명
Flat Chat 프로그램의 채팅 이름 입력 필드가 제대로 검증되지 않아 악성 코드를 삽입할 수 있습니다. 삽입된 코드는 나중에 자동으로 실행되어 서버 전체를 장악당할 위험이 있습니다.
🇺🇸 원문 (English)
Direct static code injection vulnerability in startsession.php in Flat Chat 2.0 allows remote attackers to execute arbitrary PHP code via the Chat Name field, which is inserted into online.txt and included by users.php. NOTE: some of these details are obtained from third party information.
📍 영향받는 시스템
Flat Chat 버전 2.0
⚔️ 공격 벡터
Chat Name 필드에 PHP 코드를 입력하여 직접 코드 주입 수행
🛡️ 대응 방법
Flat Chat을 최신 버전으로 업그레이드하거나 공식 보안 패치 적용, 입력값 검증 및 이스케이핑 강화
🔧 검증 코드
startsession.php 파일이 발견되면 Flat Chat이 설치된 것으로, 파일 내용에서 Chat Name 필드 처리 방식을 확인하여 입력값 필터링 여부를 판단합니다.
find / -name 'startsession.php' 2>/dev/null | xargs grep -l 'Chat Name\|chat.name' 2>/dev/null