CVE-2026-126614: Improper Restriction of Excessive Authentication Attempts in hMailServer

Published Nov 11, 2026
·
Updated

The web services listener of Progressive Robot hMailServer 6.3.3 through 6.3.7 does not apply the server's IP ranges to the connections it accepts, which allows a remote unauthenticated attacker to go on guessing account passwords at the listener's sign-ins after the auto-ban has banned the attacker's address. The listener is off by default (WebServicesHttpPort and WebServicesHttpsPort 0). From 6.3.3 its CardDAV, and from 6.3.4 its CalDAV and its Outlook Autodiscover answer to a request that carries credentials, sign an account in with HTTP Basic over HTTPS. A failed sign-in there counts towards the auto-ban as a failed logon on any other protocol does: when the failures counted from one address reach MaxInvalidLogonAttempts (3 within 30 minutes by default), the server writes an IP range that refuses the address for AutoBanMinutes (60 by default), and the SMTP, POP3, IMAP and ManageSieve listeners refuse it. The web services listener asked no IP range when it accepted a connection (in 6.3.3 nothing, from 6.3.4 the country policy alone), so it went on serving such an address, whether its ban had been earned there or on another protocol, and also an address that an administrator's IP range allowing nothing holds. Each failed sign-in there closed only its own connection, and the next connection was accepted, during the ban and after it. The firewall rule and command the auto-ban can drive (AutoBanFirewall and AutoBanCommand, off by default) are told only the SMTP, POP3 and IMAP ports, so that the firewall rule and the packaged hook did not close the listener's ports, and the fail2ban jail packaged for Linux (off by default) lists only the mail and ManageSieve ports. The only limit left on the guesses at one account there was the per-name lockout (AccountLockoutThreshold in hMailServer.ini, 0, off, by default), which has a separate defect fixed in the same release. The flaw is reached on the listener's HTTPS port: behind a TLS-terminating proxy the listener sees the proxy's address for every client, and a ban never named the client there.

Affected Software

1 affected component
Progressive Robot hMailServer>=6.3.3<=6.3.7

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade Progressive Robot hMailServer to a version that resolves this vulnerability.

    Fixed in 6.3.8
  2. Configuration

    Enable per-account lockout by setting AccountLockoutThreshold in hMailServer.ini to a value above 0.

    hMailServer AccountLockoutThreshold = above 0
  3. Configuration

    Keep WebServicesHttpsPort set to 0 until the upgrade is applied.

    hMailServer web services listener WebServicesHttpsPort = 0
  4. Configuration

    Turn on the packaged fail2ban jail and add the web services listener ports to its port line so repeated listener failures are blocked.

    Linux fail2ban jail enabled and port line = enabled; include the web services listener ports
  5. Configuration

    Configure an administrator-supplied AutoBanCommand to block the banned address on the listener ports for as long as the ban lasts.

    hMailServer AutoBanCommand = custom command that blocks the web services listener ports
  6. Compensating control

    If the web services HTTPS listener must remain enabled, restrict it to trusted networks only or block its listener ports below the server.

Event History

Nov 11, 2026
CVE Published
via MITRE·08:32 AM
Data Sourced
via MITRE·08:32 AM
RemedyDescriptionSeverityWeakness

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203