GHSA-7hgr-xvrr-xpw3 nhost has Session Persistence After Password Change

Not scored Published

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

  1. An attacker steals a victim's refresh token via XSS or a compromised device.
  2. The victim changes their password, expecting it to terminate all active sessions.
  3. The server updates password_hash but 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.

PackageAffectedFixed in
github.com/nhost/nhost GoAll versions0.0.0-20260430132514-52c70664a7e9
github.com/nhost/nhost GoAll versions0.0.0-20260430132514-52c70664a7e9
github.com/nhost/nhost GoAll versions0.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.

Is GHSA-7hgr-xvrr-xpw3 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free