Detect CVE-2026-33824 — Microsoft IKE Service Extensions Double Free Exploitation in CrowdStrike LogScale
Detects exploitation attempts and post-exploitation indicators associated with CVE-2026-33824, a double free (CWE-415) vulnerability in the Microsoft Internet Key Exchange (IKE) Service Extensions (IKEEXT service, ikeext.dll). Successful exploitation via crafted ISAKMP/IKE (UDP 500/4500) traffic can corrupt heap memory and lead to remote code execution or denial of service in the context of the IKEEXT service (LocalSystem). This CVE is on the CISA KEV catalog. Detection focuses on IKEEXT service crashes, anomalous inbound IKE/ISAKMP traffic patterns, WFP/IPsec error bursts, and suspicious child processes or memory-corruption crash telemetry from svchost hosting the IKEEXT service.
MITRE ATT&CK
- Tactic
- Initial Access Execution Impact
LogScale Detection Query
#event_simpleName=/ServiceStopped|ProcessRollup2|WerFaultCrash/
| ServiceName=/IKEEXT/i OR CommandLine=/ikeext/i OR ModuleName=/ikeext\.dll/i
| groupBy([aid, ComputerName, #event_simpleName], function=count(as=hits))
| hits >= 1
| sort(hits, order=desc) CrowdStrike CQL/LogScale query surfacing IKEEXT service stop, WER crash, and process events tied to CVE-2026-33824 exploitation.
Data Sources
Required Tables
False Positives & Tuning
- Legitimate IKEEXT restarts during servicing
- VPN agents restarting the IKE keying module
- Unrelated svchost crash telemetry
Other platforms for CVE-2026-33824
Testing Methodology
Validate this detection against 3 adversary techniques from Atomic Red Team. Each test below lists the behaviour to exercise and the telemetry you should expect to see. Executable commands and cleanup steps are available with Pro.
- Test 1Simulate IKEEXT service crash telemetry
Expected signal: System Event Log 7031/7034 for 'IKE and AuthIP Keying Modules', EDR ServiceStopped event
- Test 2Generate inbound ISAKMP/IKE traffic to UDP 500
Expected signal: Firewall/flow logs showing inbound UDP 500/4500 to the target host
- Test 3Trigger WerFault crash-dump generation for svchost
Expected signal: WerFault.exe process launch with -p targeting the process, WER report queue entry
References (4)
- https://msrc.microsoft.com/update-guide/en-US/vulnerability/CVE-2026-33824
- https://www.cisa.gov/news-events/directives/bod-26-04-prioritizing-security-updates-based-risk
- https://www.cisa.gov/news-events/directives/bod-26-04-implementation-guidance-prioritizing-security-updates-based-risk
- https://nvd.nist.gov/vuln/detail/CVE-2026-33824
Response Playbook
Triage
- Confirm the affected host runs an unpatched build of Windows with the IKEEXT (IKE and AuthIP Keying Modules) service enabled and reachable on UDP 500/4500.
- Correlate the crash/WerFault event with inbound ISAKMP/IKE traffic in firewall/flow logs immediately preceding the crash to establish a likely exploitation vector.
- Review WER crash dumps for svchost hosting IKEEXT for double free / heap corruption signatures (e.g. HEAP_CORRUPTION, second free of the same block) and capture the faulting module (ikeext.dll).
- Identify the source IP(s) of the IKE traffic and determine whether they are known VPN peers or untrusted external hosts.
Containment
- Block untrusted inbound UDP 500 and 4500 at the perimeter firewall to unaffected/unpatched hosts until the Microsoft security update for CVE-2026-33824 is applied.
- Where IPsec/IKE is not required, disable or restrict the IKEEXT service via host firewall rules or Group Policy to remove the attack surface.
- Isolate any host showing confirmed exploitation (crash + follow-on suspicious process activity) from the network pending investigation.
Evidence Collection
- Preserve WER crash dumps (%LOCALAPPDATA%\CrashDumps and %WINDIR%\Minidump / WER ReportQueue) for the crashing svchost/IKEEXT process.
- Export System and Application event logs (Event IDs 7031, 7034, 1000, 1001) and any IPsec/WFP operational logs around the crash window.
- Capture full packet capture of inbound UDP 500/4500 from the suspect source IP for malformed ISAKMP payload analysis.
- Collect EDR process tree and module-load telemetry for the affected svchost instance.
Escalation Criteria
- !Escalate to incident response if a crash is followed by anomalous child processes, new service/account creation, or lateral movement from the affected host.
- !Escalate to threat intel / vendor if crash dumps confirm a controllable double free with evidence of code execution rather than a simple denial of service.
- !Escalate to CISO/compliance track given CVE-2026-33824's CISA KEV listing and any applicable BOD 26-04 remediation deadline.
Investigation Guide
Related Techniques
Forensic Artifacts
- >
WER crash dumps for svchost hosting IKEEXT with ikeext.dll as faulting module - >
System Event Log entries 7031/7034 for the IKE and AuthIP Keying Modules service - >
WFP/IPsec operational event logs showing malformed or aborted IKE_SA negotiations - >
Firewall/flow records of inbound UDP 500/4500 from the source IP preceding the crash
Tuning Guidance
Baseline normal IKEEXT restart frequency (patch cycles, VPN client behavior) per host class and suppress single expected restarts. Focus alerting on crashes correlated with inbound UDP 500/4500 from non-VPN-peer source IPs, and raise severity when crash dumps show heap-corruption/double-free signatures. Maintain an allowlist of legitimate IKE peers to reduce firewall-flow noise.
Hunting Queries
Hunts for repeated IKEEXT service crashes on the same host within short windows, a hallmark of iterative exploitation attempts against the double free.
DeviceEvents | where Timestamp > ago(7d) | where AdditionalFields has_any ("IKEEXT","ikeext.dll") | where ActionType in ("ServiceCrashed","WerFault","ProcessCrashed") | summarize crashes=count() by DeviceName, bin(Timestamp, 1h) | where crashes >= 2 index=windows source="WinEventLog:System" (EventCode=7031 OR EventCode=7034) IKEEXT | bucket _time span=1h | stats count by host, _time | where count>=2 Atomic Red Team Tests
Forcibly stops the IKEEXT service in a lab to generate the 7031/7034 service-termination telemetry the detection keys on (does not exploit the vulnerability).
Command
sc.exe stop IKEEXT & taskkill /F /FI "SERVICES eq IKEEXT" Cleanup
sc.exe start IKEEXT Expected Telemetry
System Event Log 7031/7034 for 'IKE and AuthIP Keying Modules', EDR ServiceStopped event
Expected Detection
kql and spl service-crash queries fire on IKEEXT termination
Sends crafted UDP packets to port 500 to simulate inbound IKE negotiation traffic for the network-correlation logic (lab target only).
Command
sudo nmap -sU -p 500,4500 --script ike-version <lab_target_ip> Cleanup
echo 'no cleanup required; stateless scan' Expected Telemetry
Firewall/flow logs showing inbound UDP 500/4500 to the target host
Expected Detection
elastic_eql and qradar_aql network-traffic conditions match on inbound ISAKMP
Creates a WER crash dump for a benign test process standing in for the IKEEXT svchost to validate WerFault-based detection wiring.
Command
powershell -c "$p=Start-Process notepad -PassThru; Start-Sleep 2; & \"$env:windir\system32\WerFault.exe\" -u -p $($p.Id)" Cleanup
powershell -c "Get-Process notepad -ErrorAction SilentlyContinue | Stop-Process -Force" Expected Telemetry
WerFault.exe process launch with -p targeting the process, WER report queue entry
Expected Detection
kql WerFault query and crowdstrike_cql WerFaultCrash condition match