Skip to content

NocoDB: User Enumeration via Sign-In Timing

Low severity GitHub Reviewed Published Jun 4, 2026 in nocodb/nocodb • Updated Jun 5, 2026

Package

npm nocodb (npm)

Affected versions

< 2026.04.1

Patched versions

2026.04.1

Description

Summary

Sign-in response timing differed between known and unknown email addresses because
the unknown-user branch returned without performing a password hash comparison.

Details

The unknown-user branch in auth.service.ts now performs a bcrypt.compare against
a fixed dummy hash so the response time of failed sign-ins is approximately
independent of whether the address exists. Rate limiting on the sign-in endpoint is
implemented in the Enterprise build only and is not affected by this advisory.

Impact

A network-positioned attacker could enumerate registered email addresses by timing
sign-in responses. Exploitation requires only the ability to send unauthenticated
sign-in requests.

Credit

This issue was reported by @AndyAnh174.

References

@mertmit mertmit published to nocodb/nocodb Jun 4, 2026
Published to the GitHub Advisory Database Jun 5, 2026
Reviewed Jun 5, 2026
Last updated Jun 5, 2026

Severity

Low

EPSS score

Weaknesses

Observable Timing Discrepancy

Two separate operations in a product require different amounts of time to complete, in a way that is observable to an actor and reveals security-relevant information about the state of the product, such as whether a particular operation was successful or not. Learn more on MITRE.

Improper Restriction of Excessive Authentication Attempts

The product does not implement sufficient measures to prevent multiple failed authentication attempts within a short time frame. Learn more on MITRE.

CVE ID

CVE-2026-47380

GHSA ID

GHSA-jr54-jwhj-55gp

Source code

Credits

Loading Checking history
See something to contribute? Suggest improvements for this vulnerability.