🇰🇷 한글 설명
Porto Theme - Functionality 플러그인의 Local File Inclusion 취약점으로, 인증된 기여자 이상 권한의 공격자가 'porto_portfolios' 숏코드의 'portfolio_layout' 속성을 통해 임의의 파일을 포함하고 실행할 수 있습니다. PHP 파일 업로드 가능 시 PHP 코드 실행으로 이어져 접근 제어 우회, 민감한 정보 탈취, 완전한 서버 장악이 가능합니다.
💡 쉬운 설명
WordPress의 Porto 플러그인에 파일을 불러오는 구멍이 있어서 로그인한 사용자가 서버의 파일을 실행할 수 있습니다. 악의적인 PHP 파일을 업로드하면 웹사이트 전체가 해킹될 수 있습니다.
🇺🇸 원문 (English)
The Porto Theme - Functionality plugin for WordPress is vulnerable to Local File Inclusion in all versions up to, and including, 3.1.0 via the 'porto_portfolios' shortcode 'portfolio_layout' attribute. This makes it possible for authenticated attackers, with contributor-level and above permissions, 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 php file type can be uploaded and included.
📍 영향받는 시스템
Porto Theme - Functionality plugin for WordPress versions up to and including 3.1.0
⚔️ 공격 벡터
Authenticated contributor-level user leverages 'porto_portfolios' shortcode with malicious 'portfolio_layout' parameter to include and execute arbitrary PHP files
🛡️ 대응 방법
Update Porto Theme - Functionality plugin to version 3.1.1 or later immediately
🔧 검증 코드
Version 3.1.0 이하가 출력되면 취약하며, 3.1.1 이상이거나 플러그인이 없으면 안전합니다.
grep -i 'Version:' wp-content/plugins/porto-functionality/porto-functionality.php 2>/dev/null | head -1