🇰🇷 한글 설명
ICEcoder 8.1 이하 버전에서 파일 이동 및 이름 변경 시 oldFileName 매개변수에 대한 검증이 미흡하여 발생하는 취약점입니다. 인증된 공격자가 경로 탐색(Path Traversal) 공격을 통해 문서 루트 외부의 파일을 웹 접근이 가능한 디렉토리로 이동시켜 파일 내용을 노출하거나 원본을 삭제할 수 있습니다.
💡 쉬운 설명
로그인 권한이 있는 사용자가 파일 이름을 바꾸는 기능을 악용해 시스템의 중요한 파일을 웹사이트 폴더로 몰래 옮길 수 있는 문제입니다. 이를 통해 남들이 볼 수 없던 파일을 웹을 통해 훔쳐보거나 파일을 삭제할 수 있습니다.
🇺🇸 원문 (English)
ICEcoder versions through 8.1 fail to properly validate the oldFileName parameter in file move and rename operations, allowing authenticated users to relocate files from outside the document root. Attackers can use path traversal sequences in oldFileName to move files writable by the PHP process into the web-accessible project directory, disclosing file contents and deleting originals.
📍 영향받는 시스템
ICEcoder versions through 8.1
⚔️ 공격 벡터
인증된 사용자가 파일 이동/이름 변경 기능에 경로 탐색 문자열(예: ../)을 포함한 oldFileName 매개변수를 전달하여 공격
🛡️ 대응 방법
ICEcoder를 최신 보안 패치가 적용된 버전으로 업데이트하거나, 파일 경로 검증 로직을 강화해야 합니다.
🔧 검증 코드
설치된 ICEcoder의 버전이 8.1 이하인지 확인하여 취약 여부를 판단합니다.
php -r 'echo "ICEcoder version check";' | grep -i '8.1' || echo 'Version not found'