CVE-2023-21674
High · 8.8 CISA KEVCVSS
8.8
EPSS
41.0%
Published
Jan 10, 2023
CISA due date
Jan 31, 2023
Cloudanix analysis
An attacker who already gets a small foothold on an unpatched Windows computer can use this flaw to take full control of it.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Privilege Gain
- Component
- OS kernel
- Class
- Use After Free
- Remediation
- Patch
- Effort
- Low
- Patch risk
- Low
What it actually does
CVE-2023-21674 is a local elevation-of-privilege vulnerability in Windows Advanced Local Procedure Call (ALPC), caused by a use-after-free condition. An attacker who already has the ability to run code as a low-privileged local user can exploit ALPC kernel/object handling to corrupt memory and execute privileged operations, potentially gaining SYSTEM-level control. Because the vulnerability changes security scope and can affect confidentiality, integrity, and availability, successful exploitation can allow full host compromise from an otherwise limited foothold.
Why it matters to the business
A successful exploit can turn a minor endpoint or server compromise into full administrative control of the Windows system. This can enable credential theft, security tool tampering, lateral movement, data access, persistence, and deployment of additional malware. The vulnerability is listed in CISA KEV, has been exploited in the wild, and the federal remediation due date was 2023-01-31, so unpatched systems should be treated as high-priority legacy exposure even though ransomware use is not specifically indicated in KEV.
How an attack unfolds
An attacker first obtains local code execution on an affected Windows workstation or server, commonly through phishing, malware execution, exploitation of a separate remote vulnerability, abuse of valid credentials, or compromise of a low-privileged account. From that foothold, the attacker runs exploit code that interacts with Windows ALPC interfaces to trigger the use-after-free condition. By shaping memory and racing or manipulating object lifetime behavior, the exploit causes privileged kernel or service context behavior to operate on attacker-controlled data. If successful, the attacker obtains elevated privileges, commonly SYSTEM, and can then disable defenses, dump credentials, install persistence, access protected files, or pivot to other systems. Public reporting and KEV status indicate active exploitation in the wild, although no named threat actor attribution is provided in the input.
How to fix it
Apply the Microsoft security updates released for January 2023 Patch Tuesday or any later cumulative update for all affected Windows versions, including Windows 10, Windows 11, Windows RT 8.1, Windows Server 2012, Windows Server 2016, Windows Server 2019, and Windows Server 2022. Where immediate patching is not possible, reduce exposure by removing unnecessary local user access, enforcing least privilege, restricting interactive logon to servers, enabling endpoint detection and attack surface reduction rules, preventing untrusted executable/script execution, and isolating high-value systems. Mitigations should not be treated as a substitute for patching because this is a local kernel/OS privilege-escalation issue.
How to confirm the fix worked
Confirm that each affected Windows host has the January 2023 cumulative security update or a later cumulative update installed. Validate through Windows Update history, enterprise patch management inventory, Microsoft Update Compliance/Windows Update for Business reports, or PowerShell queries such as Get-HotFix and OS build verification. Confirm that unsupported or end-of-life Windows versions are upgraded or removed. On representative systems, verify that patch baselines report compliance and that vulnerability scanners no longer flag CVE-2023-21674. Because no product-specific fixed version list was provided, use Microsoft’s official Security Update Guide and current cumulative update baselines as the source of truth.
Typical attack path
- Gain initial local code execution on an affected Windows system as a standard or low-privileged user.
- Run a local privilege-escalation exploit targeting Windows ALPC behavior.
- Trigger the use-after-free condition and manipulate memory/object state to gain elevated execution.
- Spawn or inject into a process with SYSTEM or administrator-level privileges.
- Use elevated access to dump credentials, modify security settings, install persistence, move laterally, or deploy additional payloads.
How to detect it
There are no universally reliable, CVE-specific log strings for successful exploitation of this ALPC vulnerability, so detection should focus on behavioral evidence of local privilege escalation and follow-on activity. Review Windows Security logs, Sysmon, EDR telemetry, Defender alerts, PowerShell logs, service control manager events, and crash telemetry around suspicious low-privileged user activity. Look for a standard-user process unexpectedly spawning SYSTEM-level processes, command shells, credential dumping tools, new services or scheduled tasks, tampering with Microsoft Defender or EDR services, LSASS access, abnormal token privilege use, or exploit binaries launched from user-writable paths such as Downloads, Temp, AppData, or ProgramData. Correlate privilege-escalation behavior with earlier initial-access events such as phishing payload execution, browser exploit activity, suspicious archive extraction, remote access tool installation, or anomalous logons. Because the vulnerability is KEV-listed and actively exploited, absence of a named exploit artifact should not be considered evidence of safety; rely on patch validation plus behavioral hunting.
- Windows Security Event ID 4688
- Windows Security Event ID 4672
- Windows Security Event ID 4624 LogonType=2
- Windows Security Event ID 4624 LogonType=10
- Windows Security Event ID 7045
- System Event ID 7036
- Sysmon Event ID 1
- Sysmon Event ID 7
- Sysmon Event ID 10
- Sysmon Event ID 11
- Sysmon Event ID 12
- Sysmon Event ID 13
- Sysmon Event ID 14
- wevtutil cl Security
- wevtutil cl System
- sc stop WinDefend
- Set-MpPreference -DisableRealtimeMonitoring $true
- Add-MpPreference -ExclusionPath
- reg add HKLM\SOFTWARE\Microsoft\Windows Defender
- vssadmin delete shadows
- rundll32.exe comsvcs.dll, MiniDump
- procdump.exe -ma lsass.exe
- C:\Windows\Temp\
- %TEMP%\
- %APPDATA%\
- %PROGRAMDATA%\
What your security team should do
- Prioritize remediation of internet-facing, high-value, shared, and administrator-accessible Windows systems first, then complete enterprise-wide Windows patch compliance.
- Treat unpatched systems as high-risk because the vulnerability is in CISA KEV and active exploitation has been observed in the wild.
- Hunt for signs of post-exploitation privilege escalation, especially low-privileged processes spawning SYSTEM-level shells, security-tool tampering, credential dumping, or unexpected service creation.
- Review endpoint telemetry around the time of any suspected initial compromise; this vulnerability is typically used after an attacker already has local code execution.
- Restrict local administrator rights and interactive server logons to limit the impact of local privilege-escalation chains.
- Ensure EDR, Microsoft Defender, PowerShell logging, process creation auditing, and command-line logging are enabled across Windows endpoints and servers.
- For systems that cannot be patched promptly, increase monitoring, isolate where practical, and limit execution of untrusted binaries using application control.
The record
Windows Advanced Local Procedure Call (ALPC) Elevation of Privilege Vulnerability
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|
Related vulnerabilities
- CVE-2026-109618 PHP uses longjmp() for out-of-memory (OOM) errors to exit the current context and abort… CWE-416
- CVE-2026-109619 PHP has various global state that temporarily points into request memory. CWE-416
- CVE-2026-112402 Pillow is a Python imaging library. CWE-416
- CVE-2026-112396 Pillow is a Python imaging library. CWE-416
- CVE-2025-55654 A use-after-free in the gf_filter_pid_get_packet function (filter_core/filter_pid.c) of… CWE-416
- CVE-2026-17591 A flaw was found in libarchive. CWE-416
- CVE-2026-92392 During an upload, curl mishandles HTTP/2 `RST_STREAM` received from the server (with… CWE-416
- CVE-2026-109268 ImageMagick before 6.9.13-57 and 7.x before 7.1.2-32 contains a use after free… CWE-416