CVE-2026-41641 json
NocoBase Vulnerable to SQL Validation Bypass via `sqlCollection:update` Missing `checkSQL` Call
published 2026-04-22 6 mo ago modified 2026-06-17 4 mo ago also GHSA-wrwh-c28m-9jjh , EUVD-2026-28318
- cvss
- 7.2
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 1.8%
- EPSS 1.8% chance of exploitation in 30 days, percentile 79%
- public exploits
- 0
- none known, plus a Nuclei check
Summary
NocoBase is an AI-powered no-code/low-code platform for building business applications and enterprise solutions. Prior to version 2.0.39, the checkSQL() validation function that blocks dangerous SQL keywords (e.g., pg_read_file, LOAD_FILE, dblink) is applied on the collections:create and sqlCollection:execute endpoints but is entirely missing on the sqlCollection:update endpoint. An attacker with collection management permissions can create a SQL collection with benign SQL, then update it with arbitrary SQL that bypasses all validation, and query the collection to execute the injected SQL and exfiltrate data. This issue has been patched in version 2.0.39.
Patch / fix
- npm @nocobase/plugin-collection-sql 2.0.39
- nocobase nocobase 2.0.39
- github.com/nocobase/nocobase@851aee5 commit
- github.com/nocobase/nocobase#9134 pull request
- github.com/nocobase/nocobase/releases/tag/v2.0.39 release
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- no
- Technical impact
- total
- Assessed
- 6 mo ago
Exploit prediction
1.83% chance of exploitation in the next 30 days, higher than 79% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- Nuclei template NocoBase - SQL Injection nuclei detection template
- github.com https://github.com/nocobase/nocobase/security/advisories/GHSA-wrwh-c28m-9jjh referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 7.2 | CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H |
| GitHub | 3.1 | 7.2 | CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| npm | @nocobase/plugin-collection-sql | <2.0.39 |
2.0.39 |
Affected products
- nocobase nocobase
Classification
References
-
github.com
/nocobase/nocobase/pull/9134
web, issue-tracking, patch
-
github.com
/nocobase/nocobase/commit/851aee543efa894142e0f7be03eb55d9cec06a91
web, patch
-
github.com
/nocobase/nocobase/releases/tag/v2.0.39
web, patch, product
-
github.com
/nocobase/nocobase/security/advisories/GHSA-wrwh-c28m-9jjh
exploit, web, mitigation, vendor-advisory
-
nvd.nist.gov
/vuln/detail/CVE-2026-41641
advisory
-
github.com
/nocobase/nocobase
package
Sources
- CVE List CVE-2026-41641
- GitHub Advisory GHSA-wrwh-c28m-9jjh
- NVD CVE-2026-41641
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.