🇰🇷 한글 설명
phpcrs 2.06 이하 버전의 frame.php에서 magic_quotes_gpc가 비활성화된 경우, importFunction 파라미터의 디렉토리 순회 취약점으로 인해 공격자가 .. 문자를 통해 서버의 임의 로컬 파일을 포함하고 실행할 수 있습니다. 이는 시스템 파일 및 설정 파일 노출, 원격 코드 실행으로 이어질 수 있습니다.
💡 쉬운 설명
phpcrs 파일 포함 기능에서 입력값 검증이 부족하여, 특수 문자(..)로 원래 의도하지 않은 폴더의 파일을 접근할 수 있습니다. 이를 악용하면 웹 서버의 모든 파일을 열람하거나 실행할 수 있습니다.
🇺🇸 원문 (English)
Directory traversal vulnerability in frame.php in phpcrs 2.06 and earlier, when magic_quotes_gpc is disabled, allows remote attackers to include and execute arbitrary local files via a .. (dot dot) in the importFunction parameter.
📍 영향받는 시스템
phpcrs 2.06 이하 (magic_quotes_gpc 비활성화 상태)
⚔️ 공격 벡터
importFunction 파라미터에 ../../etc/passwd 형식의 디렉토리 순회 문자열 주입
🛡️ 대응 방법
phpcrs를 최신 버전으로 업그레이드하거나 importFunction 입력값에 대한 엄격한 화이트리스트 검증 및 .. 문자 필터링 적용
🔧 검증 코드
frame.php를 찾아 importFunction 처리 방식을 확인합니다. 입력값 검증이 없거나 .. 필터링이 부재하면 취약 상태입니다.
find / -name 'frame.php' 2>/dev/null | head -1 | xargs grep -q 'importFunction' && echo 'Vulnerable file found' || echo 'Safe'