CVE-2026-79914: NocoBase: @nocobase/plugin-action-custom-request allows server-side request forgery through runtime URL overrides
A Server-Side Request Forgery vulnerability exists in NocoBase v2.1.10 in the @nocobase/plugin-action-custom-request plugin.
A low-privileged authenticated user can call the customRequests:send endpoint and override the stored request URL at runtime using options.url. This causes the NocoBase server to perform outbound HTTP requests to attacker-controlled or internal URLs.
- Product: NocoBase
- Version: v2.1.10
- Component:
@nocobase/plugin-action-custom-request - Severity: Moderate
- Required privilege: authenticated low-privileged user / member
Testing was performed only in a local Docker lab environment at http://127.0.0.1:13000. No public NocoBase instance was tested.
Lab environment:
- Docker image:
nocobase/nocobase:latest-full - Commit:
23e2bd35625439594e4757bac31d57c9e8e695b9 - Database: PostgreSQL 16
- Containers:
nocobase-lab,nocobase-postgres - Docker network:
172.19.0.0/16 - Important environment variable:
SERVER_REQUEST_WHITELISTwas not set
References
- github.com/advisories/GHSA-wrr5-j383-f7h2
- github.com/nocobase/nocobase/commit/037dade8592fbab4324107285463f92b45aaa2ff
- github.com/nocobase/nocobase/commit/1fc226a22d2ec1de1adf1230367c858b4363ec3b
- github.com/nocobase/nocobase/pull/8749
- github.com/nocobase/nocobase/pull/9904
- github.com/nocobase/nocobase/releases/tag/v2.1.15
- github.com/nocobase/nocobase/releases/tag/v2.2.0-alpha.4
- github.com/nocobase/nocobase/security/advisories/GHSA-wrr5-j383-f7h2
- nvd.nist.gov/vuln/detail/CVE-2026-79914
- nvd.nist.gov/vuln/detail/cve-2026-79914
Code Behaviors & Features
Detect and mitigate CVE-2026-79914 with GitLab Dependency Scanning
Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Dependency Scanning using SBOM also detects vulnerabilities from proprietary advisories that this site does not include. Learn more about Dependency Scanning using SBOM →