🔍 CVE-2026-113666

7.1
CVSS Score
HIGH
2026-10-20
2026-10-20 19:53
✅ 완료

🇰🇷 한글 설명

ApostropheCMS에서 view-draft 권한을 가진 계정이 프로토타입 체인을 통해 공유 프로토타입 멤버에 접근하여 이를 삭제할 수 있는 취약점이 발견되었습니다. SQLite, PostgreSQL 또는 multipostgres 어댑터를 사용하는 경우 시스템 전체의 무결성과 가용성에 지속적인 영향을 미칠 수 있습니다.

💡 쉬운 설명

로그인한 사용자가 시스템의 핵심 설계도를 몰래 수정하여 프로그램 전체를 고장 낼 수 있는 문제입니다. 이로 인해 서비스가 멈추거나 데이터가 손상될 위험이 있습니다.

🇺🇸 원문 (English)

ApostropheCMS is an open-source Node.js content management system. Prior to 1.1.0 of db-connect and 4.33.0 of ApostropheCMS, an account with view-draft access can submit a projection exclusion path that traverses through a constructor prototype chain to a shared prototype member when a consumer uses a SQLite, PostgreSQL, or multipostgres adapter and has a matching document. Every editing role has view-draft access, while guestApiAccess broadens this prerequisite to any logged-in account. The unsetNestedField helper then deletes the shared runtime member, causing persistent process-wide integrity and availability effects; the default MongoDB adapter is not affected. This issue is fixed in db-connect 1.1.0 and ApostropheCMS 4.33.0.

📍 영향받는 시스템

ApostropheCMS < 4.33.0 및 db-connect < 1.1.0 (SQLite, PostgreSQL, multipostgres 어댑터 사용 시)

⚔️ 공격 벡터

view-draft 권한을 가진 계정이 특수하게 조작된 projection exclusion path를 제출하여 프로토타입 체인을 통한 프로토타입 오염 유도

🛡️ 대응 방법

db-connect를 1.1.0 이상으로, ApostropheCMS를 4.33.0 이상으로 업데이트하십시오.

🔧 검증 코드

출력된 버전이 db-connect 1.1.0 미만 또는 ApostropheCMS 4.33.0 미만이면 취약한 상태입니다.

Shell / Script
npm list db-connect apostrophe-cms | grep -E 'db-connect@|apostrophe-cms@'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Node.js