🇰🇷 한글 설명
e107 CMS의 install.php에서 발생하는 취약점으로, 공격자가 제어하는 POST 매개변수가 제한 없이 unserialize() 함수로 전달되어 발생합니다. 이를 통해 공격자는 임의의 PHP 함수를 실행하여 웹 서버 권한으로 서버를 완전히 장악할 수 있습니다.
💡 쉬운 설명
웹사이트 설치 프로그램의 허점을 이용해 해커가 서버에 몰래 명령을 내릴 수 있는 보안 구멍입니다. 인증 없이도 누구나 서버를 마음대로 조종할 수 있어 매우 위험합니다.
🇺🇸 원문 (English)
e107 is a content management system (CMS). Prior to 2.3.7, install.php decodes the attacker-controlled previous_steps POST parameter and passes it to unserialize() at file scope and again in the e_install constructor without restricting allowed classes. The installer remains accessible after a normal installation, and a crafted object graph using the bundled GuzzleHttp\Psr7\PumpStream class can flow through paths.hash into site_path, where string coercion invokes an attacker-controlled callable. An unauthenticated attacker who can reach install.php can therefore execute arbitrary PHP functions with the web server process's privileges, leading to full server compromise. This issue is fixed in version 2.3.7.
📍 영향받는 시스템
e107 CMS 2.3.7 미만 버전
⚔️ 공격 벡터
인증되지 않은 공격자가 install.php에 조작된 POST 매개변수를 전송하여 PHP 역직렬화 공격 수행
🛡️ 대응 방법
e107 CMS를 최신 버전인 2.3.7 이상으로 즉시 업데이트하십시오.
🔧 검증 코드
출력된 버전 정보가 2.3.7 미만(예: 2.3.6 이하)이면 취약한 상태입니다.
grep -r "version" /path/to/e107/ | grep -E '2\[\.\]3\.[0-5]'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
💻 영향받는 소프트웨어
Multi-Domain Security Management Server