Vulnerability GHSA-x4vh-j75g-268g

Medium Risk
MEDIUM RISK
CVSS Score: 6.0
Score Range: 4.0–6.9
Medium severity vulnerabilities (CVSS 4.0–6.9). Important issues that meaningfully reduce security confidence.
8 months ago
March 02, 2026 at 07:53 PM UTC
NocoDB's Refresh Tokens Not Revoked on Password Reset
<0.301.3
<0.301.3

Summary

NocoDB's Refresh Tokens Not Revoked on Password Reset

Details

Summary

The password reset flow did not revoke existing refresh tokens, allowing an attacker with a previously stolen refresh token to continue minting valid JWTs after the victim resets their password.

Details

passwordReset() in users.service.ts updated token_version (invalidating JWTs) but did not call UserRefreshToken.deleteAllUserToken(). The refreshToken() method only checked token existence, not token_version. Both passwordChange() and signOut() correctly deleted all refresh tokens.

Impact

An attacker who previously obtained a refresh token retains access after password reset until the token expires.

Credit

This issue was reported by @bugbunny-research (bugbunny.ai).

Impacted packages

Timeline

Published
8 months ago
March 02, 2026 at 07:53 PM UTC
Fixed (0.301.3)
8 months ago
February 27, 2026 at 12:26 PM UTC
Last Modified
9 hours ago
November 05, 2026 at 11:00 PM UTC