Broken Access Control in Azuriom CMS Server Routes Allows Account Takeover
Description
Missing Authorization in the server management routes (routes/admin.php) in Azuriom Azuriom CMS before 1.2.11 on all platforms allows an authenticated attacker with the admin.access permission to create AzLink server tokens and take over non-admin user accounts by changing their passwords and email addresses via crafted HTTP requests to /admin/servers/create and the AzLink API endpoints (/api/azlink/password, /api/azlink/email, /api/azlink/user/{id}).
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Affected products
1Patches
Vulnerability mechanics
Root cause
"Missing authorization check in server management routes allows users with only admin.access permission to create AzLink server tokens and take over non-admin accounts."
Attack vector
An authenticated attacker who holds the `admin.access` permission can create AzLink server tokens via crafted HTTP requests to `/admin/servers/create`. Using those tokens, the attacker can then call the AzLink API endpoints (`/api/azlink/password`, `/api/azlink/email`, `/api/azlink/user/{id}`) to change the password and email address of any non-admin user, effectively taking over those accounts. The vulnerability stems from missing authorization checks in the server management routes — the `admin.servers` permission was not enforced, allowing users with only `admin.access` to access server-creation functionality that should require a higher privilege level.
Affected code
The patch touches multiple files across the Azuriom codebase. The most security-relevant change is in `routes/admin.php` (not shown in the diff) and the addition of the `'admin.servers' => 'admin.permissions.admin-servers'` permission entry in the Permission model. The version bump from 1.2.10 to 1.2.11 confirms the fix boundary.
What the fix does
The patch adds the `'admin.servers' => 'admin.permissions.admin-servers'` permission entry to the Permission model, which allows the server management routes to require this specific permission rather than relying on the broader `admin.access` permission. This closes the authorization gap that previously let attackers with only `admin.access` create AzLink server tokens and subsequently take over user accounts. The version is bumped from 1.2.10 to 1.2.11 to mark the release containing the fix.
Preconditions
- authAttacker must be authenticated and have the 'admin.access' permission
- networkAttacker must be able to send crafted HTTP requests to /admin/servers/create and the AzLink API endpoints
Generated on Jun 18, 2026. Inputs: CWE entries + fix-commit diffs from this CVE's patches. Citations validated against bundle.
References
2- github.com/Azuriom/Azuriom/commit/4b744bc0dd11f205f5aa053c6db8a949d3f0608emitrepatch
- github.com/Azuriom/Azuriom/releases/tag/v1.2.11mitrevendor-advisoryrelease-notespatch
News mentions
0No linked articles in our index yet.