Description
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.
Published: 2026-10-21
Score: 6.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Unauthorized role modification leading to cross‑domain privilege escalation
Action: Patch Now
AI Analysis

Impact

Missing authorization in the REST role‑management routes of hMailServer 6.3.4 through 6.3.6 means a remote authenticated user whose credential is confined to named domains can create, update, or delete custom roles that belong to accounts in other domains. Because the manage_roles permission is only granted to serveradmin, and a confined credential can hold that permission, the server incorrectly allows the manipulation of cross‑domain custom roles. The attacker can raise or lower permissions of a role that is held by users in other domains, effectively granting undue mailbox and configuration privileges. The custom role itself cannot grant server‑level privileges, so the elevation is limited to role‑based permissions.

Affected Systems

The affected systems are Progressive Robot Ltd’s hMailServer product, versions 6.3.4 through 6.3.6, on installations that expose the REST API (RestApiPort > 0). Any domain‑restricted API key or serveradmin privilege confined to specific domains permits exploitation.

Risk and Exploitability

The CVSS base score is 6.5, indicating a moderate severity. The EPSS score is not available, and the vulnerability is not listed in the CISA KEV catalog. Based on the description, the likely attack vector is remote authenticated access to the REST API with a credential that is already limited to named domains. The lack of proper authorization gating on the create, update and delete routes is explicitly stated, so an attacker can manipulate cross‑domain roles if they possess such a credential. The exploitation conditions are relatively straightforward given the missing checks, but the actual exploitation likelihood depends on the presence of exposed APIs and domain‑restricted credentials.

Generated by OpenCVE AI on October 22, 2026 at 03:52 UTC.

Remediation

Vendor Solution

Upgrade to hMailServer 6.3.7, whose authorization gate refuses the create, update and delete role routes to a credential confined to named domains, while leaving the read of roles unchanged. Until then, on a multi-tenant server, do not issue a full-scope API key - or assign serveradmin - confined to named domains to a party not trusted with the whole server; keep the REST API off (RestApiPort=0, the default) where it is not needed; and review custom roles' permissions for changes a confined credential should not have made (after upgrading as well, since an upgrade does not undo a change already made).


OpenCVE Recommended Actions

  • Upgrade to hMailServer 6.3.7, which blocks create, update, and delete role routes for domain‑constrained credentials while still permitting read operations.
  • Disable or restrict the REST API on hosts where it is not required by setting RestApiPort=0 or configuring firewall rules to block external access.
  • Ensure that full‑scope API keys or serveradmin assignments are only granted to trusted parties and are confined to the domains for which they are needed; avoid issuing such keys to untrusted actors.
  • After upgrading, review any custom role definitions that may have been altered through the vulnerability and adjust permissions accordingly.

Generated by OpenCVE AI on October 22, 2026 at 03:52 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 29 Oct 2026 22:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 22 Oct 2026 03:15:00 +0000

Type Values Removed Values Added
First Time appeared Progressive Robot
Progressive Robot hmailserver
Vendors & Products Progressive Robot
Progressive Robot hmailserver

Wed, 21 Oct 2026 17:15:00 +0000

Type Values Removed Values Added
Description 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.
Title Missing Authorization in hMailServer
Weaknesses CWE-862
References
Metrics cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N'}


Subscriptions

Progressive Robot Hmailserver
cve-icon MITRE

Status: PUBLISHED

Assigner: GitLab

Published:

Updated: 2026-10-29T20:56:12.860Z

Reserved: 2026-10-21T15:11:30.860Z

Link: CVE-2026-114475

cve-icon Vulnrichment

Updated: 2026-10-29T17:33:23.750Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-10-21T16:17:34.827

Modified: 2026-10-29T21:17:12.003

Link: CVE-2026-114475

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-22T04:00:10Z

Weaknesses