🇰🇷 한글 설명
Firewolf Technologies Synergiser 1.2 RC1 이하 버전의 index.php에서 page 파라미터로 ..을 사용하여 디렉토리 경로 위치를 벗어나 임의의 로컬 파일을 포함하고 실행할 수 있는 경로 이동(Directory Traversal) 취약점입니다. PHP 함수 중복 선언을 활용하면 시스템의 절대 경로까지 획득할 수 있습니다.
💡 쉬운 설명
웹 애플리케이션의 파일 선택 기능에서 .. 기호를 사용하여 의도하지 않은 다른 폴더의 파일을 접근할 수 있는 문제입니다. 공격자가 이를 이용해 시스템의 중요한 파일을 읽거나 실행할 수 있습니다.
🇺🇸 원문 (English)
Directory traversal vulnerability in index.php in Firewolf Technologies Synergiser 1.2 RC1 and earlier allows remote attackers to include and execute arbitrary local files via a .. (dot dot) in the page parameter. NOTE: this can be leveraged to obtain the path by including a local PHP script with a duplicate function declaration.
📍 영향받는 시스템
Firewolf Technologies Synergiser 1.2 RC1 이하 버전
⚔️ 공격 벡터
HTTP GET/POST 요청의 page 파라미터에 ../ 경로 이동 시퀀스를 주입하여 웹루트 외부의 파일에 접근
🛡️ 대응 방법
Synergiser를 최신 버전으로 업데이트하거나, 즉시 조치로 입력값에서 ../ 패턴을 필터링하고 파일 접근을 화이트리스트 기반으로 제한
🔧 검증 코드
결과가 출력되면 해당 경로에 Synergiser가 설치되어 있으며, 빈 결과는 시스템에 설치되어 있지 않음을 의미합니다.
find /var/www -name 'index.php' -exec grep -l 'Synergiser\|synergiser' {} \; 2>/dev/null | head -1