Skip to main content

GROWI EUVDEUVD-2026-69291

| CVE-2026-84204 HIGH
Missing Authorization (CWE-862)
2026-09-01 VulnCheck GHSA-vphg-3vmw-2vv6
7.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate to GROWI with low-privilege credentials
  2. Delivery
    Enumerate or infer attachment ObjectIDs
  3. Exploit
    Send GET /_api/v3/attachment/:id bypassing page access check
  4. Execution
    Receive attachment metadata from restricted pages
  5. Impact
    Harvest 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

GROWI 0 ≤8.0.2

Affected Packages

euvd growi no fix

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

Vendor (VulnCheck) PRIMARY 7.1 HIGH
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
vuln.today AI 6.5 MEDIUM

Network API requiring authenticated session (PR:L); missing authorization exposes only confidentiality of attachment metadata, with no integrity or availability impact.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 85% exploitable
Prevalence
Low
niche open-source wiki, significant adoption primarily in Japanese enterprise contexts
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

More in Growi

View all
CVE-2021-20736 CRITICAL
9.1 Jun 22

NoSQL injection vulnerability in GROWI versions prior to v4.2.20 allows a remote attacker to obtain and/or alter the inf

CVE-2019-5968 HIGH
8.8 Jul 05

Cross-site request forgery (CSRF) vulnerability in GROWI v3.4.6 and earlier allows remote attackers to hijack the authen

CVE-2026-80191 HIGH
8.7 Aug 25

Unauthenticated file disclosure in GROWI (all versions before 8.0.2) exposes private page attachments to any caller who

CVE-2026-41040 HIGH
8.7 Apr 23

Remote denial of service via regular expression attack in GROWI allows unauthenticated network attackers to exhaust serv

CVE-2026-25083 HIGH
8.7 Mar 16

Cross-user data exposure and tampering in GROWI v7.4.5 and earlier allows any authenticated user who learns a shared AI

CVE-2026-41951 HIGH
8.6 May 11

Remote path traversal in GROWI v7.5.0 and earlier allows authenticated administrators to execute arbitrary EJS templates

CVE-2021-20670 HIGH
7.5 Mar 10

Improper access control vulnerability in GROWI versions v4.2.2 and earlier allows a remote unauthenticated attacker to r

CVE-2020-5683 HIGH
7.5 Dec 16

Directory traversal vulnerability in GROWI versions prior to v4.2.3 (v4.2 Series), GROWI versions prior to v4.1.12 (v4.1

CVE-2020-5682 HIGH
7.5 Dec 16

Improper input validation in GROWI versions prior to v4.2.3 (v4.2 Series), GROWI versions prior to v4.1.12 (v4.1 Series)

CVE-2020-5676 HIGH
7.5 Dec 03

GROWI v4.1.3 and earlier allow remote attackers to obtain information which is not allowed to access via unspecified vec

CVE-2019-13338 HIGH
7.5 Jul 09

In WESEEK GROWI before 3.5.0, a remote attacker can obtain the password hash of the creator of a page by leveraging wiki

CVE-2019-13337 HIGH
7.5 Jul 09

In WESEEK GROWI before 3.5.0, the site-wide basic authentication can be bypassed by adding a URL parameter access_token

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