Service:
SmarterMail MailService.exe (.NET remoting)Oracle TimesTen client/server listenercustom high-port appsProtocol:
TCPPort:
17001Used for:
Backend service-to-web communication for SmarterMail's MailService, plus a common secondary listener for Oracle TimesTen and various custom high-port applicationsPort 17001 has no single universal service — it is a high, IANA-unassigned TCP port that a handful of real products claim by default, so the first job on an open 17001 is to identify what is answering. Its most notable and security-relevant occupant is SmarterMail: the Windows MailService.exe backend listens on 17001 for the .NET remoting / IPC channel that the web interface uses to talk to the mail engine. It is also the conventional port for a second Oracle TimesTen client/server listener (ttcserver1) alongside the primary on 17000, is used by NexusDB for server discovery, and is a frequent pick for internal and custom apps that just needed a memorable high port. Note this is a registered/observed application port well below the Windows dynamic/ephemeral RPC range (49152–65535) — so unlike a port such as 49666, an open 17001 is far more likely to be a specific deliberate service than a randomly-assigned RPC endpoint.
Why It’s Open
The strongest real-world association for port 17001 is SmarterMail, a Windows mail server. Its MailService.exe process binds 17001 so the web UI (and, in older builds, remote components) can drive the mail engine over a .NET remoting channel. On a healthy SmarterMail box, netstat shows MailService.exe listening on 17001; if that listener is missing the web interface throws an “Unable to communicate with the SmarterMail service” error. Historically this port was reachable from any interface — which turned out to be a serious problem (see CVEs below) — and current builds bind it to 127.0.0.1.
Other legitimate reasons 17001 is open:
- Oracle TimesTen In-Memory Database — administrators commonly run a second client/server daemon (
ttcserver1) on 17001 when the default TimesTen listener already occupies 17000, so an open 17000/17001 pair often signals TimesTen rather than SmarterMail. - NexusDB — uses 17001 for automatic server discovery broadcasts in some deployments.
- Custom and internal apps — 17001 is a “round number” high port with no critical system service tied to it, so in-house tools, agents, and dev services frequently squat it, much like port 9999.
Because several unrelated programs default here, an open 17001 is a fingerprint-first situation: identify the exact product and version, then assess that — don’t assume.
Common Risks
- Unauthenticated remote code execution (SmarterMail). Older SmarterMail builds exposed deserializing .NET remoting endpoints on 17001 with no authentication, running as SYSTEM — a single crafted object yields full host takeover (CVE-2019-7214). Any SmarterMail before build 6985 with 17001 reachable is a direct compromise target.
- A backend service exposed beyond localhost. 17001 is meant to be an internal service/IPC channel. When it answers on a public interface, an internal control plane that trusts its callers is suddenly reachable by anyone.
- Data-store exposure (TimesTen). A TimesTen client/server listener on 17000/17001 fronts an in-memory database; weak auth or unpatched builds can expose or corrupt that data.
- Information disclosure via banners. Service and version details leaked on connect tell an attacker exactly which product’s bugs to try.
- Unknown/custom services with no auth. In-house apps bound to 17001 often ship without authentication, input validation, or TLS, and are easy to overlook because the port looks innocuous.
Want to save time on reporting?
Let PentestPad generate, track, and export your reports - automatically.

Enumeration & Testing
Everything on port 17001 starts with identifying the service, then branching on what answers.
Detect the service and version
nmap -sV -p 17001 <target>Grab the raw banner
nc -nv <target> 17001A binary or .NET-remoting-style response, especially paired with a mail server elsewhere on the host, points at SmarterMail. An open 17000 and 17001 together leans toward Oracle TimesTen.
Check whether it answers as HTTP
curl -sI http://<target>:17001/Most legitimate 17001 services are not plain HTTP — a clean HTTP response usually means a custom app you then test like any other web service (the same way you would an app on port 8080), reading Server: / X-Powered-By: headers to fingerprint the stack.
Confirm a vulnerable SmarterMail (CVE-2019-7214)
The verified Metasploit module targets the deserializing endpoints on 17001 directly:
msfconsole -quse exploit/windows/http/smartermail_rceset RHOSTS <target>set RPORT 17001runThis exploits SmarterMail < build 6985 via .NET deserialization and returns a session as NT AUTHORITY\SYSTEM. Only run it against systems you are authorised to test.
Run a scripted vulnerability sweep
nmap --script vuln -p 17001 <target>Log every open port 17001, the exact product and version you positively identify, and any working exploit or credential, so the evidence lands in the pentest report instead of a scratch terminal you’ll lose.
What to Look For
| Checkpoint | What it means |
|---|---|
MailService.exe / SmarterMail fingerprint on 17001 |
A SmarterMail backend — check the build number against CVE-2019-7214 (fixed in 6985) |
| 17001 reachable from outside localhost | The SmarterMail service (or another internal control channel) is exposed beyond its intended 127.0.0.1 binding |
| Both 17000 and 17001 open | Likely Oracle TimesTen client/server listeners — assess the in-memory DB, not a mail server |
| Plain HTTP response on 17001 | A custom/dev web app — fingerprint and test that specific stack |
| Banner leaking product/version | Information disclosure that tells an attacker exactly which advisories apply |
| Unrecognised binary service, no auth | An internal/custom service exposed without authentication — investigate before trusting it |
Known CVEs and Exploits
Port 17001 has one genuinely port-specific, high-impact CVE, and it belongs to SmarterMail:
- CVE-2019-7214 — SmarterTools SmarterMail 16.x before build 6985 exposed three deserializing .NET remoting endpoints (
/Spool,/Servers,/Mail) on TCP 17001. Because the endpoints deserialize untrusted data (CWE-502) and the service runs as SYSTEM, an unauthenticated attacker who can reach 17001 gets remote code execution and full host takeover. CVSS 9.8 Critical. Weaponised as Metasploitexploit/windows/http/smartermail_rceand archived as Exploit-DB 49216. Build 6985 fixed it by binding 17001 to127.0.0.1, after which it remains only a local privilege-escalation vector.
For Oracle TimesTen, NexusDB, or a custom app on 17001, there is no “port 17001 CVE” — check the advisories for that exact product and version instead.
Removed as wrong-service. The previous version of this page listed CVE-2020-14882 and CVE-2021-2135 and framed 17001 as “Oracle Database / WebLogic.” Both are Oracle WebLogic Server flaws that live on WebLogic’s default 7001/7002, not 17001: CVE-2020-14882 is the WebLogic admin Console unauthenticated RCE, and CVE-2021-2135 is a WebLogic Coherence Container RCE over T3/IIOP (the old page mislabeled it as an “Oracle Database privilege escalation,” which is also wrong). The generic “WebLogic default credentials” and “Oracle TNS listener information disclosure” bullets were removed for the same reason — WebLogic and the Oracle TNS listener do not run on 17001 by default. Always scope a CVE to the actual product and port before trusting it.
Mitigation
- Identify the real service first. You can’t secure 17001 generically — fingerprint it (SmarterMail backend, TimesTen listener, or a custom app) and harden that specific thing.
- If it’s SmarterMail: update to build 6985 or later so 17001 is bound to
127.0.0.1, and firewall the port so nothing off-box can reach it. Do not expose the MailService channel to any untrusted network; the web/API tier belongs behind HTTPS on 443, not on 17001. - If it’s Oracle TimesTen: patch the instance, require authentication on the client/server listener, and restrict 17000/17001 to the application hosts that need them.
- If it’s a custom or internal app: bind it to localhost or put it behind a reverse proxy with authentication and TLS, disable verbose errors, and never publish it to the internet.
- Firewall TCP/17001 to the specific hosts that legitimately need it, and audit cloud security groups and container port maps for an accidental
0.0.0.0:17001. - Close it if nothing needs it, and rescan to confirm — an unexplained open 17001 deserves a look before you dismiss it as “just an alt-service.”
Real-World Example
CVE-2019-7214 is the definitive port-17001 lesson. SmarterMail’s MailService.exe exposed .NET remoting endpoints on 17001 that deserialized whatever was sent to them, and the service ran as SYSTEM — so any host on the internet with SmarterMail before build 6985 and 17001 reachable could be taken over by a single crafted, unauthenticated request. NCC Group’s disclosure showed the /Spool, /Servers, and /Mail endpoints all trusted incoming objects, and the flaw was quickly folded into Metasploit, making mass-scanning for open 17001 and firing a deserialization payload trivial. SmarterTools fixed it not by adding authentication but by binding 17001 to localhost — the clearest possible statement that this port was never meant to face the network. It captures the whole port-17001 idea: the number is mundane and shared by unrelated products, but whatever backend happens to be listening on it is the real attack surface, and identifying it is the entire job.
FAQ
What is port 17001 used for?
Port 17001 is a high, IANA-unassigned TCP port with no single universal service. Its most notable use is SmarterMail, whose MailService.exe backend listens on 17001 for the .NET remoting / IPC channel the web interface uses to control the mail engine. It is also the conventional port for a second Oracle TimesTen client/server listener (alongside 17000), is used by NexusDB for server discovery, and is a common pick for custom and internal applications.
Why is port 17001 open on my server?
Most often because SmarterMail is installed — its service binds 17001 so the web UI can talk to the mail engine, and if that listener isn’t up the web interface reports it can’t communicate with the service. It can also be an Oracle TimesTen listener (usually seen with 17000), a NexusDB discovery port, or an in-house app. Fingerprint it before assuming which.
Is port 17001 dangerous to expose?
It can be. 17001 is designed as an internal service/IPC channel, and exposing it publicly has led to critical compromise: SmarterMail before build 6985 allowed unauthenticated remote code execution as SYSTEM on anyone who could reach 17001 (CVE-2019-7214). Whatever the service, 17001 should be firewalled to the hosts that legitimately need it and ideally bound to localhost.
Is port 17001 the same as the Windows dynamic RPC port 49666?
No — different port, different service. Port 49666 falls inside the Windows dynamic/ephemeral RPC range (49152–65535), so it is typically a randomly-assigned RPC endpoint. Port 17001 sits well below that range and is a deliberate application port: SmarterMail’s MailService, an Oracle TimesTen listener, or a custom app. Don’t apply RPC assumptions to 17001.
How do I find out what’s running on my port 17001?
Fingerprint it: nmap -sV -p 17001 <host>, nc -nv <host> 17001 for a raw banner, and curl -sI http://<host>:17001/ to check for HTTP. On Windows, netstat -ano plus the PID maps the port to a process — MailService.exe confirms SmarterMail. An open 17000 alongside 17001 suggests Oracle TimesTen; a clean HTTP banner suggests a custom web app.
How do I secure or close port 17001?
Identify the service, then lock it down: update SmarterMail to build 6985+ so 17001 binds to localhost, patch and authenticate a TimesTen listener, or bind a custom app to localhost behind an authenticated reverse proxy. Firewall TCP/17001 to only the hosts that need it, and if nothing does, stop the service and confirm the port is closed with nmap -p 17001 <host>.
TL;DR
- Service: no single standard — most notably SmarterMail’s
MailService.exebackend (.NET remoting/IPC on 17001), plus Oracle TimesTen client/server listeners (17000/17001), NexusDB discovery, and custom apps. It is a registered/observed app port below the Windows dynamic RPC range, so it is not the same kind of thing as 49666. - Default port: 17001/TCP
- Biggest risk: an internal backend exposed to the network — above all SmarterMail < build 6985, whose deserializing endpoints on 17001 give unauthenticated RCE as SYSTEM (CVE-2019-7214). Identify the exact product and version before you trust it.
- Mitigation: fingerprint the real service; patch SmarterMail to 6985+ (binds 17001 to localhost), authenticate/patch TimesTen, put custom apps behind an authenticated proxy, and firewall 17001 to only the hosts that need it. Record findings in the pentest report.