{"id":"CVE-2026-86777","summary":"AlchemyCMS before 7.4.16 and 8.x before 8.3.6 Missing Authorization on GET /api/nodes","details":"AlchemyCMS versions before 7.4.16 and 8.x before 8.3.6 fail to authorize access to the GET /api/nodes endpoint, allowing unauthenticated attackers to retrieve all navigation nodes. Attackers can access the endpoint without authentication to disclose restricted page names, URL paths, and internal URLs from all sites and languages.","aliases":["GHSA-wppq-8h64-w78r"],"modified":"2026-09-10T03:48:32.210610185Z","published":"2026-09-09T10:07:27.218Z","database_specific":{"cna_assigner":"VulnCheck","cwe_ids":["CWE-862"],"osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/86xxx/CVE-2026-86777.json"},"references":[{"type":"PACKAGE","url":"https://github.com/AlchemyCMS/alchemy_cms"},{"type":"ARTICLE","url":"https://github.com/AlchemyCMS/alchemy_cms/blob/v8.3.5/app/controllers/alchemy/api/nodes_controller.rb"},{"type":"FIX","url":"https://github.com/AlchemyCMS/alchemy_cms/commit/5e2cd16a806c9d2df3eb6e3c889402487e0085b6"},{"type":"FIX","url":"https://github.com/AlchemyCMS/alchemy_cms/commit/9bdb98496d6f17277ed05dd1abc3188f880aa554"},{"type":"ADVISORY","url":"https://github.com/AlchemyCMS/alchemy_cms/releases/tag/v7.4.16"},{"type":"ADVISORY","url":"https://github.com/AlchemyCMS/alchemy_cms/releases/tag/v8.3.6"},{"type":"ADVISORY","url":"https://github.com/AlchemyCMS/alchemy_cms/security/advisories/GHSA-wppq-8h64-w78r"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/86xxx/CVE-2026-86777.json"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-86777"},{"type":"WEB","url":"https://rubygems.org/gems/alchemy_cms"},{"type":"ADVISORY","url":"https://www.vulncheck.com/advisories/alchemycms-before-7.4.16-and-8-x-before-8.3.6-missing-authorization-on-get-api-nodes"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://github.com/alchemycms/alchemy_cms","events":[{"introduced":"0"},{"fixed":"d18a0a7823581228be00adc30024c1f867969258"},{"introduced":"4f15fc7f7efda5ee1c6ff83602d3ea1ed615bec8"},{"fixed":"33812a5d60be7e5bd193f38731fef5edee705090"}],"database_specific":{"extracted_events":[{"introduced":"0"},{"fixed":"7.4.16"},{"introduced":"8.0.0"},{"fixed":"8.3.6"}],"source":"AFFECTED_FIELD"}}],"versions":["v7.4.15","v8.3.5","v8.3.4","v8.3.3","v8.3.2","v8.3.1","v8.2.0","v7.4.14","v7.4.13","v7.4.12","v7.4.11","v7.4.10","v8.0.0.b","v7.4.9","v7.4.8","v7.4.7","v8.0.0.a","v7.4.6","v7.4.5","v7.4.4","v7.4.3","v7.4.2","v7.4.1","v7.4.0","v7.3.4","v7.3.3","v7.3.2","v7.3.1","v7.3.0","v7.2.1","v7.2.0","v7.2.0.rc2","v7.2.0.rc1","v7.2.0.b","v7.1.0","v7.1.0.pre.b2","v7.1.0.pre.rc1","v7.1.0.pre.b1","v7.0.0","v7.0.0.pre.rc1","v7.0.0.pre.c","v7.0.0.pre.b","v7.0.0.pre.a","v6.0.0","v6.0.0.pre.rc7","v6.0.0.pre.rc6","v6.0.0.pre.rc5","v6.0.0.pre.rc4","v6.0.0.pre.rc3","v6.0.0.pre.rc2","v6.0.0.pre.rc1","v6.0.0.pre.b6","v6.0.0.pre.b5","v6.0.0.pre.b4","v6.0.0.b3","v6.0.0.b2","v6.0.0.b1","v5.2.0.b1","v5.1.0.rc1","v5.1.0.beta2","v5.1.0.beta1","v5.0.0.beta2","v5.0.0.beta1","v4.4.3","v4.4.2","v4.3.0","v4.2.0","v4.1.0.rc1","v4.1.0.beta","v4.0.0.rc2","v4.0.0.rc1","v3.6.0","v4.0.0.beta","v3.3.0.rc2","v3.3.0.rc1","v3.2.0.beta","v3.1.0.rc1","v3.1.0.beta6","v3.1.0.beta5","v3.1.0.beta4","v3.1.0.beta2","v3.1.0.beta3","v3.1.0.beta1","v3.0.0","v3.0.0.rc8","v3.0.0.rc7","v3.0.0.rc6","v3.0.0.rc5","v2.6.0.rc5","v2.5.0.rc4","v2.5.0.rc3","v2.5.0.b9","v2.5.0.b5","v2.5.0.b2","v2.4.rc4","v2.4.rc2","v2.4.rc1","v2.4.beta2","v2.3.rc5","v2.2.0","v2.2.rc15","v2.0.6.1","v2.2.rc14","v2.2.rc13","v2.2.rc11","v2.2.rc8","v2.2.rc7","v2.2.rc6","v2.2.rc3","v2.2.rc2","v2.2.rc1","v2.1.7b","v2.1.2","v2.1.1","v2.0.6","v2.0.5","v2.0.4","v2.0.3.1","v2.0.3","v2.0","v2.0.rc3","v2.0.rc2","v2.0.rc1","v2.0.pre5","v.1.5.2","v1.5.1","v1.5.0","v1.2.0","v1.1.1"],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-86777.json"}}],"schema_version":"1.9.0","severity":[{"type":"CVSS_V4","score":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N"}]}