Description
OmniRoute 3.8.0 before 3.8.52 contains an unverified password change vulnerability that allows holders of manage- or admin-scoped API keys or oma_ access tokens to change the management password without the current password. Attackers can send POST requests to /api/settings/require-login to lock out the operator, take over dashboard login, or disable the login requirement entirely.
Affected products
| Vendor | Product | Affected | Fixed |
|---|---|---|---|
| cheaper-inference | OmniRoute | 3.8.0 – < 3.8.52 | 3.8.52 |
References
- Pull Request #16897 patch issue-tracking
- Patch Commit patch
- https://github.com/cheaper-inference/OmniRoute/blob/c1e30b7676975feb298b49eff6ff58923c04b89e/src/app/api/settings/require-login/route.ts#L90-L130 technical-description
- https://github.com/cheaper-inference/OmniRoute/blob/c1e30b7676975feb298b49eff6ff58923c04b89e/src/app/api/settings/route.ts#L374-L422 technical-description
- OmniRoute v3.8.52 Release Notes release-notes
- https://github.com/cheaper-inference/OmniRoute product
- VulnCheck Advisory: OmniRoute 3.8.0 before 3.8.52 Unverified Password Change via /api/settings/require-login third-party-advisory