🇰🇷 한글 설명
e107 CMS 0.7.5 이전 버전의 class2.php에서 디렉토리 순회 취약점이 존재합니다. 공격자는 e107language_e107cookie에 '..' 시퀀스를 주입하여 gsitemap.php를 통해 임의의 PHP 파일을 읽고 실행할 수 있습니다. 이는 민감한 정보 노출 및 원격 코드 실행으로 이어질 수 있는 심각한 결함입니다.
💡 쉬운 설명
웹사이트가 사용자 입력(쿠키)에서 파일 경로를 제대로 검증하지 않아 공격자가 원하는 파일을 열 수 있는 버그입니다. 특수 문자(../를 통한 상위 디렉토리 접근)를 삽입하면 파일 시스템의 다른 위치에 있는 파일들을 접근할 수 있게 됩니다.
🇺🇸 원문 (English)
Directory traversal vulnerability in class2.php in e107 0.7.5 and earlier allows remote attackers to read and execute PHP code in arbitrary files via ".." sequences in the e107language_e107cookie cookie to gsitemap.php.
📍 영향받는 시스템
e107 CMS 버전 0.7.5 이전 (class2.php 포함 버전)
⚔️ 공격 벡터
HTTP 쿠키 헤더의 e107language_e107cookie 파라미터에 '..' 문자열을 포함시킨 요청을 gsitemap.php로 전송
🛡️ 대응 방법
e107을 최신 버전으로 업그레이드하거나, 즉시 조치로 class2.php의 경로 정규화 및 입력 검증 로직을 강화해야 함
🔧 검증 코드
e107 설치 경로가 출력되면 설치된 상태이며, 해당 경로의 VERSION 파일이나 config 파일에서 버전 확인 가능. 경로가 없으면 미설치 상태.
grep -r 'class2\.php' /var/www/html 2>/dev/null || find / -name 'e107' -type d 2>/dev/null | head -1