{"id":"CVE-2026-28358","aliases":["GHSA-387m-j3p9-3php"],"url":"https://o3.security/vulnerability/CVE-2026-28358","summary":"NocoDB: User Enumeration via Password Reset Endpoint","details":"### Summary\nThe password forgot endpoint returned different responses for registered and unregistered emails, allowing user enumeration.\n\n### Details\n`POST /api/v2/auth/password/forgot` returned a success message for registered emails but `'Your email has not been registered.'` for unknown emails. The fix returns a uniform response regardless of whether the email exists.\n\n### Impact\nAn unauthenticated attacker can determine whether an email is registered. No credentials or data are exposed.\n\n### Credit\nThis issue was reported by [@Tulgaaaaaaaa](https://github.com/Tulgaaaaaaaa).","published":"2026-03-02T16:16:56.195Z","modified":"2026-10-28T02:31:07.199321509Z","cvss":null,"epss":null,"cisaKev":null,"exploitsKnown":0,"affectedPackages":[{"ecosystem":"npm","name":"nocodb","fixedVersion":"0.301.3"}],"fix":null,"references":[{"type":"WEB","url":"https://github.com/nocodb/nocodb/releases/tag/0.301.3"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/28xxx/CVE-2026-28358.json"},{"type":"ADVISORY","url":"https://github.com/nocodb/nocodb/security/advisories/GHSA-387m-j3p9-3php"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-28358"},{"type":"PACKAGE","url":"https://github.com/nocodb/nocodb"}],"provenance":{"sources":["OSV.dev","FIRST.org (EPSS)"],"lastVerified":"2026-10-28T02:31:07.199321509Z"}}