🔍 CVE-2026-66009

0.0
CVSS Score
UNKNOWN
2026-07-24
2026-10-24 13:10
✅ 완료

🇰🇷 한글 설명

Parse Server의 특정 버전에서 공개 인트로스펙션(Public Introspection) 기능이 비활성화되어 있어도 GraphQL 유효성 검사 오류 메시지를 통해 필수 커스텀 입력 필드 이름을 노출하는 취약점이 발견되었습니다. 공격자는 사용자 세션이나 마스터 키 없이도 애플리케이션 ID만으로 클래스 내의 필수 필드 이름을 알아낼 수 있어, 스키마 은닉 의도를 부분적으로 무력화할 수 있습니다.

💡 쉬운 설명

보안 설정을 통해 데이터 구조를 숨겨두었음에도 불구하고, 오류 메시지를 통해 숨겨진 데이터 항목의 이름을 알아낼 수 있는 문제입니다. 공격자가 시스템의 내부 구조를 파악하는 데 도움을 줄 수 있습니다.

🇺🇸 원문 (English)

Parse Server versions >= 9.0.0 before 9.10.0-alpha.5 and >= 8.2.2 before 8.6.86 return GraphQL validation error messages that name required custom input fields even when public introspection is disabled (graphQLPublicIntrospection: false, the default). A client holding only the public application id — with no user session, master key, or maintenance key — can trigger validation errors to learn the names of required (non-null) custom fields on classes it already references by name, partially defeating the schema-hiding intent of disabling public introspection. No stored data, credentials, optional field names, unreferenced class names, or Cloud Code function names are exposed.

📍 영향받는 시스템

Parse Server versions >= 9.0.0 before 9.10.0-alpha.5 and >= 8.2.2 before 8.6.86

⚔️ 공격 벡터

인증되지 않은 클라이언트가 유효하지 않은 GraphQL 쿼리를 전송하여 발생하는 오류 메시지 분석

🛡️ 대응 방법

Parse Server를 9.10.0-alpha.5 이상 또는 8.6.86 이상의 최신 버전으로 업데이트하십시오.

🔧 검증 코드

출력된 parse-server의 버전이 취약한 범위(9.0.0~9.10.0-alpha.5 미만 또는 8.2.2~8.6.86 미만)에 해당하는지 확인합니다.

Shell / Script
npm list parse-server

💻 영향받는 소프트웨어

IBM WebSphere Application Server