🇰🇷 한글 설명
낮은 권한을 가진 원격 공격자가 PHP 파일 이름에 경로 탐색(Path Traversal) 취약점을 이용하여 새로운 파이썬 스크립트를 업로드하거나 기존 파일을 덮어쓸 수 있습니다. 이를 통해 최종적으로 원격 코드 실행(RCE)이 가능해집니다.
💡 쉬운 설명
해커가 파일 이름을 조작하여 서버의 중요한 위치에 악성 파일을 몰래 저장할 수 있는 결함입니다. 이 파일을 통해 해커가 서버를 마음대로 조종할 수 있게 됩니다.
🇺🇸 원문 (English)
A low privileged remote attacker can upload a new or overwrite an existing python script by using a path traversal of the target filename in php resulting in a remote code execution.
📍 영향받는 시스템
PHP 기반 애플리케이션 중 파일 업로드 기능이 있고 경로 검증이 미흡한 시스템
⚔️ 공격 벡터
파일 업로드 시 파일 이름에 '../'와 같은 경로 탐색 문자를 삽입하여 공격
🛡️ 대응 방법
파일 업로드 시 파일 이름을 서버에서 새로 생성하거나, 입력된 경로에 대한 엄격한 화이트리스트 검증을 수행해야 함
🔧 검증 코드
명령어 결과로 파일 경로와 함께 경로 탐색 문자가 포함된 파일이 발견되면 취약할 가능성이 높음
find /var/www/html -name '*.py' -o -name '*.php' | xargs grep -l '../'