🇰🇷 한글 설명
mxBB 포럼의 Knowledge Base 모듈 2.0.2에서 phpEx 매개변수를 통해 .. (상위 디렉토리) 경로를 입력함으로써 서버 임의의 파일을 포함할 수 있는 디렉토리 경로 통과(Directory Traversal) 취약점입니다. 이를 통해 공격자가 시스템 파일(config, password 등)을 읽거나 코드 실행이 가능합니다.
💡 쉬운 설명
게시판 프로그램의 특정 기능에서 폴더명에 ..를 입력하면 다른 폴더의 파일을 열 수 있는 문제입니다. 공격자가 이를 악용하여 암호나 중요한 파일을 볼 수 있습니다.
🇺🇸 원문 (English)
Directory traversal vulnerability in includes/kb_constants.php in the Knowledge Base (mx_kb) 2.0.2 module for mxBB allows remote attackers to include arbitrary files via a .. (dot dot) sequence in the phpEx parameter.
📍 영향받는 시스템
mxBB Knowledge Base (mx_kb) module version 2.0.2
⚔️ 공격 벡터
GET/POST 요청의 phpEx 매개변수에 ../ 시퀀스를 포함시켜 includes/kb_constants.php를 통해 임의의 파일 포함 유도
🛡️ 대응 방법
mxBB를 최신 버전으로 업그레이드하거나 includes/kb_constants.php의 입력값 검증 로직을 수정하여 디렉토리 경로 이동 문자열(../, ..\ 등)을 필터링
🔧 검증 코드
결과가 나오면 해당 경로의 파일을 열어 버전 정보를 확인하고 2.0.2 버전인지, 그리고 phpEx 매개변수에 대한 입력값 검증이 없는지 확인하면 취약점 존재 여부를 판단할 수 있습니다.
find /var/www -name 'kb_constants.php' -type f 2>/dev/null | xargs grep -l 'mx_kb' 2>/dev/null