🇰🇷 한글 설명
Tiny Bootstrap Elements Light 플러그인의 'language' 파라미터에서 발생하는 로컬 파일 포함(LFI) 취약점으로, 인증 없이 서버의 임의 PHP 파일을 포함하고 실행할 수 있습니다. 이를 통해 접근 제어 우회, 민감한 정보 탈취, 또는 원격 코드 실행이 가능합니다.
💡 쉬운 설명
WordPress 플러그인에서 파일 경로 조작으로 서버의 파일을 열람하고 실행할 수 있는 보안 결함입니다. 로그인 없이 원격에서 공격 가능해 매우 위험합니다.
🇺🇸 원문 (English)
The Tiny Bootstrap Elements Light plugin for WordPress is vulnerable to Local File Inclusion in all versions up to, and including, 4.3.34 via the 'language' parameter. This makes it possible for unauthenticated attackers to include and execute arbitrary .php files on the server, allowing the execution of any PHP code in those files. This can be used to bypass access controls, obtain sensitive data, or achieve code execution in cases where .php file types can be uploaded and included.
📍 영향받는 시스템
Tiny Bootstrap Elements Light 플러그인 버전 4.3.34 이하
⚔️ 공격 벡터
language 파라미터에 디렉토리 트래버설 문법(../)을 입력하여 임의 PHP 파일 포함 실행
🛡️ 대응 방법
플러그인을 4.3.35 이상으로 업데이트하고 입력값 검증 및 파일 접근 제어 강화
🔧 검증 코드
플러그인 메인 파일에서 버전 정보 추출. 출력된 버전이 4.3.34 이하면 업데이트 필요, 디렉토리를 찾을 수 없으면 플러그인 미설치 상태
head -10 /var/www/html/wp-content/plugins/tiny-bootstrap-elements-light/tiny-bootstrap-elements-light.php 2>/dev/null | grep -oE 'Version: [0-9.]+' || find /var/www/html/wp-content/plugins -type d -name 'tiny-bootstrap-elements-light' 2>/dev/null