CVE-2026-28216 hoppscotch has IDOR in updateUserEnvironment / deleteUserEnvironment
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.
Other vulnerabilities in hoppscotch
- CVE-2026-50160 Mass Assignment via Onboarding Endpoint Allows Unauthenticated JWT_SECRET Overwrite
- CVE-2026-28215 hoppscotch Vulnerable to Unauthenticated Onboarding Config Takeover
- CVE-2026-34931 hoppscotch: Improper loopback redirect_uri validation in device-login flow
- CVE-2026-34932 hoppscotch: Stored XSS via mock server responses on backend origin
- CVE-2022-0121 Cross-site Scripting in hoppscotch/hoppscotch
Sources
Also known as GHSA-72rv-vc3j-5vqr.