This is leaving the lobby unlocked while the offices still need badges
Tenable plugin 58453 flags Windows Remote Desktop / Terminal Services hosts that do not require Network Level Authentication (NLA). In practice, that means systems with RDP enabled where UserAuthentication=0 on HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp, regardless of Windows version, can complete more of the RDP session setup before the user is authenticated.
Tenable's MEDIUM label is understandable as a security-control gap, but for enterprise patch prioritization the reality is lower. This is not memory corruption, auth bypass, or code execution by itself; it is a misconfiguration that increases pre-auth exposure and weakens RDP posture. Unless the host is internet-reachable on 3389 or sits behind a weak remote-access design, this should be treated as LOW backlog hygiene, not emergency patch work.
4 steps from start to impact.
Find reachable RDP
TCP/3389, using tools such as masscan, nmap, or Nessus. If they can touch the service directly, they can test whether NLA is required using nmap --script rdp-enum-encryption or an RDP client handshake.- RDP is enabled on the target
- A route exists from the attacker to the RDP listener
- Firewall or gateway policy allows the connection
- Most enterprises place RDP behind VPN, RD Gateway, ZTNA, or internal segmentation
- Many endpoints never expose
3389externally - NGFW policy often blocks direct inbound RDP
nmap NSE can often identify NLA behavior; exposure management tools will also catch open 3389.Exploit the missing guardrail
xfreerdp, rdesktop, or custom RDP tooling can interact with the service pre-auth, which increases brute-force surface, pre-auth resource consumption, and the usefulness of any separate RDP protocol weakness.- Direct RDP connectivity
- Server configured to not require NLA
- TLS, valid server certificates, and hardened security layers still reduce MITM practicality
- This step does not itself grant credentials or code execution
- Some environments front-end RDP with RD Gateway, which changes exposure materially
Abuse credentials or chain another weakness
hydra or Crowbar, stolen creds, or a separate RDP flaw on an unpatched system. Missing NLA is an amplifier here, not the primary exploit primitive.- Weak, reused, or stolen credentials, or
- A separate exploitable RDP weakness on the target
- MFA at RD Gateway breaks straightforward credential abuse
- Account lockout and smartcard-only policies slow brute force
- Patched systems are not made vulnerable solely by this setting
4625, gateway auth logs, lockout events, and EDR detections on repeated remote logons.Land an interactive session
mstsc and PsExec to native admin utilities.- Valid account permitted to log on through Remote Desktop Services
- Target role allows meaningful access
- Least privilege and jump-host models limit blast radius
- Privileged Access Workstations and JIT/JEA reduce admin usefulness
- EDR and session monitoring often catch follow-on tooling
4624 logon type 10, TerminalServices session events, privilege escalation, and remote admin process chains.The supporting signals.
| In-the-wild status | No known CISA KEV entry applies because this is a Nessus configuration finding, not a CVE. There is no discrete exploit campaign attributable to plugin 58453 alone. |
|---|---|
| Proof-of-concept availability | No stand-alone exploit PoC exists because there is no single software flaw to weaponize. Relevant offensive tooling is generic RDP tradecraft: nmap (rdp-enum-encryption), xfreerdp, hydra, and Crowbar. |
| EPSS | N/A — EPSS is CVE-based, and plugin 58453 is a posture finding rather than a CVE-tracked vulnerability. |
| KEV status | N/A — no CVE identifier, therefore no KEV listing or KEV due date. |
| Vendor severity / score | Tenable rates it MEDIUM with manual scoring based on a security feature: CVSS v3 4.0 CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:N/A:N; Tenable also lists CVSS v2 4.3. |
| Affected range | Any Windows system with RDP/Terminal Services enabled and not requiring NLA, typically UserAuthentication=0 under RDP-Tcp. This is a configuration state, not a version-bounded bug. |
| Fixed state | There is no patch version. The fix is to require NLA via local settings, GPO, or MDM policy: *Require user authentication for remote connections by using Network Level Authentication*. |
| Exposure reality | Risk rises sharply only when 3389 is directly reachable from untrusted networks. If RDP is internal-only or fronted by RD Gateway/VPN/ZTNA, reachable population drops hard and so should priority. |
| Detection coverage | Tenable has direct remote coverage via plugin 58453. Defenders can verify locally by reading HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp\UserAuthentication. |
| Disclosure / provenance | Tenable published plugin 58453 on 2012-03-23. The underlying control guidance comes from Microsoft Remote Desktop / NLA documentation and CredSSP hardening guidance. |
noisgate verdict.
The decisive factor is that missing NLA does not create compromise by itself; the attacker still needs reachable RDP plus credentials or another RDP bug. That combination makes this a posture weakness with environment-dependent risk, not a front-of-queue patch event for a 10,000-host estate.
Why this verdict
- Not a software exploit: plugin
58453reports a missing control, not RCE, auth bypass, or privilege escalation. That alone pushes the score down from Tenable's baseline. - Requires attacker position first: the attacker needs network reachability to RDP. In real enterprises that usually implies VPN access, internal foothold, or a specifically exposed admin service — all of which narrow reachable population.
- Still needs a second win: absent NLA does not authenticate the attacker. They still need valid credentials, password spray success, or some other RDP weakness, and modern controls like RD Gateway, MFA, account lockout, and EDR commonly break that chain.
Why not higher?
This is not equivalent to BlueKeep-style pre-auth code execution. The blast radius is heavily gated by whether RDP is reachable at all and whether the environment allows direct password-based RDP without stronger controls. In most mature enterprises, those prerequisites are exactly where the chain dies.
Why not lower?
It is still a real security regression. Disabling NLA expands pre-auth attack surface, weakens server-authentication posture, and makes exposed RDP easier to abuse or chain with credential attacks. On externally reachable RDP systems, this finding deserves manual escalation even if the default portfolio score stays LOW.
What to do — in priority order.
- Enforce NLA by policy — Set the Windows policy to require NLA for all managed RDP endpoints and verify
UserAuthentication=1. Because the reassessed verdict is LOW, there is no SLA — treat this as backlog hygiene unless the host is internet-facing, in which case accelerate outside the baseline rating. - Remove direct RDP exposure — Push remote administration behind RD Gateway, VPN, or ZTNA so the attacker cannot reach raw
3389from untrusted networks. For a LOW verdict there is no SLA, but internet-exposed exceptions should be corrected immediately as an architectural defect. - Require MFA at the entry point — Where RDP is still needed, put MFA on RD Gateway or the remote-access control plane so credential theft or spraying does not turn this misconfiguration into an incident. Baseline timing is backlog hygiene because LOW carries no SLA.
- Monitor type 10 logons and failed RDP auth — Alert on Windows
4624logon type10,4625failures, lockouts, and unusual RDP session creation so exposed exceptions are watched even before reconfiguration is complete. For LOW, this is hygiene work rather than an SLA-bound mitigation.
Monthly patching alonedoesn't help because there is no vendor patch that magically re-enables NLA; this is a configuration problem.EDR alonewon't stop unauthenticated RDP negotiation at the network edge and often sees the problem only after authentication attempts or session launch.Strong passwords aloneare not enough if direct RDP exposure remains; lack of NLA still broadens the reachable pre-auth surface and makes credential attacks more attractive.
Crowdsourced verification payload.
Run this on the target Windows host or via your endpoint management tool with local administrator or equivalent registry-read rights. Save as Test-RdpNla.ps1 and run powershell -ExecutionPolicy Bypass -File .\Test-RdpNla.ps1; it prints VULNERABLE, PATCHED, or UNKNOWN and returns exit code 1, 0, or 2.
# Test-RdpNla.ps1
# Checks whether Windows RDP requires Network Level Authentication (NLA).
# Exit codes:
# 0 = PATCHED (NLA required)
# 1 = VULNERABLE (NLA not required)
# 2 = UNKNOWN (cannot determine / RDP not installed / access issue)
$ErrorActionPreference = 'Stop'
$regPath = 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp'
try {
if (-not (Test-Path $regPath)) {
Write-Output 'UNKNOWN - RDP-Tcp registry path not found'
exit 2
}
$props = Get-ItemProperty -Path $regPath
if ($null -eq $props.UserAuthentication) {
Write-Output 'UNKNOWN - UserAuthentication value missing'
exit 2
}
$userAuth = [int]$props.UserAuthentication
$securityLayer = if ($null -ne $props.SecurityLayer) { [int]$props.SecurityLayer } else { -1 }
$portNumber = if ($null -ne $props.PortNumber) { [int]$props.PortNumber } else { 3389 }
if ($userAuth -eq 1) {
Write-Output ("PATCHED - NLA required (UserAuthentication=1, SecurityLayer={0}, Port={1})" -f $securityLayer, $portNumber)
exit 0
}
elseif ($userAuth -eq 0) {
Write-Output ("VULNERABLE - NLA not required (UserAuthentication=0, SecurityLayer={0}, Port={1})" -f $securityLayer, $portNumber)
exit 1
}
else {
Write-Output ("UNKNOWN - Unexpected UserAuthentication value: {0}" -f $userAuth)
exit 2
}
}
catch {
Write-Output ('UNKNOWN - ' + $_.Exception.Message)
exit 2
}
If you remember one thing.
3389 is externally reachable or bypasses RD Gateway/VPN controls. For the default LOW verdict there is no noisgate mitigation SLA and no noisgate remediation SLA — treat as backlog hygiene; standardize NLA enforcement through GPO/MDM and close the item during your normal remote-access hardening cycle. If you discover any internet-exposed affected hosts, override the baseline and fix those first outside the generic LOW queue.Sources
- Tenable Nessus Plugin 58453
- Microsoft Learn - Enable Remote Desktop on your PC
- Microsoft Learn - UserAuthentication setting for RDP
- Microsoft Learn - RemoteDesktopServices Policy CSP
- Microsoft Support - CredSSP updates for CVE-2018-0886
- Microsoft Learn - Remote Desktop Services overview
- Microsoft Learn - Remote Credential Guard
- Microsoft Learn - Troubleshoot authentication errors when you use RDP to connect to Azure VM
What defenders are saying.
Crowdsourced verification outputs.
Results submitted by users who ran the verification payload against their environment.