Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLure authenticated admin to malicious page
-
ExploitBrowser auto-attaches cached HTTP Basic credential
-
ExecutionSubmit cross-site form post to REST API
-
ImpactServer executes state-changing request (create account/API key)
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V3 - Web Frontend Security Anti-CSRF tokens, SameSite cookies
MITRE ATT&CK
1 technique across 1 tactic: Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires that the victim be an hMailServer administrator who previously authenticated to the REST API via its HTTP Basic sign-in box, so the browser has cached and will auto-send that Basic credential to the API origin. The victim must then visit an attacker-controlled page (UI:R) that issues a top-level cross-site form post; the server reads the request body regardless of declared content type, and the CSRF defenses (header check plus SameSite=Strict cookie) protected only the cookie session, not Basic auth. Limiting factors: the attack fails if no live cached Basic credential exists (e.g., the admin never used the box or the browser dropped it), if the admin is not lured to the hostile page, and it is blind (C:N) - the attacker cannot read responses, only trigger state changes. Fixed in version 6.3.7. |
| Impact | This is a medium-severity CSRF (CWE-352) with a self-consistent CVSS 3.1 vector (CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:N/I:H/A:N, 5.3) whose signals point to a conditional, not widespread, risk. AV:N reflects that the attacker-controlled page is delivered over the network, but AC:H and UI:R are the dominant limiters: exploitation depends on a specific victim state (an administrator whose browser already holds a cached HTTP Basic credential for the REST API from a prior sign-in box) actively visiting attacker content. PR:N is correct in the CSRF sense - the attacker holds no privileges and rides the victim's cached credential. Impact is C:N/I:H/A:N, which matches the blind-forgery description: the attacker cannot read the cross-origin response (C:N) but can drive high-impact state changes such as creating domains, accounts, or API keys (I:H). No EPSS score, KEV listing, or POC was provided; therefore there is no public exploit identified at time of analysis and no evidence of active exploitation. This is a legitimate hardening fix rather than an urgent emergency: real-world risk is gated on an administrator holding a live cached Basic credential and being socially engineered to a hostile page. Prioritize patching to v6.3.7 on a normal cycle; the lack of EPSS/KEV/POC signals is consistent with a low-urgency, non-widespread issue rather than conflicting with the CVSS score. |
| Exploit ScenarioDerived | An attacker lures an hMailServer administrator - whose browser still holds a cached HTTP Basic credential for the REST API from an earlier sign-in - to a web page under the attacker's control. The page auto-submits a top-level cross-site form post to the REST API, which the browser decorates with the cached Basic credential and the server processes regardless of the declared content type, silently creating an account or API key. No public exploit code is identified at time of analysis, and because the attacker cannot read the response the forgery is blind. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 21, 2026
Cross-site request forgery in the REST API of Progressive Robot hMailServer 6.0.0 through 6.3.6 lets an attacker-controlled web page drive a victim administrator's browser to issue state-changing API calls - creating domains, accounts or API keys, or altering settings - without the attacker ever reading a response. The flaw exists because the server's cross-site defenses (a custom header check plus a SameSite=Strict cookie) were applied only to cookie-based sessions, while the REST API's HTTP Basic authentication is silently cached by the browser after the sign-in box is answered and re-sent on cross-site top-level form posts, whose bodies the server parses regardless of declared content type. Exploitation is conditional: it requires a live cached Basic credential and the administrator visiting the hostile page (UI:R, AC:H), impact is integrity-only and blind (C:N/I:H), and no public exploit code was identified at time of analysis. Fixed in hMailServer 6.3.7.
RemediationAI
Upgrade hMailServer to version 6.3.7, the release that fixes this issue (https://gitlab.com/hmailserver/hmailserver/-/releases/v6.3.7), and track the vendor work item at https://gitlab.com/hmailserver/hmailserver/-/work_items/93 for the technical details. If immediate upgrade is not possible, the most direct compensating control is to stop administrators from using the browser Basic sign-in box against the REST API - require cookie-session authentication for interactive use and reserve Basic auth for non-browser automation - and instruct any administrator who has answered the box to clear cached HTTP Basic credentials for the API origin (closing the browser session or clearing site/authentication data); the trade-off is operational friction and the need to re-authenticate legitimate tooling. Where the REST API is not required, disable it entirely; where it is, bind or firewall the API listener to trusted management networks or a VPN so that a victim's browser on an untrusted page cannot reach the origin at all - at the cost of restricting legitimate remote administration and breaking integrations that call the API from other network segments. Because the forgery is blind and integrity-only, these network-scoping controls materially reduce risk, but they are stopgaps; only 6.3.7 addresses the missing CSRF enforcement on the Basic-authentication path.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The root cause is CWE-352 (cross-site request forgery) arising from inconsistent authentication-path hardening. hMailServer's REST API supports two credential mechanisms: an ordinary cookie session, which is protected against cross-site submission by a required custom header (which a cross-site HTML form cannot set) and a SameSite=Strict cookie, and HTTP Basic authentication, which was never subjected to the same checks. When a browser receives a 401 Basic challenge from the API and the user answers the sign-in box, the browser caches those credentials for the origin and attaches them to subsequent requests to that origin - including a top-level form POST originating from a completely different site, since Basic credentials are an ambient authority not gated by SameSite semantics or by the absence of a custom header. The server further broadens the attack surface by reading and interpreting the request body irrespective of the declared Content-Type, so a plain cross-site form submission (application/x-www-form-urlencoded, multipart/form-data or text/plain) can be consumed as a meaningful API payload rather than being rejected. Because the attacker's page cannot read the cross-origin response, the forgery is blind: the adversary can trigger state changes but not exfiltrate data or confirm outcomes directly, which is consistent with the assessed vector CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:N/I:H/A:N (5.3). The affected CPE, cpe:2.3:a:progressive_robot_ltd:hmailserver, covers the 6.0.0-6.3.6 range of the GitLab-hosted Progressive Robot hMailServer mail server.
Know when Hmailserver gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:H/PR:N/UI:R/S:U/C:N/I:H/A:N
AC:H and UI:R because success needs a victim admin holding a cached Basic credential and visiting attacker content; PR:N as the attacker rides the victim credential; C:N/A:N since the forgery is blind and only alters integrity (I:H).
Primary rating from Vendor (GitLab).
CVSS VectorVendor: GitLab
DescriptionCVE.org
Cross-site request forgery in the REST API of Progressive Robot hMailServer 6.0.0 through 6.3.6 allows a remote attacker to make an authenticated user's browser perform a state-changing request. The REST API accepts HTTP Basic authentication and answers a browser with a Basic sign-in box; a browser caches the credential once the box is answered and sends it with later requests to that origin, including a top-level form post from another site, and the server reads a request body whatever its declared content type. The cross-site protection covered only the cookie session (a header a cross-site form cannot set, and a SameSite=Strict cookie); HTTP Basic was not held to it. A page under an attacker's control, visited by a user whose browser holds a cached Basic credential for the REST API - typically an administrator who signed in through the box - could therefore cause a state-changing request such as creating a domain, an account or an API key, or changing a setting, with the victim's credential. The attacker cannot read the cross-origin response, so the forgery is blind.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.
More in Hmailserver
View allArbitrary JScript execution in Progressive Robot Ltd's hMailServer 6.0.0 through 6.3.3 on Windows lets an unauthenticate
Cross-tenant configuration takeover in hMailServer 6.0.0 through 6.3.6 lets an authenticated user holding only a domain-
Cross-site scripting in Progressive Robot hMailServer 6.3.2 through 6.3.5 can let a remote, unauthenticated attacker exe
Incorrect authorization in the COM administration API of hMailServer 6.3.4 through 6.3.6 lets a credential holding the s
Local privilege escalation in Progressive Robot hMailServer 6.0.0 through 6.3.6 allows any authenticated, non-administra
Incorrect default permissions in the Windows installer for Progressive Robot hMailServer 6.0.0 through 6.3.5 let any loc
Heap-based buffer overflow in hMailServer 6.0.0 through 6.3.3 on Windows lets a local interactive user - with no hMailSe
Local privilege escalation in hMailServer 6.0.0 through 6.3.5 on Windows allows an authenticated local user-one with an
Local privilege escalation in Progressive Robot hMailServer 6.3.4 and 6.3.5 on Linux allows an attacker who already has
Denial of service in hMailServer 6.0.0 through 6.3.6 lets a remote unauthenticated sender exhaust the mail queue and dis
Privilege escalation in Progressive Robot hMailServer 6.3.4 through 6.3.6 allows an authenticated holder of the manage_r
DKIM signing in Progressive Robot hMailServer 6.0.0 through 6.3.6 can be induced to sign attacker-authored mail with the
EUVD-2026-107313
GHSA-7f84-v6r3-cxq8
NVD
CVE.org
EPSS
Exploit-DB