Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to GROWI with low-privilege credentials
-
DeliveryEnumerate or infer attachment ObjectIDs
-
ExploitSend GET /_api/v3/attachment/:id bypassing page access check
-
ExecutionReceive attachment metadata from restricted pages
-
ImpactHarvest sensitive filenames and document structure for further targeting
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires a valid authenticated GROWI user account at any privilege level (PR:L per CVSS vector). The attacker must supply attachment ObjectIDs that correspond to restricted pages; these may be obtained through enumeration of the MongoDB ObjectID space, observation from accessible pages sharing the same time range, or application-level information leakage. The vulnerability is present on any GROWI deployment through v8.0.2 with the default v3 API enabled - no non-default configuration is required to be vulnerable. Exploitation is limited to attachment metadata retrieval (filename, MIME type, creator, page association); actual file content download requires a separate authorized fetch and is not bypassed by this endpoint alone. Deployments that have disabled the v3 API or restricted API access entirely via network controls are not exposed. |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N) accurately characterizes a network-reachable, low-complexity flaw that requires only a valid authenticated session and causes high confidentiality impact on the vulnerable system. The primary exposure is in multi-tenant or multi-role GROWI deployments - such as a corporate intranet wiki where sensitive project documents are attached to owner-restricted pages - where the trust boundary between user tiers is meaningful. EPSS data is absent from the provided intelligence, preventing a probability-based exploitation estimate; KEV status is negative and no public exploit code is known, so widespread exploitation is not yet evidenced. The realistic threat actor is an authenticated insider or compromised low-privilege account; an external unauthenticated attacker would first need to compromise credentials, limiting opportunistic mass exploitation. The confidentiality impact is bounded to attachment metadata (filename, format, creator) and does not directly expose file content, which moderates the practical impact somewhat - though original filenames alone can leak sensitive business context. |
| Exploit ScenarioDerived | An attacker with a valid low-privilege GROWI account iterates over MongoDB ObjectIDs - either by brute force or by harvesting IDs from pages they do have access to - and issues GET requests to /_api/v3/attachment/:id for each candidate. For attachment IDs belonging to owner-restricted pages, the endpoint returns full metadata including the original filename (e.g., CONFIDENTIAL-Q4-BUDGET.xlsx), file format, and creator identity, all without any page-permission gate. No public exploit code has been identified, but the attack requires only standard HTTP requests and a session token. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 01, 2026
Missing authorization on the GET /_api/v3/attachment/:id endpoint in GROWI through v8.0.2 allows any authenticated user to retrieve attachment metadata - including original filenames and file formats - from pages they have no permission to view. The root cause (CWE-862) is an omitted page-viewer access check that the sibling /attachment/list endpoint already enforces, confirmed by VulnCheck and the upstream patch PR. No public exploit code or CISA KEV listing exists at time of analysis, but the attack is trivially mounted by any valid GROWI session holder who can enumerate attachment identifiers.
RemediationAI
Apply the upstream fix introduced via commit d298e0b1dbbf568c99db657fa0f7e90f72ddc59b (https://github.com/growilabs/growi/commit/d298e0b1dbbf568c99db657fa0f7e90f72ddc59b) and PR #11810 (https://github.com/growilabs/growi/pull/11810), which adds page-level viewer access validation to the GET /_api/v3/attachment/:id handler consistent with the existing check on /attachment/list. A tagged versioned release containing this fix is not confirmed in the available data - administrators should monitor the growilabs/growi releases page for a version that includes this commit. As a compensating control until a patched release is confirmed and deployed, restrict network-level access to the GROWI v3 API surface to trusted IP ranges or authenticated VPN users only; this reduces external exposure but does not mitigate insider threat scenarios. Disabling the v3 API entirely is a stronger control but may break core GROWI functionality.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
GROWI (growilabs/growi) is an open-source wiki platform built on Node.js and Express with MongoDB as its data store. The vulnerable handler resides in apps/app/src/server/routes/apiv3/attachment.js (confirmed at tag v8.0.2 via the source reference). The /attachment/list endpoint already performs a Page.isAccessiblePageByViewer check before returning results; the single-item GET /_api/v3/attachment/:id endpoint omitted this check entirely, an instance of CWE-862 (Missing Authorization). Attachment identifiers are MongoDB ObjectIDs, which are sequential and potentially enumerable. The CPE cpe:2.3:a:growilabs:growi:*:*:*:*:*:*:*:* covers all versions with no lower bound specified, indicating the flaw likely predates v8.0.2. The regression test added by PR #11810 explicitly creates a GRANT_OWNER private page and verifies that a non-owning authenticated user receives an error when querying its attachment - confirming the fix's scope.
Know when Growi gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Network API requiring authenticated session (PR:L); missing authorization exposes only confidentiality of attachment metadata, with no integrity or availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
GROWI contains an access control vulnerability in the GET /_api/v3/attachment/:id endpoint that fails to validate page access permissions. Authenticated attackers can retrieve attachment metadata from pages they cannot view by supplying known attachment identifiers.
Executive ViewAI
GROWI document management platform versions 8.0.2 and earlier expose sensitive attachment metadata (filenames and formats) from confidential pages to any authenticated user, creating an uncontrolled information disclosure vulnerability. Organizations storing project plans, financial records, or strategic initiatives in GROWI face risk of competitive intelligence leakage or internal structure exposure through this simple enumeration attack. This vulnerability affects all employees and contractors with valid GROWI accounts, making it broadly exploitable across most organizations.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
NoSQL injection vulnerability in GROWI versions prior to v4.2.20 allows a remote attacker to obtain and/or alter the inf
Cross-site request forgery (CSRF) vulnerability in GROWI v3.4.6 and earlier allows remote attackers to hijack the authen
Unauthenticated file disclosure in GROWI (all versions before 8.0.2) exposes private page attachments to any caller who
Remote denial of service via regular expression attack in GROWI allows unauthenticated network attackers to exhaust serv
Cross-user data exposure and tampering in GROWI v7.4.5 and earlier allows any authenticated user who learns a shared AI
Remote path traversal in GROWI v7.5.0 and earlier allows authenticated administrators to execute arbitrary EJS templates
Improper access control vulnerability in GROWI versions v4.2.2 and earlier allows a remote unauthenticated attacker to r
Directory traversal vulnerability in GROWI versions prior to v4.2.3 (v4.2 Series), GROWI versions prior to v4.1.12 (v4.1
Improper input validation in GROWI versions prior to v4.2.3 (v4.2 Series), GROWI versions prior to v4.1.12 (v4.1 Series)
GROWI v4.1.3 and earlier allow remote attackers to obtain information which is not allowed to access via unspecified vec
In WESEEK GROWI before 3.5.0, a remote attacker can obtain the password hash of the creator of a page by leveraging wiki
In WESEEK GROWI before 3.5.0, the site-wide basic authentication can be bypassed by adding a URL parameter access_token
EUVD-2026-69291
GHSA-vphg-3vmw-2vv6
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB