— Kiaasa Dhanori Pune

The HP System Management Homepage (HP SMH) is a legacy web-based management console that ships with HP/HPE ProLiant agents, and over its lifetime it accumulated dozens of documented security flaws spanning remote code execution, cross-site scripting, denial of service, and privilege escalation. This guide explains the real HP System Management Homepage vulnerabilities, how to remediate them on Windows by installing the latest patched build, how to harden the service, and why you should plan a migration off this end-of-life software entirely.
HP SMH is built on a bundled Apache web server, OpenSSL, and a CGI/Perl stack. Because those components were embedded inside the product, an out-of-date SMH typically inherited every vulnerability of the libraries it carried. That is the root cause of the long advisory history: you were not just patching SMH, you were patching everything it shipped with.
The problem: why HP System Management Homepage is a security risk
By default, HP SMH listens on TCP 2381 over HTTPS (and historically 2301 over HTTP, which redirects to 2381). Any older build exposes that port to a stack of known issues. The flaws fall into a few recurring categories:
- Remote code execution and command injection — crafted requests to CGI handlers could execute arbitrary code with the privileges of the SMH service (often SYSTEM on Windows).
- Cross-site scripting (XSS) — multiple reflected and stored XSS flaws allowed script injection into the admin console.
- Cross-site request forgery (CSRF) — a logged-in administrator could be tricked into performing unwanted state changes.
- Information disclosure — error messages and endpoints leaked configuration, paths, or session data.
- Denial of service — malformed input could crash the bundled Apache/OpenSSL stack.
- Inherited library bugs — high-profile OpenSSL issues such as Heartbleed (CVE-2014-0160) and the bundled PHP/Apache CVEs hit SMH directly.
Representative, real advisories include CVE-2013-2355 through CVE-2013-2362 (a cluster of unauthorized-access and disclosure flaws fixed in SMH 7.2.1), the OpenSSL Heartbleed exposure addressed in HP advisory HPSBMU03017, and numerous later XSS/CSRF fixes rolled into the 7.5.x and 7.6.x branches. The practical takeaway is simple: the only supported defense was always to run the newest available SMH build and to restrict who can reach the port.
The solution: patch HP System Management Homepage to the latest build
Remediation is straightforward in principle. HP/HPE released cumulative patched versions, and each new SMH installer is a full upgrade that replaces the vulnerable binaries and embedded libraries. You do not patch SMH in place with hotfixes — you install the latest Smart Component, which performs an in-place upgrade and preserves your configuration.
Before you begin, confirm what you are running. Open https://localhost:2381 on the server, log in, and check Settings > Version, or query the installed package. On Windows you can verify quickly from an elevated PowerShell prompt:
- List the installed product and its version:
Get-CimInstance Win32_Product | Where-Object { $_.Name -like '*System Management Homepage*' } | Select-Object Name, Version - Confirm the service exists and note its state:
Get-Service -Name 'cpqhmmd*','hpsmhd*' -ErrorAction SilentlyContinue - Check what is actually bound to the management port:
Get-NetTCPConnection -LocalPort 2381 -State Listen
Compare the reported version against the latest build HPE published for your platform (the final widely distributed Windows builds were in the 7.6.x family). If you are below that, download the current Smart Component from HPE's Software Delivery Repository or the Support Center entry for your server model, and proceed with the upgrade below.
Step-by-step: installing or upgrading HP SMH on Windows
The installer is a self-extracting package. Run it on the server console (not over a flaky RDP session that might drop mid-install), with local administrator rights. The steps mirror the official wizard, corrected and annotated so you make secure choices rather than blindly clicking Next.
- Run the package as administrator. Right-click the downloaded
.exeSmart Component and choose Run as administrator. Let it self-extract. - Click "Install" to launch the InstallShield wizard. If an older SMH is present, the wizard detects it and switches to upgrade mode automatically.
- Click "Next" at the welcome screen and accept the license agreement to continue.
- Choose the trust/access mode. When prompted for who may access the console, select "Administrator" (local Administrators group only) rather than a broader "Anyone" or "All users" option, then click Next. This is your first hardening decision — restrict access to admins.
- Port 2301 (HTTP). The wizard offers "Enable Port 2301". For a hardened install, leave this disabled so traffic is forced to HTTPS on 2381. Only enable 2301 if a legacy tool genuinely requires the cleartext redirect, and even then firewall it tightly.
- Trusted management servers. The wizard offers a "Trust All" option. Do not choose "Trust All" in production. Instead select "Trust by Certificate" or "Trust by Name" and list only your real HP SIM / management hosts. "Trust All" was a common misconfiguration that widened the attack surface — pick it only in an isolated lab. Click Next.
- Click "Next" through the remaining informational screens that have no options to set.
- Click "Next"/"Install" to begin copying files. The installer stops the running SMH service, replaces the binaries and embedded Apache/OpenSSL libraries, and restarts the service.
- Click "Finish" when the wizard reports completion (typically about a minute). A reboot is not usually required, but schedule one if the agents prompt for it.
After the upgrade, the patched binaries replace the vulnerable ones immediately. The configuration you chose (admin-only access, no port 2301, no "Trust All") is what actually closes the exposure beyond the code fixes.
Post-install hardening for HP System Management Homepage
Patching the binaries is necessary but not sufficient. The bulk of real-world SMH incidents came from exposed ports and weak trust settings, not from unpatched code on an isolated host. Apply these controls:
- Bind to localhost or a management VLAN. SMH should never be reachable from the general corporate LAN or the internet. Restrict access at the host firewall.
- Firewall the management ports. Allow
2381only from your jump hosts / SIM servers, and block2301entirely. - Force TLS and disable weak protocols. In
smhpd.xml(the SMH config) disable SSLv3/TLS 1.0 and weak ciphers; the embedded OpenSSL supports stronger suites in later builds. - Use "Trust by Certificate". Replace any leftover "Trust All" setting and import only your management servers' certificates.
- Enforce strong authentication. Map SMH access to a dedicated local Administrators-only group; avoid shared accounts.
- Replace the self-signed certificate with one from your internal CA so administrators are not trained to click through TLS warnings.
Set the Windows firewall rule with PowerShell so 2381 is reachable only from your management subnet (adjust the address to your own range):
New-NetFirewallRule -DisplayName 'HP SMH 2381 mgmt only' -Direction Inbound -Protocol TCP -LocalPort 2381 -RemoteAddress 10.20.30.0/24 -Action AllowNew-NetFirewallRule -DisplayName 'Block HP SMH 2301 HTTP' -Direction Inbound -Protocol TCP -LocalPort 2301 -Action Block
Important: HP SMH is end-of-life — plan your migration
This is the most consequential fact for any administrator still running it: HP System Management Homepage and the standalone SMH/Insight agents are end of life. HPE moved away from the SMH model years ago. No new security fixes are being produced, so even a fully "patched" 7.6.x install will accumulate new, unaddressed vulnerabilities over time. Continuing to run it is a managed risk, not a permanent solution.
The modern, supported equivalents are:
- HPE iLO (Integrated Lights-Out) for out-of-band hardware health, power, and console — this is the supported replacement for in-band hardware monitoring and is actively patched.
- HPE Agentless Management Service (AMS), which reports OS-level health to iLO without exposing a separate web console.
- HPE OneView / HPE Compute Ops Management for fleet-wide management at scale.
If you only kept SMH for hardware health dashboards, iLO plus AMS covers that need with a vendor-supported, regularly patched stack and a far smaller in-band attack surface. Treat the SMH patch in this guide as a short-term stopgap while you stand up iLO/AMS and then uninstall SMH.
Verification: confirm the fix actually took
Never assume an installer succeeded. Verify the new version, the listening service, and that your hardening choices stuck:
- Confirm the upgraded version in Settings > Version in the console, or re-run:
Get-CimInstance Win32_Product | Where-Object { $_.Name -like '*System Management Homepage*' } | Select-Object Name, Version
The version must match the latest build you installed. - Confirm the service is running:
Get-Service -Name 'hpsmhd*','cpqhmmd*' | Select-Object Name, Status - Confirm only 2381 listens and 2301 does not (if you disabled HTTP):
Get-NetTCPConnection -LocalPort 2381,2301 -State Listen -ErrorAction SilentlyContinue - Confirm the TLS endpoint responds over HTTPS:
Invoke-WebRequest -Uri 'https://localhost:2381' -UseBasicParsing | Select-Object StatusCode - Re-scan with your vulnerability scanner (Nessus, Qualys, OpenVAS). A clean re-scan against the SMH plugin family is the authoritative proof that the previously flagged CVEs are resolved.
Common pitfalls when remediating HP SMH
- Leaving "Trust All" enabled. The single most common mistake — it negates much of the benefit of patching. Always switch to certificate-based trust.
- Exposing port 2381 to the LAN or internet. The management console should live behind a firewall on a restricted network only.
- Patching one server and declaring victory. SMH is deployed fleet-wide; script the upgrade across every host and confirm versions centrally.
- Treating a patched 7.6.x as a long-term fix. It is EOL — schedule the migration to iLO/AMS.
- Upgrading over an unstable RDP session. The installer restarts networking-adjacent services; run it from the console or a resilient session.
- Forgetting the bundled libraries. Vulnerability scanners often flag the embedded Apache/OpenSSL/PHP by their own version strings; only a newer SMH build clears them.
Key Takeaways
- HP System Management Homepage vulnerabilities stem largely from the bundled Apache/OpenSSL/PHP stack, so the fix is always to install the latest full SMH build rather than apply piecemeal hotfixes.
- During install, choose Administrator-only access, leave port 2301 disabled, and use Trust by Certificate instead of "Trust All".
- Firewall the management ports so only your SIM/jump hosts can reach
2381, and replace the self-signed certificate. - HP SMH is end of life with no new security fixes — migrate to HPE iLO + Agentless Management Service and then uninstall SMH.
- Always verify with a version check, a port check, and a fresh vulnerability scan before closing the remediation ticket.
Frequently Asked Questions
What port does HP System Management Homepage use?
HP SMH listens on TCP 2381 over HTTPS by default. It historically also offered TCP 2301 over plain HTTP, which redirects to 2381. For a secure deployment, keep 2301 disabled and force all access through HTTPS on 2381, restricted to a management network.
Is HP System Management Homepage still supported?
No. HP SMH and the standalone Insight Management agents are end of life and no longer receive security updates. The supported modern equivalents are HPE iLO for out-of-band management and the HPE Agentless Management Service (AMS) for OS-level health, with HPE OneView or Compute Ops Management for fleet-scale administration.
How do I fix the HP SMH vulnerabilities flagged by my scanner?
Install the latest available SMH Smart Component, which performs an in-place upgrade and replaces the vulnerable bundled libraries. Then harden the service (admin-only access, no "Trust All", firewalled ports), and re-run the scanner to confirm the CVEs clear. Long term, migrate off SMH because new flaws will not be patched.
Can I just uninstall HP SMH instead of patching it?
Yes, if you have an alternative for hardware health monitoring. Stand up HPE iLO with the Agentless Management Service first so you do not lose visibility, confirm it is reporting correctly, then uninstall SMH from Programs and Features. This removes the exposed web console entirely, which is the cleanest long-term outcome.
For more hands-on Windows and server administration walkthroughs, subscribe to our YouTube channel @explorenystream.