🔍 CVE-2026-44224

8.8
CVSS Score
HIGH
2026-05-12
2026-10-26 17:10
✅ 완료

🇰🇷 한글 설명

Wiki.js의 users.update GraphQL mutation이 그룹 ID를 검증 없이 데이터베이스에 직접 적용하는 취약점입니다. manage:users 권한을 가진 사용자가 자신의 계정에 Administrators 그룹을 할당하여 관리자 권한을 획득할 수 있습니다. 재인증 후 JWT 토큰이 manage:system을 포함하여 전체 사이트 관리자 접근권을 획득합니다.

💡 쉬운 설명

Wiki.js에서 권한이 제한된 사용자가 자신을 관리자로 승격시킬 수 있는 보안 문제입니다. 이를 통해 전체 사이트에 대한 모든 제어 권한을 얻을 수 있습니다.

🇺🇸 원문 (English)

Wiki.js is an open source wiki app built on Node.js. Prior to 2.5.313, the users.update GraphQL mutation accepts an arbitrary groups array and applies it directly to the database with no validation of the group IDs supplied. The resolver passes the caller's arguments straight to the model without any ownership check or restriction on which groups can be assigned. A user with manage:users — a permission typically delegated to wiki moderators for account management — can set groups:[1] on their own account to self-assign to the Administrators group. After re-authentication, the fresh JWT carries manage:system, granting full site administrator access in a single mutation call. This vulnerability is fixed in 2.5.313.

📍 영향받는 시스템

Wiki.js < 2.5.313

⚔️ 공격 벡터

manage:users 권한을 가진 계정에서 GraphQL mutation으로 groups:[1]을 설정하여 관리자 그룹 자동 할당

🛡️ 대응 방법

Wiki.js를 2.5.313 이상으로 업데이트

🔧 검증 코드

Wiki.js 버전이 2.5.313 이상인지 확인합니다. 2.5.313 미만이면 취약점이 존재합니다.

Shell / Script
cat package.json 2>/dev/null | grep -E '"wiki\.js"|"version"' | head -2

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Node.js