Live › vulnerability › CVE-2026-114475
Go to dashboardhMailServer's REST role-management routes do not check domain scope, so a credential limited to certain domains can modify custom roles held by accounts in other domains and create or delete custom roles. An attacker with such a tenant credential can change permissions for other tenants' roles, such as granting mailbox or settings control or removing needed access.
Summary written from the sources below. Check the originals before acting.
First seen by InfraStack 2026-10-23 21:57 UTC. All times on this page are UTC.
Deployments running hMailServer 6.3.4 through 6.3.6 with the REST API enabled, where domain-scoped API keys or serveradmin accounts limited to some domains exist alongside custom roles used by other domains. Single-domain installs with no tenant separation have little to lose from this flaw. Installations that do not expose the REST API, or that run only full-admin accounts, are less exposed.
No product ranges from the sources yet.
Each row is the first time that source carried this signal. The analyst’s rows are its own findings.
Missing authorization in the REST role-management routes of Progressive Robot hMailServer 6.3.4 through 6.3.6 allows a remote authenticated user whose credential is confined to named domains to modify a custom role that accounts in other domains hold, and to create custom roles and delete any that no account holds. The routes that create, update and delete a custom role require the manage_roles permission, which only the serveradmin role holds; but a full-scope API key issued for named domains, and serveradmin assigned with a domain list, are serveradmin confined to those domains and hold manage_roles. The server's authorization gate did not refuse the three role routes to a confined credential and the route named no domain, so a credential issued to one tenant could raise or lower the permissions of a custom role assigned across other tenants - granting another domain's role every permission over its mailboxes and settings, or removing what it needs. A custom role may not hold administer_server, administer_domain or manage_roles, so the confined credential cannot make itself or another a server administrator by creating or rewriting a custom role.
This page as .md · .json · in your agent: get_signal("CVE-2026-114475")
NVD data is provided by NIST and is public domain · EPSS scores by FIRST, used with attribution. Posts quoted belong to their authors.