🇰🇷 한글 설명
Node.js 기반 CMS인 Ghost의 5.18.0 버전부터 6.21.1 버전 사이에서 멤버 로그인 엔드포인트의 응답 차이로 인해 발생하는 취약점입니다. 인증되지 않은 공격자가 특정 이메일 주소가 해당 사이트의 등록된 회원인지 여부를 확인할 수 있습니다.
💡 쉬운 설명
해커가 특정 이메일 주소를 입력했을 때 사이트가 내놓는 반응을 보고, 그 이메일이 실제 회원인지 아닌지를 알아낼 수 있는 문제입니다. 이를 통해 회원 목록을 수집하거나 타겟 공격을 준비할 수 있습니다.
🇺🇸 원문 (English)
Ghost is a Node.js content management system. From 5.18.0 until 6.21.1, a discrepancy in responses from the members signin endpoints made it possible for an unauthenticated attacker to determine whether a given email address belongs to a registered member of a Ghost site. This vulnerability is fixed in 6.21.1.
📍 영향받는 시스템
Ghost CMS 버전 5.18.0 ~ 6.21.1
⚔️ 공격 벡터
인증되지 않은 사용자가 로그인 엔드포인트에 특정 이메일 주소를 입력하여 응답 차이를 분석하는 방식
🛡️ 대응 방법
Ghost CMS를 최신 보안 패치가 적용된 6.21.1 버전 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 Ghost 버전을 확인하여 5.18.0 이상 6.21.1 미만인지 체크합니다.
npm list -g ghost --depth=0 | grep ghost