/

CVE-2026-109566

Severity:

CRITICAL RISK

(9.8)

Hard-Coded Credentials (CWE-798) in Rapyd Admin Panel

CVE-2026-109566

Deferred

Vulnerability type

Category:

Hard-Coded Credentials

CWE:

CWE-798

Impact:

Unauthenticated Super-Admin Access and Authorization Bypass

Severity:

CRITICAL RISK

(9.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 a setup-seeded administrator account with predictable, hard-coded credentials. An unauthenticated remote attacker who can reach the login interface may use those credentials to obtain super-admin access, bypass tenant scoping, and access records beyond their intended authorization scope.

Rapyd Admin contains a setup-seeded administrator account with predictable, hard-coded credentials. An unauthenticated remote attacker who can reach the login interface may use those credentials to obtain super-admin access, bypass tenant scoping, and access records beyond their intended authorization scope.

Affected context

The issue affects Rapyd Admin deployments where the setup installer creates an admin@laravel account with a fixed password, and where the account can be silently recreated during repeated rpd:make operations. Risk is greatest when the administrative authentication endpoint is remotely reachable and the seeded account remains enabled or its credentials are not changed.

The issue affects Rapyd Admin deployments where the setup installer creates an admin@laravel account with a fixed password, and where the account can be silently recreated during repeated rpd:make operations. Risk is greatest when the administrative authentication endpoint is remotely reachable and the seeded account remains enabled or its credentials are not changed.

Exploit preconditions

  • Attack surface: Rapyd Admin's remote authentication interface
  • Required access: Network reachability to the login endpoint; no valid account may be required
  • Trigger point: Authentication using the installer-created administrator account
  • Why exploitation is possible: A known credential pair is associated with a high-privilege account, and repeated setup operations may recreate that account
  • Attack surface: Rapyd Admin's remote authentication interface
  • Required access: Network reachability to the login endpoint; no valid account may be required
  • Trigger point: Authentication using the installer-created administrator account
  • Why exploitation is possible: A known credential pair is associated with a high-privilege account, and repeated setup operations may recreate that account

Why this happens

The vulnerability results from embedding a predictable password in the application's account-seeding process. This insecure pattern allows a credential intended for installation or initialization to remain usable as a privileged production credential, mapping to CWE-798, Use of Hard-coded Credentials. Recreating the account during setup operations can also undermine administrative attempts to remove or replace the account.

The vulnerability results from embedding a predictable password in the application's account-seeding process. This insecure pattern allows a credential intended for installation or initialization to remain usable as a privileged production credential, mapping to CWE-798, Use of Hard-coded Credentials. Recreating the account during setup operations can also undermine administrative attempts to remove or replace the account.

Potential impact

  • An attacker could obtain super-admin privileges without prior authentication.
  • An attacker may bypass per-record authorization and tenant isolation.
  • Sensitive data across tenants could be viewed, modified, or deleted.
  • Administrative settings, users, and integrations could be changed.
  • The application and connected systems could be used for further compromise.
  • An attacker could obtain super-admin privileges without prior authentication.
  • An attacker may bypass per-record authorization and tenant isolation.
  • Sensitive data across tenants could be viewed, modified, or deleted.
  • Administrative settings, users, and integrations could be changed.
  • The application and connected systems could be used for further compromise.

General mitigation guidance

Mitigation generally focuses on eliminating fixed privileged credentials and

making initialization safe by default.

Common defensive patterns include:

  • Generate unique, high-entropy bootstrap credentials or require an administrator-defined secret during setup.
  • Disable or remove seeded accounts after initialization, unless they are explicitly required.
  • Require a forced credential change before privileged access is granted.
  • Prevent setup routines from recreating existing privileged accounts without explicit, authorized approval.
  • Apply strong authentication controls, including multifactor authentication where supported.
  • Enforce least privilege, tenant-aware authorization, and defense-in-depth checks for administrative actions.
  • Protect administrative interfaces with network restrictions, monitoring, and rate limiting.

Mitigation generally focuses on eliminating fixed privileged credentials and

making initialization safe by default.

Common defensive patterns include:

  • Generate unique, high-entropy bootstrap credentials or require an administrator-defined secret during setup.
  • Disable or remove seeded accounts after initialization, unless they are explicitly required.
  • Require a forced credential change before privileged access is granted.
  • Prevent setup routines from recreating existing privileged accounts without explicit, authorized approval.
  • Apply strong authentication controls, including multifactor authentication where supported.
  • Enforce least privilege, tenant-aware authorization, and defense-in-depth checks for administrative actions.
  • Protect administrative interfaces with network restrictions, monitoring, and rate limiting.

How teams detect issues like this

Organizations can look for this weakness through:

  • Static analysis rules identifying literal passwords, default credential pairs, or privileged account creation in seeders and installers.
  • Code review checks for setup commands that create or recreate administrative users.
  • Configuration and policy scans that identify enabled default accounts or unchanged bootstrap credentials.
  • Authentication log review for successful access to administrator accounts from unexpected sources.
  • Automated security testing that verifies default credentials are rejected and that tenant boundaries remain enforced.
  • CI policies requiring secret management and blocking hard-coded credentials in application code.

Organizations can look for this weakness through:

  • Static analysis rules identifying literal passwords, default credential pairs, or privileged account creation in seeders and installers.
  • Code review checks for setup commands that create or recreate administrative users.
  • Configuration and policy scans that identify enabled default accounts or unchanged bootstrap credentials.
  • Authentication log review for successful access to administrator accounts from unexpected sources.
  • Automated security testing that verifies default credentials are rejected and that tenant boundaries remain enforced.
  • CI policies requiring secret management and blocking hard-coded credentials in application code.

Sources

SourceLink
github.comgithub.com/zofe/rapyd-admin
github.comgithub.com/zofe/rapyd-admin/blob/v9.19.0/src/Modules/Auth/Database/Seeders/AuthSeeder.php#L29-L34
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-hard-coded-super-admin-credentials-via-authseeder

Frequently asked

questions

Yes, when the Rapyd Admin authentication interface is reachable by an attacker and

the seeded privileged account remains active with its predictable credentials.

It may not. The described attack uses credentials for an installer-created

administrator account, so a separate legitimate account may be unnecessary.

Remove fixed privileged passwords and require secure, administrator-controlled

initialization credentials, followed by disabling or removing bootstrap accounts.

Use secret-management systems, prohibit hard-coded credentials in code and seeders,

test that default accounts cannot authenticate, and monitor privileged account

creation and login activity.

Yes, when the Rapyd Admin authentication interface is reachable by an attacker and

the seeded privileged account remains active with its predictable credentials.

It may not. The described attack uses credentials for an installer-created

administrator account, so a separate legitimate account may be unnecessary.

Remove fixed privileged passwords and require secure, administrator-controlled

initialization credentials, followed by disabling or removing bootstrap accounts.

Use secret-management systems, prohibit hard-coded credentials in code and seeders,

test that default accounts cannot authenticate, and monitor privileged account

creation and login activity.

Find out what's already
exploitable in your codebase.