🇰🇷 한글 설명
SiteOrigin Page Builder 플러그인의 locate_template() 함수에서 발생하는 Local File Inclusion 취약점으로, Contributor 이상의 권한을 가진 인증된 공격자가 임의의 파일을 포함하고 PHP 코드를 실행할 수 있습니다. 업로드된 이미지 등 '안전한' 파일 유형으로 위장한 악성 파일을 실행하여 접근 제어 우회, 민감한 데이터 획득, 코드 실행이 가능합니다.
💡 쉬운 설명
WordPress 플러그인의 파일 처리 방식에서 공격자가 원하는 파일을 실행하도록 조작할 수 있는 보안 결함입니다. 관리자 이상의 권한이 있는 사람이 악의적인 코드를 서버에서 실행시킬 수 있습니다.
🇺🇸 원문 (English)
The Page Builder by SiteOrigin plugin for WordPress is vulnerable to Local File Inclusion in all versions up to, and including, 2.33.5 via the locate_template() function. This makes it possible for authenticated attackers, with Contributor-level access and above, to include and execute arbitrary 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 images and other “safe” file types can be uploaded and included.
📍 영향받는 시스템
SiteOrigin Page Builder 플러그인 버전 2.33.5 이하 (모든 버전)
⚔️ 공격 벡터
Contributor 레벨 이상의 WordPress 계정으로 로그인하여 locate_template() 함수를 악용한 경로 조작으로 임의 파일 포함 및 실행
🛡️ 대응 방법
SiteOrigin Page Builder 플러그인을 2.33.6 이상의 패치된 버전으로 즉시 업데이트
🔧 검증 코드
설치된 SiteOrigin 플러그인의 버전을 확인하여 2.33.5 이하이면 취약함; 플러그인이 없으면 영향받지 않음
wp plugin list 2>/dev/null | grep -i 'siteorigin' || echo 'Plugin not found'