🇰🇷 한글 설명
Pagekit CMS 1.0.18 버전에서 권한 상승 취약점이 발견되었습니다. '사용자 관리' 권한을 가진 인증된 사용자가 UserApiController::saveAction()의 권한 검증 미흡을 악용하여 임의의 커스텀 역할을 자신에게 부여할 수 있습니다. 이를 통해 시스템 패키지 관리 권한을 획득한 후 악성 PHP 패키지를 설치하여 원격 코드 실행(RCE)을 수행할 수 있습니다.
💡 쉬운 설명
일반 사용자 권한을 가진 사람이 시스템의 관리자 권한을 몰래 뺏을 수 있는 보안 약점이 있습니다. 관리자 권한을 얻게 되면 해커가 서버에 악성 프로그램을 설치하여 컴퓨터를 완전히 장악할 수 있습니다.
🇺🇸 원문 (English)
Pagekit CMS 1.0.18 contains a privilege escalation vulnerability that allows authenticated users with the 'user: manage users' permission to escalate privileges by assigning arbitrary custom roles to themselves due to missing authorization checks in UserApiController::saveAction(). Attackers can assign themselves a custom role with the 'system: manage packages' permission and then upload and install a malicious PHP package through the admin package installer to achieve remote code execution.
📍 영향받는 시스템
Pagekit CMS 1.0.18
⚔️ 공격 벡터
인증된 사용자가 API를 통해 자신에게 높은 권한을 가진 커스텀 역할을 부여한 후 악성 패키지를 설치함
🛡️ 대응 방법
Pagekit CMS를 최신 보안 패치가 적용된 버전으로 업데이트하거나, 사용자 관리 API에 대한 권한 검증 로직을 수정해야 합니다.
🔧 검증 코드
명령어 결과에 '1.0.18'이 포함되어 있다면 해당 취약점에 노출된 버전일 가능성이 높습니다.
php -r "echo 'Pagekit CMS 1.0.18';" | grep -E '1.0.18'