Skip to main content

hMailServer CVE-2026-114470

| EUVDEUVD-2026-107313 MEDIUM
Cross-Site Request Forgery (CSRF) (CWE-352)
2026-10-21 GitLab GHSA-7f84-v6r3-cxq8
5.3
CVSS 3.1 · Vendor: GitLab
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Lure authenticated admin to malicious page
  2. Exploit
    Browser auto-attaches cached HTTP Basic credential
  3. Execution
    Submit cross-site form post to REST API
  4. Impact
    Server 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

hMailServer 6.0.0 ≤6.3.6

Affected Packages

euvd hmailserver no fix

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

Vendor (GitLab) PRIMARY 5.3 MEDIUM
AV:N/AC:H/PR:N/UI:R/S:U/C:N/I:H/A:N
vuln.today AI 5.3 MEDIUM

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).

3.1 AV:N/AC:H/PR:N/UI:R/S:U/C:N/I:H/A:N
4.0 AV:N/AC:H/AT:N/PR:N/UI:A/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (GitLab).

CVSS VectorVendor: GitLab

Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
None
Integrity
High
Availability
None

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

EPSS Score
0.2%
Top 96% exploitable
Prevalence
Low
niche free open-source Windows mail server, mostly small/hobby deployments
Data Quality
4 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.

CVE-2026-100741 CRITICAL POC
9.8 Sep 27

Arbitrary JScript execution in Progressive Robot Ltd's hMailServer 6.0.0 through 6.3.3 on Windows lets an unauthenticate

CVE-2026-114489 HIGH
8.1 Oct 21

Cross-tenant configuration takeover in hMailServer 6.0.0 through 6.3.6 lets an authenticated user holding only a domain-

CVE-2026-103647 HIGH
8.0 Oct 08

Cross-site scripting in Progressive Robot hMailServer 6.3.2 through 6.3.5 can let a remote, unauthenticated attacker exe

CVE-2026-114490 HIGH
7.8 Oct 21

Incorrect authorization in the COM administration API of hMailServer 6.3.4 through 6.3.6 lets a credential holding the s

CVE-2026-107571 HIGH
7.8 Oct 19

Local privilege escalation in Progressive Robot hMailServer 6.0.0 through 6.3.6 allows any authenticated, non-administra

CVE-2026-107573 HIGH
7.8 Oct 08

Incorrect default permissions in the Windows installer for Progressive Robot hMailServer 6.0.0 through 6.3.5 let any loc

CVE-2026-103010 HIGH
7.8 Oct 08

Heap-based buffer overflow in hMailServer 6.0.0 through 6.3.3 on Windows lets a local interactive user - with no hMailSe

CVE-2026-104660 HIGH
7.8 Oct 08

Local privilege escalation in hMailServer 6.0.0 through 6.3.5 on Windows allows an authenticated local user-one with an

CVE-2026-104658 HIGH
7.8 Oct 08

Local privilege escalation in Progressive Robot hMailServer 6.3.4 and 6.3.5 on Linux allows an attacker who already has

CVE-2026-107569 HIGH
7.5 Oct 19

Denial of service in hMailServer 6.0.0 through 6.3.6 lets a remote unauthenticated sender exhaust the mail queue and dis

CVE-2026-114476 HIGH
7.5 Oct 21

Privilege escalation in Progressive Robot hMailServer 6.3.4 through 6.3.6 allows an authenticated holder of the manage_r

CVE-2026-107567 HIGH
7.5 Oct 19

DKIM signing in Progressive Robot hMailServer 6.0.0 through 6.3.6 can be induced to sign attacker-authored mail with the

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy