Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to application with valid credentials
-
DeliveryIdentify or enumerate non-org SCIM provider IDs
-
ExploitIssue HTTP request to management token-regeneration endpoint for target provider
-
ExecutionReceive attacker-controlled SCIM bearer token
-
PersistUse token to authenticate to SCIM API routes
-
ImpactRead or manipulate directory provisioning data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
|
| Exploitation Conditions | Exploitation requires all of the following conditions to hold simultaneously: the target application must have the @better-auth/scim plugin installed and registered ( |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:L) scores 8.7, reflecting network accessibility with no complexity or configuration prerequisites beyond holding a valid user session. The high confidentiality and integrity scores are appropriate: an attacker can exfiltrate provider metadata, rotate bearer tokens, and effectively hijack SCIM provisioning flows. The low availability component reflects legitimate token invalidation as a side effect. No EPSS data was provided in the input and no KEV listing is present, suggesting exploitation is not yet confirmed at scale. However, the risk is elevated by two factors: the 1.6.x stable release line remains unpatched (only a pre-release beta carries the fix), and the vulnerable code path requires only a standard authenticated session - no elevated privileges, no special role. This is a real priority for any multi-tenant deployment using non-org SCIM providers; the gap between high CVSS signal and absent KEV/EPSS data is consistent with a newly disclosed vulnerability rather than a low-risk finding. |
| Exploit ScenarioDerived | An authenticated user on a multi-tenant application enumerates or guesses the provider ID of another user's non-org SCIM provider (provider IDs may be sequential or predictable), then calls the SCIM management token-regeneration endpoint with no additional credentials. The endpoint returns a fresh bearer token controlled by the attacker, while the legitimate owner's token is immediately invalidated, disrupting any active SCIM provisioning. The attacker then authenticates to the SCIM API using this token and can read, modify, or delete directory entries. No public exploit code is confirmed, but the attack requires only standard HTTP requests to the management API. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 01, 2026
Authorization bypass in @better-auth/scim versions 1.5.0 through 1.7.0-beta.3 allows any authenticated user to fully take over another user's non-organization SCIM provider by exploiting a missing ownership binding. The root flaw (CWE-639) means provider rows are created without a userId by default, causing the access check to pass silently for any caller. An attacker with a valid session can regenerate a victim's SCIM bearer token, invalidating the legitimate token and authenticating to SCIM API routes with the attacker-controlled credential. No public exploit or KEV listing is confirmed at time of analysis, but the CVSS 4.0 score of 8.7 reflects the low exploitation complexity for any authenticated user.
RemediationAI
The primary fix is upgrading @better-auth/scim to version 1.7.0-beta.4, which makes owner binding mandatory and removes the providerOwnership opt-in, adding a permanent scimProvider.userId column. This is a breaking change: after upgrading, run the schema migration with npx auth migrate. Providers created before the upgrade will have no userId and become unreachable through management endpoints; reclaim them directly at the database level by setting the userId column. The 1.6.x stable line is not patched and has no confirmed release timeline for a backport. Developers who cannot upgrade to the beta may apply the workaround of explicitly setting providerOwnership: { enabled: true } in the plugin configuration, which activates the ownership check and binds new providers to their creator - but pre-existing provider rows with no userId will still require a manual database fix. Restricting the SCIM management endpoints to internal networks or specific authenticated roles provides an additional compensating control, at the cost of reducing provider self-service capabilities. Full advisory: https://github.com/better-auth/better-auth/security/advisories/GHSA-j8v8-g9cx-5qf4.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 2 packages in npm, euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The @better-auth/scim plugin (CPE: cpe:2.3:a:better-auth:scim:*:*:*:*:*:*:*:*) implements the SCIM 2.0 provisioning protocol for the better-auth JavaScript authentication framework. The vulnerability is classified as CWE-639 (Authorization Through User-Controlled Key), an IDOR-family weakness. Provider ownership is tracked via an opt-in providerOwnership flag and a scimProvider.userId column, both disabled by default. The access control guard evaluates provider.userId && provider.userId !== userId - when userId is null (the default for non-org providers), the first operand is falsy and the condition short-circuits, granting access to any authenticated caller regardless of actual ownership. Organization-scoped providers are not affected because they enforce organization membership and role separately. The flaw spans all SCIM management operations: metadata reads, connection listing, token generation and regeneration, and connection deletion.
Know when Scim gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:L/SC:N/SI:N/SA:N
Network-accessible with low privilege (valid session only); high C/I from token hijack and provider takeover; low A from legitimate token invalidation.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
better-auth SCIM versions from 1.5.0 before 1.7.0-beta.4 fail to bind non-organization SCIM providers to their creator by default, allowing authenticated users to manage other users' providers. Attackers can regenerate SCIM bearer tokens, invalidate legitimate tokens, and authenticate to SCIM API routes with the attacker-controlled token.
Executive ViewAI
Organizations using @better-auth/scim versions 1.5.0 through 1.7.0-beta.3 face elevated identity and access management risk from an authorization bypass that allows users to gain control of other users' SCIM providers and issue fraudulent authentication tokens. Impacts include compromised identity federation, single sign-on disruption, and potential lateral movement across connected systems. No public exploit identified at time of analysis, but the low exploitation complexity and CVSS 8.7 severity require urgent remediation.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
An issue was discovered in beta versions of the 1Password command-line tool prior to 0.5.5 and in beta versions of the 1
Privilege-escalating account takeover in the @better-auth/scim plugin (versions 1.4.0-beta.27 through 1.6.21 and 1.7.0-b
EUVD-2026-51846
GHSA-gj37-5j8h-j367
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB