🇰🇷 한글 설명
Node.js 기반 CMS인 Ghost의 특정 버전에서 /session/verify 경로의 CSRF 보호 기능이 불완전하게 구현되었습니다. 이로 인해 공격자가 요청 세션과 다른 로그인 세션에서 일회용 토큰(OTC)을 사용할 수 있어, 피싱 공격을 통한 사이트 탈취 위험이 존재합니다.
💡 쉬운 설명
로그인 확인 과정에서 보안 검사가 허술하여, 공격자가 사용자의 권한을 가로채 사이트를 장악할 수 있는 취약점입니다. 피싱 사이트를 통해 사용자의 로그인 정보를 가로채는 공격에 악용될 수 있습니다.
🇺🇸 원문 (English)
Ghost is a Node.js content management system. From version 5.101.6 to 6.19.2, incomplete CSRF protections around /session/verify made it possible to use OTCs in login sessions different from the requesting session. In some scenarios this might have made it easier for phishers to take over a Ghost site. This issue has been patched in version 6.19.3.
📍 영향받는 시스템
Ghost CMS version 5.101.6 to 6.19.2
⚔️ 공격 벡터
불완전한 CSRF 보호를 악용한 일회용 토큰(OTC) 재사용 및 세션 탈취 공격
🛡️ 대응 방법
Ghost CMS를 버전 6.19.3 이상으로 업데이트하십시오.
🔧 검증 코드
명령어 결과에 취약한 버전 범위가 출력되면 해당 버전이 설치되어 있는 상태입니다.
npm list -g ghost --depth=0 | grep -E 'ghost@([5]\.(10[1-9]|[1-9][0-9][0-9])|6\.(1[0-9]|19\.([0-1][0-9]|2[0-2]))|[6]\.(19\.2))'