/

CVE-2026-110238

Severity:

HIGH RISK

(8.8)

Authorization Bypass (CWE-639) in Rapyd Admin Users

CVE-2026-110238

Awaiting Analysis

Vulnerability type

Category:

Authorization Bypass

CWE:

CWE-639

Impact:

Unauthorized Account Modification and Privilege Escalation

Severity:

HIGH RISK

(8.8)

CVSS version:

3.1

Catch this CVE while code is being written

Detect vulnerable code directly in pull requests, so CVEs are fixed before merge.

Summary

Rapyd Admin contains an authorization bypass in the UsersModalEditEmbed Livewire component that allows authenticated company members with the default customer role to modify or delete user accounts they should not control. By targeting predictable user identifiers, an attacker may reset privileged passwords, promote their account, or remove other users.

Rapyd Admin contains an authorization bypass in the UsersModalEditEmbed Livewire component that allows authenticated company members with the default customer role to modify or delete user accounts they should not control. By targeting predictable user identifiers, an attacker may reset privileged passwords, promote their account, or remove other users.

Affected context

The vulnerability affects Rapyd Admin deployments using versions 9.0.0 through before 9.20.0 when the UsersModalEditEmbed Livewire component processes user-management actions without adequately verifying whether the requesting member is authorized to act on the targeted account. Risk is highest where authenticated customer-role users can reach the relevant component and user identifiers are predictable.

The vulnerability affects Rapyd Admin deployments using versions 9.0.0 through before 9.20.0 when the UsersModalEditEmbed Livewire component processes user-management actions without adequately verifying whether the requesting member is authorized to act on the targeted account. Risk is highest where authenticated customer-role users can reach the relevant component and user identifiers are predictable.

Exploit preconditions

  • Attack surface: User-management actions exposed through the UsersModalEditEmbed Livewire component
  • Required access: An authenticated company member with the default customer role
  • Trigger point: Dispatching edit or delete actions for a selected user identifier
  • Why exploitation is possible: The application may rely on the supplied user identifier without enforcing object-level authorization for the requested operation
  • Attack surface: User-management actions exposed through the UsersModalEditEmbed Livewire component
  • Required access: An authenticated company member with the default customer role
  • Trigger point: Dispatching edit or delete actions for a selected user identifier
  • Why exploitation is possible: The application may rely on the supplied user identifier without enforcing object-level authorization for the requested operation

Why this happens

The underlying flaw is missing or insufficient object-level authorization, mapped to CWE-639: Authorization Bypass Through User-Controlled Key. The component accepts a user-controlled identifier and performs account-management operations without consistently confirming that the requester has permission to modify that specific account. Predictable sequential identifiers can make unauthorized targets easier to select, but the fundamental issue is the absence of a reliable server-side authorization decision for each object and action.

The underlying flaw is missing or insufficient object-level authorization, mapped to CWE-639: Authorization Bypass Through User-Controlled Key. The component accepts a user-controlled identifier and performs account-management operations without consistently confirming that the requester has permission to modify that specific account. Predictable sequential identifiers can make unauthorized targets easier to select, but the fundamental issue is the absence of a reliable server-side authorization decision for each object and action.

Potential impact

  • Attackers may modify accounts outside their permitted scope
  • Privileged passwords could be reset
  • An attacker may be able to promote an account to an owner-level role
  • User accounts may be deleted, affecting availability and administration
  • Administrative control of the application could be compromised
  • Attackers may modify accounts outside their permitted scope
  • Privileged passwords could be reset
  • An attacker may be able to promote an account to an owner-level role
  • User accounts may be deleted, affecting availability and administration
  • Administrative control of the application could be compromised

General mitigation guidance

Mitigation generally focuses on enforcing object-level authorization at the server for every user-management operation.

Common defensive patterns include:

  • Denying management actions by default for customer roles
  • Checking both the requested action and target account against the requester's effective permissions
  • Centralizing authorization policies rather than relying on component-level assumptions
  • Avoiding trust in client-supplied identifiers, while treating opaque identifiers only as defense in depth
  • Requiring stronger controls for password resets, role changes, and account deletion
  • Applying least privilege to administrative roles and separating sensitive account-management capabilities
  • Recording and reviewing authorization failures and high-impact account changes

Mitigation generally focuses on enforcing object-level authorization at the server for every user-management operation.

Common defensive patterns include:

  • Denying management actions by default for customer roles
  • Checking both the requested action and target account against the requester's effective permissions
  • Centralizing authorization policies rather than relying on component-level assumptions
  • Avoiding trust in client-supplied identifiers, while treating opaque identifiers only as defense in depth
  • Requiring stronger controls for password resets, role changes, and account deletion
  • Applying least privilege to administrative roles and separating sensitive account-management capabilities
  • Recording and reviewing authorization failures and high-impact account changes

How teams detect issues like this

Organizations can look for this weakness through:

  • Static analysis and code review of Livewire action handlers for direct model access based on request parameters
  • Review signals where edit, delete, password-reset, or role-change methods lack explicit policy or permission checks
  • Authorization tests that exercise every management action across customer, administrator, and owner roles
  • Monitoring for repeated requests involving sequential or out-of-scope user identifiers
  • Policy enforcement requiring server-side authorization checks before sensitive object mutations
  • Neutral automated review tools that flag user-controlled keys used in privileged database operations

Organizations can look for this weakness through:

  • Static analysis and code review of Livewire action handlers for direct model access based on request parameters
  • Review signals where edit, delete, password-reset, or role-change methods lack explicit policy or permission checks
  • Authorization tests that exercise every management action across customer, administrator, and owner roles
  • Monitoring for repeated requests involving sequential or out-of-scope user identifiers
  • Policy enforcement requiring server-side authorization checks before sensitive object mutations
  • Neutral automated review tools that flag user-controlled keys used in privileged database operations

Sources

SourceLink
github.comgithub.com/zofe/rapyd-admin
github.comgithub.com/zofe/rapyd-admin/blob/v9.19.0/app/Modules/Companies/Livewire/UsersModalEditEmbed.php#L27-L81
github.comgithub.com/zofe/rapyd-admin/blob/v9.19.0/app/Modules/Companies/Views/users_table_embed.blade.php#L17-L20
github.comgithub.com/zofe/rapyd-admin/commit/acd6ee85f9e5ccec67199673b039c605d161406a
github.comgithub.com/zofe/rapyd-admin/releases/tag/v9.20.0
vulncheck.comvulncheck.com/advisories/rapyd-admin-9.0.0-before-9.20.0-authorization-bypass-via-usersmodaleditembed-component

Frequently asked

questions

An authenticated company member with the default customer role may be able to exploit it when the affected user-management component is accessible and object-level authorization is not enforced.

The described behavior involves user identifiers, and predictable sequential identifiers may make target selection easier. Identifier obscurity should not be treated as an authorization control.

Enforce a server-side authorization decision for every edit, delete, password-reset, and role-change request, including a check against the specific target account.

Apply deny-by-default access policies, test permissions for every sensitive action and role combination, and monitor high-impact account-management events.

An authenticated company member with the default customer role may be able to exploit it when the affected user-management component is accessible and object-level authorization is not enforced.

The described behavior involves user identifiers, and predictable sequential identifiers may make target selection easier. Identifier obscurity should not be treated as an authorization control.

Enforce a server-side authorization decision for every edit, delete, password-reset, and role-change request, including a check against the specific target account.

Apply deny-by-default access policies, test permissions for every sensitive action and role combination, and monitor high-impact account-management events.

Find out what's already
exploitable in your codebase.