CVE-2026-80191

Source
https://cve.org/CVERecord?id=CVE-2026-80191
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-80191.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-80191
Published
2026-08-25T23:18:59.672Z
Modified
2026-08-30T03:48:21.895664720Z
Severity
  • 8.7 (High) CVSS_V4 - 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 Calculator
Summary
GROWI before 8.0.2 Missing Authorization on Attachment Retrieval for Unauthenticated Requests
Details

GROWI applies its page-viewer permission check to attachment requests only when the request carries an authenticated user. retrieveAttachmentFromIdParam in apps/app/src/server/routes/attachment/get.ts guards the check with a condition requiring the user to be non-null, so a request that carries no session skips the check entirely and the handler returns the file. The routes reached this way, /attachment/:id and /download/:id, take the attachment identifier from the path, so an unauthenticated caller who has an attachment identifier receives the file regardless of whether the page owning it is private and regardless of whether that caller would be permitted to view the page. Identifiers can be retained by a user whose access was later removed, or recovered from anywhere the identifier was previously exposed. Version 8.0.2 runs the check for authenticated and unauthenticated requests alike, skipping it only where a valid share link has already bound the requested file to that link's page.

Database specific
{
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/80xxx/CVE-2026-80191.json",
    "cwe_ids": [
        "CWE-862"
    ],
    "cna_assigner": "VulnCheck"
}
References

Affected packages

Git / github.com/growilabs/growi

Affected ranges

Type
GIT
Repo
https://github.com/growilabs/growi
Events
Introduced
0 Unknown introduced commit / All previous commits are affected
Fixed
Database specific
Show details
{
    "source": [
        "AFFECTED_FIELD",
        "REFERENCES"
    ],
    "extracted_events": [
        {
            "introduced": "0"
        },
        {
            "fixed": "8.0.2"
        }
    ]
}

Affected versions

1.*
1.0.0-RC3
@growi/core-styles@1.*
@growi/core-styles@1.0.0
@growi/core-styles@1.1.0
@growi/core@1.*
@growi/core@1.0.0
@growi/core@1.1.0
@growi/core@1.2.0
@growi/core@1.3.0
@growi/core@1.3.1
@growi/core@1.4.0
@growi/core@1.5.0
@growi/pluginkit@1.*
@growi/pluginkit@1.0.0
@growi/pluginkit@1.0.1
@growi/pluginkit@1.1.0
@growi/pluginkit@1.1.1
v1.*
v1.0.0-RC
v1.0.0-RC10
v1.0.0-RC11
v1.0.0-RC2
v1.0.0-RC4
v1.0.0-RC5
v1.0.0-RC6
v1.0.0-RC7
v1.0.0-RC8
v1.0.0-RC9
v1.3.0
v1.3.1
v1.4.0
v1.5.0
v1.5.1
v1.5.2
v1.5.3
v1.6.0
v3.*
v3.2.4-RC
v3.6.0-RC
v4.*
v4.3.3-base
v6.*
v6.3.x-base
v7.*
v7.0.x-base
v7.1.x-base
v7.2.9
v7.2.x-base
v7.3.0
v7.3.1
v7.3.2
v7.3.3
v7.3.4
v7.3.5
v7.3.6
v7.3.7
v7.3.8
v7.3.9
v7.4.0
v7.4.1
v7.4.2
v7.4.3
v7.4.4
v7.4.5
v7.4.6
v7.4.7
v7.5.0
v7.5.1
v7.5.2
v7.5.4
v7.5.5
v7.5.6
v7.5.7
v8.*
v8.0.0
v8.0.1

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-80191.json"