🔍 CVE-2026-105679

7.3
CVSS Score
HIGH
2026-10-05
2026-10-06 15:03
✅ 완료

🇰🇷 한글 설명

Node.js 기반 CMS인 Ghost의 특정 버전에서 업로드된 파일의 콘텐츠 유형(Content-Type) 제한이 제대로 적용되지 않는 취약점이 발견되었습니다. 기본 로컬 스토리지 어댑터를 사용하는 경우, 파일 확장자에 따라 콘텐츠 유형이 결정되어 악성 스크립트를 사이트 도메인 내에 호스팅할 수 있습니다. 이는 다른 관리자의 세션을 탈취하는 등의 보안 위협으로 이어질 수 있습니다.

💡 쉬운 설명

사용자가 올린 파일이 웹 브라우저에서 실행 가능한 스크립트로 인식될 수 있는 문제입니다. 해커가 악성 파일을 올려두고 다른 관리자가 이를 클릭하게 만들어 관리자 권한을 뺏을 수 있습니다.

🇺🇸 원문 (English)

Ghost is a Node.js content management system. From 6.22.1 until 6.64.0, Ghost restricted the content type used to serve uploaded files to prevent browsers from executing them. On sites using the default local storage adapter, this restriction was not applied, so files uploaded by any staff user were served with a content type derived from their file extension. This could be used to host scripts on the site's domain, possibly resulting in compromise of other staff users' admin sessions. This issue is fixed in version 6.64.0.

📍 영향받는 시스템

Ghost CMS 버전 6.22.1 ~ 6.64.0 (기본 로컬 스토리지 어댑터 사용 시)

⚔️ 공격 벡터

악성 스크립트가 포함된 파일을 업로드하여 사이트 도메인 내에서 실행되도록 유도하는 방식

🛡️ 대응 방법

Ghost CMS를 최신 버전인 6.64.0 이상으로 업데이트하십시오.

🔧 검증 코드

출력된 Ghost 버전을 확인하여 6.64.0 미만인지 확인합니다.

Shell / Script
npm list -g ghost --depth=0 | grep ghost

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:N

💻 영향받는 소프트웨어

Node.js