GHSA-7hgr-xvrr-xpw3 nhost has Session Persistence After Password Change
Attackers retain access via stolen refresh tokens after victims change passwords because existing sessions are not revoked.
- Exploited in the wild
- Not known
- Login needed
- Any signed-in user
- Attackable
- Over the internet
- Victim action needed
- A user has to click or open something
- Fix
- Available
What is GHSA-7hgr-xvrr-xpw3?
GHSA-7hgr-xvrr-xpw3 is a vulnerability in github.com/nhost/nhost, published on 8 May 2026. Any signed-in user can exploit it over the network, and only if a user opens a file or follows a link.
Official description
Description
When a user changes their password, either through the authenticated password change endpoint or a password reset ticket, the ChangePassword workflow correctly hashes and persists the new password via UpdateUserChangePassword. However, it does not revoke existing sessions. The auth.refresh_tokens and auth.oauth2_refresh_tokens tables are left untouched, meaning all previously issued refresh tokens remain valid and can continue generating new access tokens indefinitely.
This vulnerability affects all password change paths (handled in change_user_password.go), since they share the same underlying workflow:
- Authenticated password change via the Nhost dashboard or client SDK
- Ticket-based password reset (magic links / recovery flows)
- OAuth2/OIDC sessions managed via
auth.oauth2_refresh_tokens
Attack Scenario
- An attacker steals a victim's refresh token via XSS or a compromised device.
- The victim changes their password, expecting it to terminate all active sessions.
- The server updates
password_hashbut performs no session cleanup, the stolen token remains fully functional.
Impact
The attacker retains persistent access even after the victim's password change. This is especially severe in credential theft scenarios, where the victim's only recovery action does nothing against an active session. Depending on configured TTL, the attacker's window could be days or weeks.
Which versions are affected by GHSA-7hgr-xvrr-xpw3?
3 open source packages ship an affected version, including github.com/nhost/nhost.
| Package | Affected | Fixed in |
|---|---|---|
github.com/nhost/nhost Go | All versions | 0.0.0-20260430132514-52c70664a7e9 |
github.com/nhost/nhost Go | All versions | 0.0.0-20260430132514-52c70664a7e9 |
github.com/nhost/nhost Go | All versions | 0.0.0-20260430132514-52c70664a7e9 |
How do I fix GHSA-7hgr-xvrr-xpw3?
Upgrade github.com/nhost/nhost to 0.0.0-20260430132514-52c70664a7e9 or later.
Is GHSA-7hgr-xvrr-xpw3 being exploited?
There is no known exploitation of GHSA-7hgr-xvrr-xpw3 in the wild and no public exploit code.
Sources
Also known as GO-2026-5222.