🇰🇷 한글 설명
Node.js 기반 CMS인 Ghost의 4.0.0 버전 개발 과정에서 사용되지 않는 엔드포인트가 포함되어 관리자 권한 탈취 위험이 발생했습니다. 공격자는 로그인된 사용자가 악성 코드가 포함된 링크를 클릭하도록 유도하여 인증 없이 Ghost Admin에 접근할 수 있습니다. Ghost(Pro)는 이미 패치되었으나, 4.0.0에서 4.3.2 사이 버전을 사용하는 셀프 호스팅 사용자는 즉시 업데이트가 필요합니다.
💡 쉬운 설명
Ghost라는 블로그 관리 도구에 실수로 남겨진 뒷문(엔드포인트)을 통해 해커가 관리자 권한을 훔칠 수 있는 문제입니다. 사용자가 나쁜 링크를 클릭하기만 해도 비밀번호 없이 관리자 페이지에 접속될 수 있어 위험합니다.
🇺🇸 원문 (English)
Ghost is a Node.js CMS. An unused endpoint added during the development of 4.0.0 has left sites vulnerable to untrusted users gaining access to Ghost Admin. Attackers can gain access by getting logged in users to click a link containing malicious code. Users do not need to enter credentials and may not know they've visited a malicious site. Ghost(Pro) has already been patched. We can find no evidence that the issue was exploited on Ghost(Pro) prior to the patch being added. Self-hosters are impacted if running Ghost a version between 4.0.0 and 4.3.2. Immediate action should be taken to secure your site. The issue has been fixed in 4.3.3, all 4.x sites should upgrade as soon as possible. As the endpoint is unused, the patch simply removes it. As a workaround blocking access to /ghost/preview can also mitigate the issue.
📍 영향받는 시스템
Ghost CMS 버전 4.0.0 ~ 4.3.2 (Self-hosted)
⚔️ 공격 벡터
로그인된 사용자가 악성 코드가 포함된 링크를 클릭하도록 유도하는 CSRF/권한 탈취 공격
🛡️ 대응 방법
Ghost를 4.3.3 버전 이상으로 즉시 업그레이드하거나, 임시 방편으로 /ghost/preview 경로에 대한 접근을 차단하십시오.
🔧 검증 코드
출력 결과에 ghost 버전이 4.0.0에서 4.3.2 사이로 나타나면 취약한 상태입니다.
npm list -g ghost --depth=0 | grep -E 'ghost@4\.[0-3]\.'