CVE-2026-28216 hoppscotch has IDOR in updateUserEnvironment / deleteUserEnvironment

High 8.3 Published Updated

Authenticated attackers can read, modify, or delete other users' API environments containing secrets due to missing ownership checks.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Over the internet
Victim action needed
Not needed
Fix
None listed

What is CVE-2026-28216?

CVE-2026-28216 is a high-severity missing authorization vulnerability in hoppscotch, published on 26 Feb 2026. Any signed-in user can exploit it over the network, with no action from the victim.

Official description

hoppscotch is an open source API development ecosystem. Prior to version 2026.2.0, any logged-in user can read, modify or delete another user's personal environment by ID. `user-environments.resolver.ts:82-109`, `updateUserEnvironment` mutation uses `@UseGuards(GqlAuthGuard)` but is missing the `@GqlUser()` decorator entirely. The user's identity is never extracted, so the service receives only the environment ID and performs a `prisma.userEnvironment.update({ where: { id } })` without any ownership filter. `deleteUserEnvironment` does extract the user but the service only uses the UID to check if the target is a global environment. Actual delete query uses WHERE { id } without AND userUid. hoppscotch environments store API keys, auth tokens and secrets used in API requests. An authenticated attacker who obtains another user's environment ID can read their secrets, replace them with malicious values or delete them entirely. The environment ID format is CUID, which limits mass exploitation but insider threat and combined info leak scenarios are realistic. Version 2026.2.0 fixes the issue.

Weakness: CWE-639

Which versions are affected by CVE-2026-28216?

It affects 1 product.

Products include Hoppscotch Hoppscotch.

How do I fix CVE-2026-28216?

No fix has been published for CVE-2026-28216 yet. Limit exposure of the affected software until one is available.

Upgrade, and check permissions on every request on the server, not only in the interface. More about Missing authorization.

Is CVE-2026-28216 being exploited?

It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-28216 exists.

Sources

Also known as GHSA-72rv-vc3j-5vqr.

Is CVE-2026-28216 in your software?

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

Check your SBOMs for free