Skip to main content

Wiki.js CVE-2026-44224

| EUVDEUVD-2026-29838 HIGH
Improper Privilege Management (CWE-269)
2026-05-12 GitHub_M
8.6
CVSS 4.0 · GitHub Advisory
Share

Severity by source

GitHub Advisory PRIMARY
8.6 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
vuln.today AI
7.2 HIGH

Network GraphQL call with low complexity but requires the manage:users permission (PR:H); yields total account/system compromise so C/I/A all High; scope Unchanged as escalation stays within the app's authorization context.

3.1 AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from GitHub Advisory.

CVSS VectorGitHub Advisory

Attack Vector
Network
Attack Complexity
Low
Privileges Required
High
User Interaction
None
Scope
X

Lifecycle Timeline

4
Analysis Generated
Jul 23, 2026 - 19:24 vuln.today
Patch available
May 12, 2026 - 22:03 EUVD
CVSS changed
May 12, 2026 - 21:22 NVD
8.6 (HIGH)
CVE Published
May 12, 2026 - 20:33 nvd
HIGH 8.6

DescriptionGitHub Advisory

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.

AnalysisAI

Vertical privilege escalation in Wiki.js before 2.5.313 lets an account-management moderator promote themselves to full site administrator through the users.update GraphQL mutation. Because the resolver applies a caller-supplied groups array to the database with no ownership or group-ID validation, any user holding the manage:users permission can set groups:[1] on their own account and, after re-authentication, receive a JWT carrying manage:system. SSVC rates technical impact as total; publicly available advisory exists (GHSA-cq3g-mwrg-v2rv) but no public exploit code and no active exploitation, with EPSS at a low 0.04%.

Technical ContextAI

Wiki.js is an open-source Node.js wiki platform that exposes its management surface through a GraphQL API and enforces authorization via permission strings (e.g. manage:users, manage:system) embedded in a signed JWT that is refreshed on login. The flaw is a CWE-269 Improper Privilege Management defect: the users.update mutation resolver passes the caller's arguments - including the target group membership array - straight to the user model without checking whether the caller is entitled to assign those groups. Group ID 1 is the built-in Administrators group, whose membership grants manage:system. The affected component is identified by CPE cpe:2.3:a:requarks:wiki, matching the Requarks 'wiki' (Wiki.js) product across all versions prior to the fix.

RemediationAI

Upgrade to Wiki.js 2.5.313, which adds validation of the groups supplied to the users.update mutation (Vendor-released patch: 2.5.313); see the advisory at https://github.com/requarks/wiki/security/advisories/GHSA-cq3g-mwrg-v2rv. Until the upgrade is applied, reduce exposure by revoking the manage:users permission from any group whose members are not fully trusted administrators (the trade-off is that account-management delegation to moderators is lost, so those tasks fall back to admins), and audit membership of the Administrators group (group ID 1) plus recent user-update activity to detect any self-promotion that may already have occurred. Because a compromised account only needs a single mutation call, treat manage:users as equivalent to full admin until patched.

CVE-2024-41713 CRITICAL POC
9.1 Oct 21

A vulnerability in the NuPoint Unified Messaging (NPM) component of Mitel MiCollab through 9.8 SP1 FP2 (9.8.1.201) could

CVE-2024-55591 CRITICAL POC
9.8 Jan 14

FortiOS and FortiProxy contain an authentication bypass via the Node.js websocket module allowing unauthenticated remote

CVE-2023-44487 HIGH POC
7.5 Oct 10

Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour

CVE-2014-7205 CRITICAL POC
10.0 Oct 08

Eval injection vulnerability in the internals.batch function in lib/batch.js in the bassmaster plugin before 1.5.2 for t

CVE-2025-59528 CRITICAL POC
10.0 Sep 22

Flowise version 3.0.5 contains a remote code execution vulnerability in the CustomMCP node. The mcpServerConfig paramete

CVE-2017-14849 HIGH POC
7.5 Sep 28

Node.js 8.5.0 before 8.6.0 allows remote attackers to access unintended files, because a change to ".." handling was inc

CVE-2017-5941 CRITICAL POC
9.8 Feb 09

An issue was discovered in the node-serialize package 0.0.4 for Node.js. Rated critical severity (CVSS 9.8), this vulner

CVE-2014-0224 HIGH POC
7.4 Jun 05

OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly restrict processing of ChangeCiph

CVE-2014-3744 HIGH POC
7.5 Oct 23

Directory traversal vulnerability in the st module before 0.2.5 for Node.js allows remote attackers to read arbitrary fi

CVE-2014-9566 HIGH POC
7.5 Mar 10

Multiple SQL injection vulnerabilities in the Manage Accounts page in the AccountManagement.asmx service in the Solarwin

CVE-2013-4660 MEDIUM POC
6.8 Jun 28

The JS-YAML module before 2.0.5 for Node.js parses input without properly considering the unsafe !!js/function tag, whic

CVE-2016-2107 MEDIUM POC
5.9 May 05

The AES-NI implementation in OpenSSL before 1.0.1t and 1.0.2 before 1.0.2h does not consider memory allocation during a

Share

CVE-2026-44224 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy