Understanding 7066 Nessus: Port, CVE, and Fixes
When reviewing vulnerability assessment reports, encountering an alert related to 7066 nessus often causes confusion for security analysts and systems administrators. The reference usually points to one of two distinct security concerns: an exposed service listening on TCP port 7066 (most commonly the SolarWinds Storage Manager Agent) or an application vulnerability such as CVE-2020-7066 detected during host and web application auditing. Understanding what Nessus detected, the underlying risk, and the appropriate remediation path is essential for keeping your perimeter and internal network secure.
What Does Nessus Detect Regarding 7066?
Tenable Nessus uses a vast library of plugins to enumerate open ports, identify running daemons, and flag known Common Vulnerabilities and Exposures (CVEs). Depending on your scan policy, a 7066 finding generally stems from one of two scenarios:
1. TCP Port 7066 Service Detection
During host discovery and port scanning (often driven by Nessus Plugin 11219 or Plugin 25221), Nessus probes the target system to discover active network listeners. TCP port 7066 is the default communication port for the SolarWinds Storage Manager (STM) Agent, formerly known as Tek-Tools Storage Profiler. Organizations running enterprise storage infrastructure often deployed these agents across servers to collect performance and capacity metrics.
Additionally, proprietary Java applications, Remote Method Invocation (RMI) registries, and custom REST or RPC endpoints occasionally bind to port 7066. When Nessus flags this port, it alerts administrators that an active service is reachable over the network, potentially exposing internal interfaces or outdated software.
2. CVE-2020-7066 and Related Vulnerability Checks
In other instances, administrators searching for 7066 in Nessus reports are investigating CVE-2020-7066. This vulnerability affects PHP versions prior to 7.2.29, 7.3.16, and 7.4.4. The flaw exists in the get_headers() function, where improper handling of null bytes (\0) allows request response headers to be truncated or manipulated. Nessus flags this vulnerability when performing local package audits on Linux distributions (Debian, Ubuntu, Red Hat) or banner checks against web servers.
Why 7066 Nessus Findings Appear in Vulnerability Scans
Understanding why your environment triggered a 7066 nessus finding requires looking at the role of legacy enterprise management tools and package hygiene.
- Legacy Agent Deployments: SolarWinds Storage Manager was deprecated and reached End-of-Life (EOL), replaced by SolarWinds Storage Resource Monitor (SRM). However, legacy agent software frequently remains installed on older servers, continuing to listen on TCP port 7066 without receiving critical security updates.
- Permissive Firewall Rules: Internal segmentation often overlooks specialized ports. When servers reside on flat subnets or development environments, port 7066 may be exposed to unintended network segments or even public IP space.
- Outdated Application Stacks: Web servers hosting legacy PHP codebases often go unpatched because administrators fear breaking legacy dependencies, leading Nessus compliance and vulnerability checks to flag unpatched interpreters like those affected by CVE-2020-7066.
Security Risks Associated with 7066
Video: Asteroid Nessus in the Horoscope & abusive experiences - Part II: House placements & Famous examples
Leaving port 7066 exposed or failing to remediate related CVE findings introduces several measurable attack vectors:
Remote Code Execution (RCE)
Historically, SolarWinds Storage Manager Agent listening on port 7066 suffered from severe remote code execution flaws (including CVE-2014-6037, CVE-2014-6038, and CVE-2015-7839). Because the agent routinely executed with elevated administrative privileges (SYSTEM on Windows or root on Linux), an attacker capable of transmitting crafted packets to port 7066 could compromise the host completely without authentication.
Lateral Movement and Reconnaissance
Even if an agent is patched, an open management port gives adversaries reconnaissance data during internal network mapping. Querying port 7066 can leak hostnames, operating system details, and storage array configurations, providing valuable intelligence for lateral movement.
Header Injection and Cache Poisoning (CVE-2020-7066)
If the finding is related to PHP's CVE-2020-7066, an attacker able to control user input fed to get_headers() can inject null characters, causing the function to stop processing headers prematurely. This can bypass security checks, lead to HTTP response splitting, or enable cache poisoning on intermediate proxies.
Step-by-Step Remediation Guide
Follow these steps to diagnose, isolate, and remediate the 7066 finding on your target systems.
-
Identify the Listening Service:
Log into the flagged host and determine which process owns port 7066.
On Linux:
On Windows (PowerShell):sudo ss -tulpn | grep :7066 # or sudo lsof -i :7066Get-NetTCPConnection -LocalPort 7066 | Select-Object LocalAddress, LocalPort, OwningProcess, State Get-Process -Id <OwningProcess_PID> -
Decommission Legacy Software:
If the active process is the SolarWinds Storage Manager Agent (StorageManagerAgentorSolarWinds-STM-Agent) and the platform has been decommissioned, uninstall the agent software cleanly via the package manager or Windows Add/Remove Programs. -
Restrict Network Access:
If the service on port 7066 is required for operational reasons, restrict access using host-based and network firewalls. Ensure only authorized management servers can communicate with the port:# Linux iptables example: sudo iptables -A INPUT -p tcp -s <AUTHORIZED_IP> --dport 7066 -j ACCEPT sudo iptables -A INPUT -p tcp --dport 7066 -j DROP -
Update PHP for CVE-2020-7066:
If your Nessus report highlights the PHPget_headers()vulnerability, update PHP to a supported release:- PHP 7.2 → Upgrade to 7.2.29 or newer (Note: 7.2 is EOL; migrate to PHP 8.x)
- PHP 7.3 → Upgrade to 7.3.16 or newer
- PHP 7.4 → Upgrade to 7.4.4 or newer
sudo apt update && sudo apt upgrade phporsudo dnf update php) to pull the backported security patch.
Verifying the Fix in Nessus
After implementing your changes, verify that the risk has been eliminated:
- Perform a Remediation Scan: Within Tenable Nessus or Tenable.io, select the target asset and launch a targeted remediation scan using the specific plugin ID that generated the original finding.
- Verify Port Closure: Check the Nessus SYN Scanner (Plugin 11219) or Netstat Portscanner (Plugin 14272) output to confirm TCP port 7066 is marked as closed or filtered.
- Confirm Package Versions: Review local software detection plugins to verify that the reported package version reflects the installed security patch.
Addressing 7066 findings eliminates unnecessary network exposure, retires unmaintained legacy agents, and ensures application runtimes remain resilient against known injection techniques.