🇰🇷 한글 설명
CasaMia WordPress 테마의 파일 포함 함수에서 사용자 입력을 부적절하게 제어하여 공격자가 로컬 파일을 임의로 포함시킬 수 있는 취약점입니다. 이를 통해 설정 파일, 데이터베이스 자격증명, 개인 정보 노출이 가능합니다.
💡 쉬운 설명
WordPress 테마에서 파일을 읽어올 때 어디서든 읽을 수 있도록 허용되어 있습니다. 공격자가 서버의 숨겨진 중요 파일들을 읽어서 비밀번호나 개인정보를 탈취할 수 있습니다.
🇺🇸 원문 (English)
Improper Control of Filename for Include/Require Statement in PHP Program ('PHP Remote File Inclusion') vulnerability in AncoraThemes CasaMia | Property Rental Real Estate WordPress Theme casamia allows PHP Local File Inclusion.This issue affects CasaMia | Property Rental Real Estate WordPress Theme: from n/a through <= 1.1.2.
📍 영향받는 시스템
CasaMia | Property Rental Real Estate WordPress Theme version <= 1.1.2
⚔️ 공격 벡터
GET/POST 매개변수를 통해 PHP include/require 함수에 임의의 파일 경로를 전달하여 로컬 파일 포함 수행
🛡️ 대응 방법
테마를 1.1.3 이상으로 즉시 업데이트하거나, 파일 경로 입력값을 화이트리스트 방식으로 검증하고 sanitize
🔧 검증 코드
테마 파일에서 사용자 입력($_GET, $_POST 등)을 직접 include/require 함수의 인자로 사용하는 부분이 있는지 확인합니다. 결과가 있으면 취약점 확인됨.
find /var/www/html/wp-content/themes/casamia -name '*.php' -exec grep -l 'include.*\$_\|require.*\$_' {} \;