Summary
CVE-2026-80191 is a missing authorization vulnerability (CWE-862) in GROWI, the open-source wiki platform, affecting all versions before 8.0.2. The attachment retrieval logic only enforces the page-viewer permission check when a request carries an authenticated session, allowing unauthenticated attackers who possess an attachment identifier to download files attached to private pages. The issue carries a HIGH severity rating.
Technical details
- Root cause: The attachment retrieval handler (
retrieveAttachmentFromIdParam) only runs the permission check when the requesting user is non-null; requests with no session bypass the check entirely. - Trigger conditions: An attacker needs only a valid attachment identifier — no authentication, session, or prior access to the page is required.
- Attack vector: Network-reachable, unauthenticated HTTP requests to the
/attachment/:idand/download/:idroutes, which take the attachment identifier directly from the URL path. - Impact: Disclosure of files attached to private pages, including cases where a user’s access to the page was later revoked, or where the identifier was previously exposed elsewhere. No integrity or availability impact is associated with this flaw.
Affected software
- GROWI: all versions prior to 8.0.2
Severity
- CVSS v4.0: 8.7 (HIGH) —
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N - CVSS v3.1: 7.5 (HIGH) —
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Mitigation and recommended actions
- Immediate: Upgrade GROWI to version 8.0.2 or later, which enforces the permission check for both authenticated and unauthenticated requests, exempting only files already bound to a valid share link for the requested page.
- If immediate patching is not possible: Restrict network access to GROWI instances (e.g., placing them behind VPN or IP allow-listing), rotate/regenerate attachment identifiers where feasible, and monitor logs for unauthenticated requests to
/attachment/:idand/download/:id.
How IONIX identifies potentially affected assets
IONIX matches the following signals against data already collected when it crawled the asset; identifying the technology sends no request beyond that crawl.
- Page title:
GROWI - Raw response body:
href="https://growi.org/" class="...link-growi-org...","growi_is_under_maintenance":,"transfer_data_to_this_growi":,github.com/growilabs/growi/issues/193,GROWI.5.0_new_schematogether withdocs.growi.org/ja/admin-guide/upgrading/50x.html, andlink-growi-orgtogether with"growi_is_under_maintenance"or"transfer_data_to_this_growi"

