NocoDB: OAuth Tokens Persist Through Security Events
GHSA-g72g-r7m4-9x4g · CVE-2026-53926
Published · Modified
AI SAST
Find this class of vulnerability in your own code
Corgea's AI-native static analysis detects vulnerabilities like this one across your repositories, ranks them by exploitability, and returns review-ready fixes.
Description
Summary
OAuth access and refresh tokens were not revoked when the user changed, reset, or
recovered their password, leaving an attacker-issued OAuth grant valid after the user
believed they had locked the attacker out.
Details
revokeAllOAuthTokensByUser in the users service was an empty stub being called frompasswordChange, passwordForgot, and passwordReset. It now delegates toOAuthToken.revokeAllByUser(userId), which deletes the rows and invalidates the
related auth caches. All three reset/recovery flows now consistently revoke refresh
tokens (GHSA-r989-7g3j-wjhw), OAuth tokens (this advisory), and rotatetoken_version.
Impact
Persistent unauthorized access through previously issued OAuth tokens after a
documented security event (password change, forgot, or reset).
Credit
This issue was reported by @bugbunny-research.
Ready to move
Start Securing
Free, no credit card | First findings in minutes