The probability is the direct output of the EPSS model, and conveys an overall sense of the threat of exploitation in the wild. The percentile measures the EPSS probability relative to all known EPSS scores. Note: This data is updated daily, relying on the latest available EPSS model version. Check out the EPSS documentation for more details.
In a few clicks we can analyze your entire application and see what components are vulnerable in your application, and suggest you quick fixes.
Test your applicationsLearn about Authorization Bypass Through User-Controlled Key vulnerabilities in an interactive lesson.
Start learningUpgrade @better-auth/scim to version 1.6.22, 1.7.0-beta.10 or higher.
@better-auth/scim is a SCIM plugin for Better Auth
Affected versions of this package are vulnerable to Authorization Bypass Through User-Controlled Key via SCIM token issuance and user resolution in the SCIM routes. An authenticated user can act on SCIM-managed accounts owned by another provider namespace by minting or using a SCIM token whose provider ID matches an existing SSO, SAML, OIDC, OAuth, or social provider ID. This lets the attacker list, update, or delete users they do not own, which can lead to account takeover, user deletion, and loss of access for affected users.
Notes
In the non-organization delete path, the vulnerable behavior removed the entire global user record when the SCIM token’s provider matched, even if that user also had other linked identities. That makes the impact broader in deployments that link SCIM-provisioned accounts to password, social, or SSO logins, because a SCIM deletion could tear down the user’s other access paths too.
The issue is only reachable where authenticated users are allowed to mint SCIM tokens and where account rows under colliding provider IDs already exist. The maintainer's advisory calls out custom provider IDs for SSO/SAML/OIDC/generic OAuth/social providers as the collision source; default provider IDs without that namespace overlap are not the problematic case.
Workarounds
canGenerateToken to reject SCIM provider IDs that match any provider namespace already used by your app, including built-in providers, social providers, generic OAuth providers, SSO, SAML, and OIDC; this blocks the provider-id collision used to mint unauthorized SCIM tokens.scimProvider rows and remove any row whose providerId matches another account provider namespace; this prevents existing colliding SCIM providers from being used for unauthorized user resolution.active: false deprovisioning reports from your identity provider until after upgrading; verify that deactivated users have actually lost access, especially if your IdP signals deprovisioning through SCIM active: false.