🇰🇷 한글 설명
Pelican Panel 1.0.0-beta35 미만 버전에서 startup 쓰기 권한이 서버 측 권한 검사 대신 비활성화된 폼 컨트롤을 통해 강제되는 취약점이 발견되었습니다. 공격자가 startup.read 권한을 보유한 경우, Livewire 상태 업데이트를 조작하여 startup 명령, 도커 이미지 및 변수를 수정함으로써 컨테이너 내에서 임의의 명령을 실행할 수 있습니다.
💡 쉬운 설명
패널의 설정 화면에서 수정 버튼이 막혀 있더라도, 기술적인 방법을 통해 이를 우회하여 서버 설정을 바꿀 수 있는 문제입니다. 이를 통해 해커가 서버 내부에서 원하는 명령을 마음대로 실행할 위험이 있습니다.
🇺🇸 원문 (English)
Pelican Panel versions before 1.0.0-beta35 enforce startup write permissions only through disabled form controls rather than server-side authorization checks. Attackers with startup.read permission can craft Livewire state updates to invoke afterStateUpdated callbacks and modify startup commands, docker images, and variables to execute arbitrary commands in the container.
📍 영향받는 시스템
Pelican Panel versions before 1.0.0-beta35
⚔️ 공격 벡터
startup.read 권한을 가진 사용자가 Livewire 상태 업데이트를 조작하여 서버 측 권한 검사를 우회함
🛡️ 대응 방법
Pelican Panel을 1.0.0-beta35 이상의 최신 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 버전이 1.0.0-beta35보다 낮으면 취약한 상태입니다.
curl -s http://<target-panel-url>/version | grep -E '1\.0\.0-beta[0-9]+'