🇰🇷 한글 설명
Keystone 5 CMS의 쿼리 인프라에서 설정된 접근 제어를 우회하여 비공개 필드 값을 직접 또는 간접적으로 노출할 수 있는 취약점이 발견되었습니다. 이 취약점은 공격자가 접근 권한이 없는 정보를 알아낼 수 있도록 안내하는 오라클 공격 형태를 띱니다. 비공개 필드나 리스트를 사용하는 경우 필드 값 또는 메타데이터가 노출될 위험이 있습니다.
💡 쉬운 설명
허락되지 않은 데이터에 접근하려는 공격자가 시스템의 반응을 통해 비밀 정보를 알아낼 수 있는 보안 구멍입니다. 비공개로 설정해둔 중요한 정보가 공격자의 질문에 대한 답변 형식으로 유출될 수 있습니다.
🇺🇸 원문 (English)
Keystone 5 is an open source CMS platform to build Node.js applications. This security advisory relates to a newly discovered capability in our query infrastructure to directly or indirectly expose the values of private fields, bypassing the configured access control. This is an access control related oracle attack in that the attack method guides an attacker during their attempt to reveal information they do not have access to. The complexity of completing the attack is limited by some length-dependent behaviors and the fidelity of the exposed information. Under some circumstances, field values or field value meta data can be determined, despite the field or list having `read` access control configured. If you use private fields or lists, you may be impacted. No patches exist at this time. There are no workarounds at this time
📍 영향받는 시스템
Keystone 5 (비공개 필드 또는 리스트를 사용하는 모든 환경)
⚔️ 공격 벡터
쿼리 인프라의 길이 의존적 동작을 이용한 접근 제어 우회 오라클 공격
🛡️ 대응 방법
현재 패치 및 우회 방법이 없으므로, 비공개 필드 사용을 최소화하고 보안 업데이트가 출시될 때까지 모니터링을 강화해야 합니다.
🔧 검증 코드
설치된 keystone 패키지의 버전을 확인하여 Keystone 5 사용 여부를 판단합니다.
npm list keystone | grep keystone