Summary
The application automatically creates an administrator account using publicly documented default credentials.
According to the README, the default administrator account is:
- Email:
admin@admin.com
- Password:
123456
The same README states that this account has access to the Admin Dashboard, including users, wallets, and transaction information.
If a deployment is publicly accessible before these credentials are changed, anyone familiar with the repository can obtain administrator access.
Affected file(s)
README.md
https://github.com/circlefin/arc-commerce/blob/master/README.md#admin-account
Steps to reproduce
- Deploy the application following the README.
- Do not modify the automatically created administrator account.
- Open the login page.
- Sign in using:
Email: admin@admin.com
Password: 123456
- Verify access to the Admin Dashboard.
Expected behavior
Administrator accounts should not be created with predictable credentials.
Production deployments should require deployment-specific administrator credentials or a secure first-run initialization flow.
Actual behavior
A privileged administrator account is created using publicly documented default credentials.
Impact
A publicly exposed deployment may allow unauthorized users to:
- Access administrator functionality
- View user information
- View wallet information
- View transaction history
- Perform privileged administrative actions
Suggested fix
- Remove the default administrator password.
- Require administrator credentials through environment variables or a first-run setup wizard.
- Generate a random one-time password if automatic initialization is required.
- Reject common default passwords.
- Disable automatic administrator creation outside local development.
Checklist
Summary
The application automatically creates an administrator account using publicly documented default credentials.
According to the README, the default administrator account is:
admin@admin.com123456The same README states that this account has access to the Admin Dashboard, including users, wallets, and transaction information.
If a deployment is publicly accessible before these credentials are changed, anyone familiar with the repository can obtain administrator access.
Affected file(s)
README.md
https://github.com/circlefin/arc-commerce/blob/master/README.md#admin-account
Steps to reproduce
Expected behavior
Administrator accounts should not be created with predictable credentials.
Production deployments should require deployment-specific administrator credentials or a secure first-run initialization flow.
Actual behavior
A privileged administrator account is created using publicly documented default credentials.
Impact
A publicly exposed deployment may allow unauthorized users to:
Suggested fix
Checklist