This is leaving an old lock on a side door, not an open front gate
Tenable plugin 63478 is a local hardening finding, not a remotely exploitable software bug. It fires when a Windows host is configured to *send* LM and/or NTLMv1 for outbound authentication, typically via LmCompatibilityLevel values 0-2; Tenable recommends 3 or higher. Microsoft says older platforms such as Windows XP and Windows Server 2003 were affected by default, while modern Windows can still be dragged back into this state by policy, legacy compatibility, or special auth paths.
Vendor MEDIUM is defensible in a vacuum, but for enterprise patch priority this is really a LOW. The decisive friction is attacker position: the adversary usually needs to already be on the internal network or on-path, then induce or observe a victim NTLMv1 exchange, then either crack the captured challenge-response or find a relayable target. That's a real post-compromise amplifier, especially around privileged endpoints, but it is not a direct internet-facing initial-access issue.
4 steps from start to impact.
Get internal capture position with Responder
Responder, which poisons name resolution and stands up rogue auth services to collect NetNTLM material.- Internal network presence, adjacent segment access, or a coercion path that reaches the victim
- The victim host is configured to allow LM/NTLMv1 outbound auth
- This is not unauthenticated internet exploitation
- Modern networks that suppress LLMNR/NBT-NS/mDNS abuse or segment clients make capture materially harder
- Many enterprises have already reduced casual poisoning paths
Trigger or observe an NTLMv1 authentication attempt
- A victim action or coercion event that causes outbound auth
- Kerberos is unavailable or not negotiated for that path
- Many normal enterprise flows prefer Kerberos, which bypasses this weakness
- The finding is about what the host *can* send, not proof that it frequently does
Authentication Package: NTLM with Package Name (NTLM only): NTLM V1. Newer Microsoft guidance also adds NTLM auditing for Windows 11 24H2 / Server 2025-era controls.Convert captured material with hashcat or relay with ntlmrelayx
hashcat, which explicitly supports NetNTLMv1 / NetNTLMv1+ESS mode 5500. If the environment also has signing/channel-binding gaps, tooling like ntlmrelayx can turn intercepted auth into immediate access against other services.- Captured NetNTLMv1 challenge-response
- Either crackable password strength or a relayable target lacking modern protections
- Strong passwords and managed service accounts reduce offline-cracking payoff
- SMB signing, LDAP signing, EPA, and service hardening can kill relay value even if capture succeeds
- Relay is a separate misconfiguration chain, not guaranteed by this finding alone
Reuse credentials for lateral movement
- Recovered or relayed credentials have privileges somewhere useful
- Target services are reachable and accept those credentials
- Least privilege, PAWs, tiering, and MFA on admin workflows sharply limit value
- Local admin rights on one box do not automatically equal domain compromise
The supporting signals.
| In-the-wild status | No CVE / no KEV listing. This is a configuration weakness that materially helps credential capture and relay tradecraft, but it is not itself a cataloged exploited software vulnerability. |
|---|---|
| Proof-of-concept / weaponization | Widely weaponized tradecraft exists. Responder captures NTLM material and Impacket ntlmrelayx operationalizes relay; hashcat supports NetNTLMv1 / NetNTLMv1+ESS mode 5500. |
| EPSS | N/A. There is no CVE here, so there is no meaningful EPSS score to lean on. |
| KEV status | Not applicable / not listed. CISA KEV tracks exploited CVEs, and this Tenable item is a hardening condition rather than a vendor-assigned CVE. |
| CVSS / vector | None published. Tenable labels the plugin medium, but this is not backed by a vendor CVSS vector because it is a configuration finding. |
| Affected scope | Windows hosts configured with HKLM\System\CurrentControlSet\Control\Lsa\LmCompatibilityLevel at 0-2, allowing LM/NTLMv1 outbound auth. Microsoft specifically calls out older Windows families as default-risk examples, while modern systems can still be weakened by policy. |
| Fixed / secure state | Minimum acceptable state is LmCompatibilityLevel >= 3 to send NTLMv2 only; stricter environments should drive DCs to 5 to refuse LM and NTLM. Microsoft has also removed NTLMv1 protocol in Windows 11 24H2 and Windows Server 2025, and Credential Guard blocks NTLMv1 use for signed-in credentials on supported clients. |
| Scanning / exposure reality | Not internet-scannable in any meaningful way. Tenable marks this plugin Type: Local, requiring registry access; exposure is mostly about whether an attacker can already sit inside your network and elicit outbound auth. |
| Disclosure date | Tenable lists Vulnerability Publication Date: 2013-01-08; Microsoft guidance tied to LM/NTLMv1 hardening was published the same period and updated since. |
| Reporting / source | This is best treated as a Tenable policy check referencing Microsoft security guidance, not a novel bug report from an external researcher. |
noisgate verdict.
The single biggest downgrading factor is attacker position: this weakness usually matters only after an adversary already has internal placement or another way to induce outbound authentication. It is a legitimate lateral-movement amplifier, but it is not a clean initial-access path and its payoff depends heavily on downstream gaps like weak passwords, relayable services, or privileged user exposure.
Why this verdict
- Downgrade for attacker position: exploitation usually requires *internal network* or *on-path* access first, which implies the attacker is already past your perimeter.
- Downgrade for population reach: the finding is
localand not directly internet-addressable; only hosts that both allow NTLMv1 and actually attempt a matching auth flow are exposed at the moment of use. - Downgrade for chain dependency: capture alone is not impact. The attacker still needs a victim auth event, then either a crackable password or a relayable target lacking signing/channel protections.
- Keep it above IGNORE: if the exposed credential belongs to an admin or service account, the blast radius jumps quickly from one workstation setting to domain-wide consequences.
Why not higher?
This is not unauthenticated remote code execution, not wormable, and not an edge-service exposure. Most modern environments prefer Kerberos or NTLMv2, so the vulnerable state often needs legacy compatibility plus a successful internal interception path before anything bad happens.
Why not lower?
It still weakens real credential protection and plugs directly into well-known offensive tooling. In environments with legacy auth, poor segmentation, or privileged users browsing around from general-purpose endpoints, NTLMv1 is exactly the kind of small weakness attackers chain into meaningful lateral movement.
What to do — in priority order.
- Raise
LmCompatibilityLevel— Set clients and member servers to at least3and domain controllers to5where compatibility allows. Because this is a LOW reassessment, there is no SLA; fold it into baseline hardening, but prioritize Tier 0 assets, admin workstations, and systems that regularly handle privileged credentials. - Enable Credential Guard on supported clients — Credential Guard blocks NTLMv1 use for signed-in credentials on supported Windows clients and removes a chunk of the practical attack surface. There is no LOW mitigation deadline, so deploy through normal endpoint-hardening waves after application compatibility review.
- Kill relay paths — Require SMB signing, enforce LDAP signing / channel binding / EPA where applicable, and harden AD CS web enrollment if present. This does not remove the weak auth setting itself, but it cuts the payoff attackers get after capture; for a LOW item, handle during your next identity and protocol-hardening cycle.
- Suppress name-resolution abuse — Disable LLMNR where feasible, reduce NBT-NS dependence, and watch for WPAD abuse so tools like
Responderhave fewer opportunities to collect challenge-response material. Again, no SLA here, but this is worth bundling with workstation baseline work. - Audit before you enforce — Use Microsoft NTLM auditing and server log review to identify which apps, devices, VPN/Wi-Fi stacks, or legacy appliances still trigger NTLMv1. That keeps you from breaking brittle dependencies while still driving the fleet toward
NTLMv2 only.
- Just installing monthly Windows patches doesn't solve this by itself, because this finding is about policy state and auth behavior, not a one-off KB missing from the host.
- MFA on user sign-in is not a reliable compensating control here, because NTLM capture/relay abuse often targets protocol flows and reusable credential material below the interactive MFA experience.
- Endpoint AV alone won't prevent the weak negotiation choice; at best it may catch later tools, after the exposure has already occurred.
Crowdsourced verification payload.
Run this on the target Windows host or through your software deployment / RMM channel. Invoke it with powershell.exe -ExecutionPolicy Bypass -File .\Test-LmCompatibilityLevel.ps1; standard user rights are usually enough to read the registry, but run elevated if your endpoint controls restrict HKLM access. It checks the local effective registry value Tenable keys on and returns VULNERABLE, PATCHED, or UNKNOWN.
# Test-LmCompatibilityLevel.ps1
# Checks whether the local host allows LM/NTLMv1 outbound authentication
# Exit codes: 0=PATCHED, 1=VULNERABLE, 2=UNKNOWN
$ErrorActionPreference = 'Stop'
$regPath = 'HKLM:\SYSTEM\CurrentControlSet\Control\Lsa'
$valueName = 'LmCompatibilityLevel'
try {
$item = Get-ItemProperty -Path $regPath -Name $valueName -ErrorAction Stop
$level = [int]$item.$valueName
switch ($level) {
{ $_ -lt 3 } {
Write-Output "VULNERABLE - $valueName=$level (host may send LM/NTLMv1 outbound)"
exit 1
}
default {
Write-Output "PATCHED - $valueName=$level (host sends NTLMv2 only or stricter)"
exit 0
}
}
}
catch [System.Management.Automation.ItemNotFoundException] {
Write-Output "UNKNOWN - $valueName is not explicitly set in $regPath; verify effective policy with RSOP/GPO because defaults vary by role and OS generation"
exit 2
}
catch {
Write-Output "UNKNOWN - failed to read registry: $($_.Exception.Message)"
exit 2
}If you remember one thing.
63478 like an emergency patch queue item. There is no noisgate mitigation SLA and no noisgate remediation SLA for this LOW verdict, so handle it as backlog hygiene: inventory which hosts still have LmCompatibilityLevel < 3, prioritize admin workstations, jump boxes, and legacy servers first, then roll the GPO/MDM baseline change in your next hardening wave; if auditing shows real NTLMv1 use on privileged paths, fast-track those specific systems this month instead of boiling the ocean.Sources
- Tenable Nessus Plugin 63478
- Microsoft security guidance for NTLMv1 and LM
- Microsoft Learn: LAN Manager authentication level policy
- Microsoft Learn: audit use of NTLMv1 on a domain controller
- Microsoft Learn: Credential Guard overview
- GitHub: Responder
- GitHub: Impacket ntlmrelayx
- Hashcat example hashes wiki
What defenders are saying.
Crowdsourced verification outputs.
Results submitted by users who ran the verification payload against their environment.