🇰🇷 한글 설명
shinetheme Traveler 플러그인 3.2.6 미만 버전의 PHP include/require 문 파일명 제어 부재로 인해 발생하는 로컬 파일 포함(LFI) 취약점입니다. 공격자가 악의적인 매개변수를 통해 시스템의 임의 파일을 포함시킬 수 있습니다.
💡 쉬운 설명
웹사이트가 사용자 입력을 검증하지 않고 파일을 로드하는 문제입니다. 공격자가 이를 악용해 서버의 민감한 파일(설정, 비밀번호 등)을 읽을 수 있습니다.
🇺🇸 원문 (English)
Improper Control of Filename for Include/Require Statement in PHP Program ('PHP Remote File Inclusion') vulnerability in shinetheme Traveler traveler allows PHP Local File Inclusion.This issue affects Traveler: from n/a through < 3.2.6.
📍 영향받는 시스템
shinetheme Traveler 플러그인 버전 3.2.6 미만
⚔️ 공격 벡터
쿼리 매개변수 또는 POST 데이터를 통해 파일 경로를 조작하여 include/require 문의 대상 파일을 제어
🛡️ 대응 방법
Traveler 플러그인을 3.2.6 이상 버전으로 즉시 업데이트 및 include/require 함수의 입력값 검증 강화
🔧 검증 코드
include/require 사용 부분을 확인하여 사용자 입력이 직접 전달되는 부분이 있는지 검토하고, 해당 코드 라인의 입력 검증 로직을 확인
grep -r 'include\|require' /path/to/traveler --include='*.php' | grep -v 'include_once\|require_once' | head -5