🇰🇷 한글 설명
Dahz Kitring 2.8 이하에서 PHP include/require 함수의 파일명 제어 부재로 인한 로컬/원격 파일 포함 취약점입니다. 공격자는 검증되지 않은 파일 경로 매개변수를 통해 임의의 파일을 프로그램에 로드할 수 있습니다. 이를 악용하면 권한 상승, 정보 유출, 코드 실행 등의 피해가 발생할 수 있습니다.
💡 쉬운 설명
Kitring 프로그램이 사용자가 입력한 파일 경로를 제대로 검사하지 않아, 공격자가 원하는 파일을 강제로 프로그램에 로드할 수 있습니다. 이를 악용하면 서버의 민감한 정보를 탈취하거나 악의적인 코드를 실행할 수 있습니다.
🇺🇸 원문 (English)
Improper Control of Filename for Include/Require Statement in PHP Program ('PHP Remote File Inclusion') vulnerability in Dahz Kitring kitring allows PHP Local File Inclusion.This issue affects Kitring: from n/a through <= 2.8.
📍 영향받는 시스템
Dahz Kitring 버전 2.8 이하
⚔️ 공격 벡터
GET/POST 매개변수에 악의적인 파일 경로(예: ../../../../etc/passwd)를 주입하여 include/require 함수가 임의의 파일을 로드하도록 유도
🛡️ 대응 방법
Kitring을 최신 버전으로 즉시 업그레이드하고, 파일 경로 입력값에 대한 화이트리스트 기반 검증 및 realpath() 함수로 경로 조작 방지
🔧 검증 코드
composer.json에 kitring 의존성이 나타나면 설치되어 있으며, version 항목에서 2.8 이하인지 확인하세요; 출력 없으면 Kitring이 미설치이거나 다른 경로에 설치됨
find . -type f -name 'composer.json' -exec grep -H 'kitring' {} \; 2>/dev/null | head -1