🇰🇷 한글 설명
WSN Forum, Gallery, Knowledge Base, Links, Classifieds 등의 애플리케이션에서 TID 파라미터를 통한 디렉토리 트래버설 취약점입니다. 공격자가 상대경로(..)를 이용하여 임의의 로컬 파일을 포함 및 실행할 수 있으며, PHP 코드가 포함된 파일 업로드로 악용 가능합니다.
💡 쉬운 설명
공격자가 웹사이트의 폴더 경로를 조작하여 본래 접근할 수 없는 파일을 읽거나 실행할 수 있는 보안 문제입니다. PHP 코드가 숨겨진 이미지 파일을 업로드하면 서버가 이를 실행해 시스템이 피해를 입습니다.
🇺🇸 원문 (English)
Directory traversal vulnerability in index.php in (1) WSN Forum 4.1.43 and earlier, (2) Gallery 4.1.30 and earlier, (3) Knowledge Base (WSNKB) 4.1.36 and earlier, (4) Links 4.1.44 and earlier, and possibly (5) Classifieds before 4.1.30 allows remote attackers to include and execute arbitrary local files via a .. (dot dot) in the TID parameter, as demonstrated by uploading a .jpg file containing PHP sequences.
📍 영향받는 시스템
WSN Forum 4.1.43 이하, Gallery 4.1.30 이하, Knowledge Base(WSNKB) 4.1.36 이하, Links 4.1.44 이하, Classifieds 4.1.30 이전
⚔️ 공격 벡터
index.php의 TID 파라미터에 ../../../ 형태의 경로를 입력하여 웹루트 외부의 파일에 접근 후 포함/실행
🛡️ 대응 방법
영향받는 애플리케이션을 최신 버전으로 즉시 업데이트하고, TID 파라미터에 대한 입력 검증 및 디렉토리 트래버설 필터링 구현
🔧 검증 코드
index.php에서 TID 변수를 include/require에 직접 사용하는 패턴이 있으면 'VULNERABLE'로 표시됩니다. 해당 애플리케이션이 설치되지 않았으면 'NOT FOUND'가 출력됩니다.
find /var/www -name 'index.php' -exec grep -l 'TID' {} \; 2>/dev/null | head -1 | xargs grep -E 'include.*\$.*TID|require.*\$.*TID' 2>/dev/null && echo 'VULNERABLE' || echo 'NOT FOUND'