← Back to Feed CACHED · 2026-05-17 09:42:19 · cache_key CVE-2025-29912
tenable:63478 · Disclosed 2013-01-08

Microsoft Windows LM / NTLMv1 Authentication Enabled

ASSESSED — NOISGATE V0.5
Vendor
Reassessed
Verdict:
01 · The Real Story

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.

"Weak crypto, real risk, but it needs internal position and a capture path before it hurts you"
02 · The Attack Path

4 steps from start to impact.

STEP 01

Get internal capture position with Responder

The attacker first needs a place on the same network segment, a rogue access path, or another on-path vantage point. Common tooling is Responder, which poisons name resolution and stands up rogue auth services to collect NetNTLM material.
Conditions required:
  • 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
Where this breaks in practice:
  • 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
Detection/coverage: Network monitoring can catch LLMNR/NBT-NS poisoning, rogue WPAD behavior, and unusual SMB/HTTP auth prompts. Tenable only confirms the weak local setting; it does not prove the capture path exists.
STEP 02

Trigger or observe an NTLMv1 authentication attempt

The victim must actually attempt outbound auth using NTLMv1 instead of Kerberos or NTLMv2. That can happen during access to a malicious UNC path, legacy SMB/HTTP auth, compatibility fallbacks, or specific SSO scenarios Microsoft still calls out around NTLMv1-derived credentials.
Conditions required:
  • A victim action or coercion event that causes outbound auth
  • Kerberos is unavailable or not negotiated for that path
Where this breaks in practice:
  • 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
Detection/coverage: On servers and DCs, Windows events can show 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.
STEP 03

Convert captured material with hashcat or relay with ntlmrelayx

Once NetNTLMv1 is captured, the attacker can attempt offline cracking using tools like 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.
Conditions required:
  • Captured NetNTLMv1 challenge-response
  • Either crackable password strength or a relayable target lacking modern protections
Where this breaks in practice:
  • 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
Detection/coverage: EDR and AD telemetry often catch follow-on relay tools and unusual LDAP/SMB behavior better than the original weak setting. Exposure scanners do not reliably prove downstream relayability from this plugin alone.
STEP 04

Reuse credentials for lateral movement

If the attacker recovers a usable password or successfully relays a session, they can pivot into SMB, LDAP, WinRM, RDP, or other enterprise services. The actual blast radius depends almost entirely on whose credentials were exposed: a kiosk user is nuisance-grade, a helpdesk or admin workstation is a bad day.
Conditions required:
  • Recovered or relayed credentials have privileges somewhere useful
  • Target services are reachable and accept those credentials
Where this breaks in practice:
  • Least privilege, PAWs, tiering, and MFA on admin workflows sharply limit value
  • Local admin rights on one box do not automatically equal domain compromise
Detection/coverage: Identity and EDR telemetry usually catch the post-capture phase: new SMB admin access, LDAP writes, unusual RDP/WinRM, or privilege escalation from a workstation-originated session.
03 · Intelligence Metadata

The supporting signals.

In-the-wild statusNo 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 / weaponizationWidely weaponized tradecraft exists. Responder captures NTLM material and Impacket ntlmrelayx operationalizes relay; hashcat supports NetNTLMv1 / NetNTLMv1+ESS mode 5500.
EPSSN/A. There is no CVE here, so there is no meaningful EPSS score to lean on.
KEV statusNot applicable / not listed. CISA KEV tracks exploited CVEs, and this Tenable item is a hardening condition rather than a vendor-assigned CVE.
CVSS / vectorNone published. Tenable labels the plugin medium, but this is not backed by a vendor CVSS vector because it is a configuration finding.
Affected scopeWindows 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 stateMinimum 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 realityNot 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 dateTenable lists Vulnerability Publication Date: 2013-01-08; Microsoft guidance tied to LM/NTLMv1 hardening was published the same period and updated since.
Reporting / sourceThis is best treated as a Tenable policy check referencing Microsoft security guidance, not a novel bug report from an external researcher.
04 · The Call

noisgate verdict.

Final Verdict
DOWNGRADED to LOW (3.7/10)

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.

HIGH This is a post-compromise amplifier, not a front-door exploit
MEDIUM Actual fleet risk depends on how often your environment still negotiates NTLMv1 in practice

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 local and 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.

05 · Compensating Control

What to do — in priority order.

  1. Raise LmCompatibilityLevel — Set clients and member servers to at least 3 and domain controllers to 5 where 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.
  2. 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.
  3. 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.
  4. Suppress name-resolution abuse — Disable LLMNR where feasible, reduce NBT-NS dependence, and watch for WPAD abuse so tools like Responder have fewer opportunities to collect challenge-response material. Again, no SLA here, but this is worth bundling with workstation baseline work.
  5. 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.
What doesn't work
  • 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.
06 · Verification

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.

noisgate-verify.ps1
POWERSHELLREAD-ONLYSAFE
# 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
}
07 · Bottom Line

If you remember one thing.

TL;DR
Monday morning: do not treat plugin 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

  1. Tenable Nessus Plugin 63478
  2. Microsoft security guidance for NTLMv1 and LM
  3. Microsoft Learn: LAN Manager authentication level policy
  4. Microsoft Learn: audit use of NTLMv1 on a domain controller
  5. Microsoft Learn: Credential Guard overview
  6. GitHub: Responder
  7. GitHub: Impacket ntlmrelayx
  8. Hashcat example hashes wiki
Peer Review

What defenders are saying.

Submit a review attribution: handle + country only
0 flags selected · stored anonymously
Validation Results

Crowdsourced verification outputs.

Results submitted by users who ran the verification payload against their environment.