CVE-2026-58644 — Microsoft SharePoint Server Deserialization RCE
Executive Summary
CVE-2026-58644 is a critical (CVSS 9.8) deserialization-of-untrusted-data vulnerability in on-premises Microsoft SharePoint Server 2016, 2019, and Subscription Edition, patched in the July 2026 "Patch Tuesday". Per Microsoft: "In a network-based attack, an attacker authenticated as at least a Site Owner could write arbitrary code to inject and execute code remotely on the SharePoint Server." Microsoft revised its bulletin to confirm exploitation in the wild — it was weaponized as a zero-day before patches shipped. CISA added it to the KEV catalog on 2026-07-16 with an FCEB remediation due date of 2026-07-19.
Although 58644 nominally requires Site Owner authentication, that bar is low in practice: this same July cycle also patched CVE-2026-56164 (missing-authentication EoP) and CVE-2026-45659 (RCE), and the operative real-world pattern is to chain an auth-bypass to reach Site-Owner context, then fire the 58644 deserialization gadget for reliable RCE. Post-exploitation follows the now-familiar on-prem SharePoint ("ToolShell"-lineage) tradecraft: stealing IIS machine keys (ASP.NET ValidationKey/DecryptionKey), forging __VIEWSTATE for durable, patch-surviving re-entry, dropping ASPX web shells, and deploying follow-on malware.
Because the deserialization payload itself is opaque, the reliable endpoint signal is the small set of high-fidelity behaviors it produces: the IIS worker (w3wp.exe) spawning a command interpreter, w3wp invoking the .NET compilers (csc.exe/vbc.exe) to materialize a gadget or web shell, ASPX/ASHX writes into the SharePoint LAYOUTS/web directories, and commands touching machine keys / web.config. These are the anchor hunts below.
Defender priority: Treat any on-prem SharePoint as presumed-compromised until proven clean. Do three things today — (1) apply the July 2026 SharePoint updates (they fix 58644 and the chainable 56164/45659), (2) rotate IIS/ASP.NET machine keys and restart IIS (patching without rotation leaves signed-ViewState persistence intact), and (3) enable AMSI Full Request Body scanning. Then hunt with Q1–Q6.
Source Review & Web Hunter Notes
| Tier | Source | Key Finding | Carry Fwd |
|---|---|---|---|
| 1 · Gov | CISA KEV (2026-07-16) | Added CVE-2026-58644 to KEV; active exploitation confirmed; FCEB due 2026-07-19; batch also included Fortinet FortiSandbox command-injection CVEs. | Yes |
| 1 · Vendor | Microsoft MSRC / July 2026 Patch Tuesday | Deserialization of untrusted data → RCE; requires ≥ Site Owner; affects SP 2016/2019/Subscription; bulletin revised to mark exploited-in-the-wild (zero-day); interim mitigation = AMSI Full Request Body scan. | Yes |
| 1 · Vendor | Zero Day Initiative — July 2026 review | CVSS 9.8; deserialization RCE; part of a record SharePoint patch set alongside 56164 / 45659. | Yes |
| 2 · Research | The Hacker News (2026-07-16) | Post-ex = IIS machine-key theft + deserialization for persistence + web shells + malware; all supported on-prem versions affected; patch-alone insufficient. | Yes |
| 2 · News | DailyCVE / Field Effect (2026-07) | Critical deserialization RCE; chainable with same-cycle SharePoint auth flaws; machine-key rotation required for eviction. | Partial |
Intel gap (perishability): As of the pack date no vendor has published atomic IOCs (web-shell filenames, hashes, C2 IPs) specific to CVE-2026-58644. This pack is therefore behavior-anchored; the IOC appendix ships REPLACE_WITH_… placeholders to fill the moment your IR team or a vendor report yields campaign atomics. No atomic indicator here is fabricated.
Hunt Brief & Attack Chain
Hunt hypotheses (fidelity-ordered)
| # | Hypothesis | MITRE | Conf |
|---|---|---|---|
| H1 | A SharePoint server's IIS worker (w3wp.exe) spawns a command interpreter — the signature of successful deserialization RCE / web shell. | T1190, T1505.003, T1059 | HIGH |
| H2 | The IIS worker invokes a .NET compiler (csc.exe/vbc.exe) outside a deploy/patch window — dynamic compilation of a deserialization gadget or ASPX web shell. | T1190, T1505.003, T1027.004 | MED |
| H3 | An ASPX/ASHX file is written into the SharePoint LAYOUTS or web-application directory by the IIS worker — web-shell drop. | T1505.003 | HIGH |
| H4 | A process on the SharePoint host runs commands referencing machine keys / web.config — key theft to forge signed ViewState. | T1552.001, T1606.001 | MED |
| H5 | The IIS worker (or a child) pulls a payload via a LOLBIN download utility — ingress tool transfer. | T1105 | HIGH |
| H6 | A scheduled task or service is registered on the SharePoint/IIS server post-exploit — persistence beyond the web shell. | T1053.005, T1543.003 | MED |
Attack chain
| Step | Behavior | Telemetry | Hunt angle |
|---|---|---|---|
| 1 · Access | Reach Site-Owner context (stolen creds or chained auth-bypass 56164/45659). | IIS access logs; SharePoint ULS; UserLogon | Native audit (S7) |
| 2 · Exploit | POST a crafted serialized object; unsafe deserialization → arbitrary code. | IIS logs / ULS; AMSI | S7; AMSI |
| 3 · Execution | w3wp.exe runs attacker code / spawns shell / invokes csc.exe. | ProcessRollup2 | Q1, Q2 |
| 4 · Web shell | ASPX/ASHX shell dropped into web root / LAYOUTS. | File-write events | Q3 |
| 5 · Key theft | Steal ASP.NET machine keys from web.config to forge ViewState. | ProcessRollup2 (CommandLine) | Q4 |
| 6 · Tooling / persist | Pull follow-on payload; ViewState re-entry (survives patch) + task/service. | ProcessRollup2 / ScheduledTaskRegistered | Q5, Q6 + machine-key rotation |
Consolidated IOC Table
This is a behavior-first pack. The atomic rows below are placeholders to be populated from your IR findings or a vendor report; the behavioral rows are the operative indicators today.
| Type | Value | Conf | Action | Context |
|---|---|---|---|---|
| Behavior | w3wp.exe → cmd/powershell/cscript/mshta | high | detect | Post-exploit RCE / web shell (H1) |
| Behavior | w3wp.exe → csc.exe/vbc.exe outside deploy window | medium | hunt | Deserialization gadget / shell compile (H2) |
| Behavior | ASPX/ASHX write under SharePoint LAYOUTS/web dir by IIS worker | high | hunt | Web-shell drop (H3) |
| Behavior | CommandLine referencing machineKey / ValidationKey / web.config | medium | hunt | Key theft → ViewState forgery (H4) |
| CVE | CVE-2026-58644 (+ chainable CVE-2026-56164 / -45659) | high | detect | Patch state = exposure signal |
| SHA256 | REPLACE_WITH_SHA256 (web shell / dropped payload) | — | detect | Populate from IR |
| IPv4 | REPLACE_WITH_C2_IP (exploit source / C2) | — | hunt | Populate from IIS logs / IR |
Affected Surface & Telemetry Matrix
| Surface | Required telemetry | Priority | Gap risk |
|---|---|---|---|
| On-prem SharePoint 2016 / 2019 / Subscription | Falcon sensor on the web front end (ProcessRollup2, file, network) | CRITICAL | Low if sensor deployed |
| IIS worker process behavior | ProcessRollup2 / SyntheticProcessRollup2 | HIGH | Low |
| Web-directory file writes (ASPX) | File-write events (FileCreateInfo / NewExecutableWritten) | HIGH | Medium — non-PE writes may not always emit |
| Deserialization / exploit request | IIS access logs / SharePoint ULS / WAF (non-Falcon) | MEDIUM | High — needs IIS log forwarding |
| Machine-key persistence | web.config change auditing + config drift | HIGH | High — often unmonitored |
ATT&CK Mapping
| Tactic | Technique | Behavior | Query / Control |
|---|---|---|---|
| Initial Access | T1190 Exploit Public-Facing App | Deserialization RCE on SharePoint | S7, Patch/Hardening |
| Initial Access | T1078 Valid Accounts | Site-Owner context (chained auth-bypass / stolen creds) | S7 (IIS/ULS) |
| Execution | T1059 Command & Scripting Interpreter | w3wp spawns cmd/powershell | Q1 |
| Defense Evasion | T1027.004 Compile After Delivery | w3wp invokes csc.exe/vbc.exe | Q2 |
| Persistence | T1505.003 Web Shell | ASPX shell in LAYOUTS | Q3 |
| Credential Access | T1552.001 Creds in Files | Machine keys from web.config | Q4 |
| Defense Evasion | T1606.001 Forge Web Credentials (ViewState) | Signed-ViewState forgery via stolen key | Machine-key rotation (S12) |
| Ingress / C2 | T1105 / T1071.001 | LOLBIN download; web-tier egress | Q5 |
| Persistence | T1053.005 / T1543.003 Task / Service | Scheduled task / service post-exploit | Q6 |
Native Audit-Log Hunts (non-CQL)
- IIS access logs: Review POSTs to SharePoint
_layoutsendpoints with oversized or Base64-heavy request bodies and serialized-object payloads. Correlate suspicious client IPs and the authenticating account against the same window as any Falcon hit — 58644 requires an authenticated session, so the abused account is an investigative lead. - SharePoint ULS logs: Search for deserialization exceptions, ViewState MAC validation errors, and unexpected application-pool identity actions.
- AMSI: After enabling AMSI Full Request Body scanning, monitor Defender/AMSI events on the SharePoint servers for blocked request bodies — a direct exploitation signal.
- web.config integrity: Baseline
machineKeyvalues; alert on any change toValidationKey/DecryptionKeyoutside a planned rotation. An attacker-known key = live persistence. - Filesystem sweep: Enumerate
*.aspx/*.ashxunder the SharePoint web root and LAYOUTS folders; diff against a known-good list and creation timestamps. Also review the ASP.NETTemporary ASP.NET Filestree for freshly compiled assemblies.
CrowdStrike LogScale CQL Hunt Queries
Looks for: the canonical post-exploit tell — the SharePoint/IIS worker process spawning a shell or script host. On a healthy SharePoint server this is rare, making it high-fidelity for deserialization RCE.
// HUNT: SharePoint/IIS worker spawning a command interpreter (deserialization RCE / web shell) // MITRE: T1190, T1505.003, T1059 // CONF: high FP: low COST: low | REQUIRES: ProcessRollup2 #event_simpleName=/ProcessRollup2|SyntheticProcessRollup2/ | ParentBaseFileName=/^w3wp\.exe$/i | FileName=/^(cmd|powershell|pwsh|cscript|wscript|mshta|whoami|nltest|net1?)\.exe$/i | table([ComputerName, UserName, ParentBaseFileName, FileName, CommandLine, aid], limit=200)
Looks for: the IIS worker spawning the C#/VB compilers — the signature of on-the-fly ASPX / deserialization-gadget compilation into a web shell. FP: ASP.NET legitimately runs csc.exe on first page-compile after an app-pool recycle or patch. Baseline recycle/patch windows and exclude them; treat compiles that immediately precede a Q1/Q3 hit as high-priority.
// HUNT: IIS worker invoking csc.exe/vbc.exe (dynamic gadget / web-shell compile) // MITRE: T1190, T1505.003, T1027.004 // CONF: med FP: med COST: low | REQUIRES: ProcessRollup2 // TUNING: exclude app-pool recycle / patch-window first-compiles; prioritize compiles adjacent to Q1/Q3 #event_simpleName=/ProcessRollup2|SyntheticProcessRollup2/ | ParentBaseFileName=/^w3wp\.exe$/i | FileName=/^(csc|vbc|cvtres)\.exe$/i | table([ComputerName, UserName, ParentBaseFileName, FileName, CommandLine, aid], limit=200)
Looks for: the IIS worker writing a web-servable file into LAYOUTS / wwwroot / TEMPLATE. FP: legitimate SharePoint solution (WSP) deployment, patching, and provisioning also write .aspx — scope to your SharePoint servers, correlate with Q1/Q2 in the same window, and exclude known maintenance windows and the SharePoint timer service account.
// HUNT: ASPX/ASHX written into SharePoint LAYOUTS / web-app dir by the IIS worker // MITRE: T1505.003 // CONF: high FP: med COST: low | REQUIRES: file-write telemetry // TUNING: exclude planned WSP/solution deploys & patch windows; scope to SharePoint web front ends #event_simpleName=/PeFileWritten|NewExecutableWritten|FileCreateInfo|NewFileWritten/ | ContextBaseFileName=/^w3wp\.exe$/i | TargetFileName=/\\(LAYOUTS|wwwroot|TEMPLATE|VirtualDirectories)\\.*\.(aspx|ashx|asmx|asax)$/i | table([ComputerName, ContextBaseFileName, TargetFileName, aid], limit=200)
Looks for: a process reading or referencing ASP.NET machine keys or web.config — the material stolen to forge signed ViewState and persist across patches. FP: administrators and config-management tooling legitimately read web.config — pivot on parent = w3wp/shell (from Q1) and non-admin/service context.
// HUNT: machine-key / web.config access — ViewState-forgery persistence prep // MITRE: T1552.001, T1606.001 // CONF: high FP: med COST: low | REQUIRES: ProcessRollup2 // TUNING: exclude sanctioned admin hosts & config-mgmt agents; require w3wp/shell parent #event_simpleName=/ProcessRollup2|SyntheticProcessRollup2/ | CommandLine=/(machineKey|MachineKeySection|ValidationKey|DecryptionKey|Get-SPMachineKey|web\.config)/i | table([ComputerName, UserName, ParentBaseFileName, FileName, CommandLine, aid], limit=200)
Looks for: ingress tool transfer — certutil / bitsadmin / curl pulling a payload, parented by the IIS worker or a shell it spawned. Very rare on a web server.
// HUNT: LOLBIN download utility executed under the IIS worker / shell tree // MITRE: T1105 // CONF: high FP: low COST: low | REQUIRES: ProcessRollup2 #event_simpleName=/ProcessRollup2|SyntheticProcessRollup2/ | ParentBaseFileName=/^(w3wp|cmd|powershell|pwsh)\.exe$/i | FileName=/^(certutil|bitsadmin|curl|mpcmdrun)\.exe$/i | CommandLine=/(http|ftp|-urlcache|Invoke-WebRequest|DownloadString|DownloadFile)/i | table([ComputerName, UserName, ParentBaseFileName, FileName, CommandLine, aid], limit=200)
Looks for: post-exploit persistence beyond the web shell. Scope the result set to your SharePoint/IIS server group. FP: patch agents, backup, and monitoring tools register tasks/services legitimately — exclude known management software by image path and author.
// HUNT: scheduled task / service registration on a SharePoint/IIS server (persistence) // MITRE: T1053.005, T1543.003 // CONF: med FP: med COST: low | REQUIRES: ScheduledTaskRegistered / ServiceInstalled // TUNING: exclude patch/backup/monitoring agents by ServiceImagePath & TaskAuthor #event_simpleName=/ScheduledTaskRegistered|CreateService|ModifyServiceBinary/ | table([ComputerName, UserName, ScheduledTaskName, ServiceName, ServiceImagePath, aid], limit=200)
CrowdStrike Custom IOA Recommendations
| IOA | Pattern | Action | Exclusions |
|---|---|---|---|
| SharePoint IIS shell spawn | Parent Image ends \w3wp.exe AND Image = cmd/powershell/cscript/wscript/mshta | Detect → Block (high conf) | SharePoint timer service maintenance jobs (validate first) |
| IIS worker → compiler | Parent w3wp.exe AND Image = csc.exe/vbc.exe outside a deploy window | Detect | App-pool recycle / patch first-compile |
| Web-tier LOLBIN download | Parent w3wp.exe/shell AND Image = certutil/bitsadmin/curl AND CommandLine contains URL | Block | None expected on web front end |
Promote Q1 and Q5 to blocking IOAs after a short baseline; keep Q2/Q3/Q4/Q6 as investigate-only scheduled searches until tuned to your farm.
Machine-Readable IOC Appendix
type,value,action,severity,expiration,description,tags sha256,REPLACE_WITH_SHA256,prevent,critical,2027-01-17,CVE-2026-58644 web shell / payload,campaign:SharePoint-58644 ipv4,REPLACE_WITH_C2_IP,detect,high,2026-10-17,CVE-2026-58644 exploit source / C2,campaign:SharePoint-58644 domain,REPLACE_WITH_C2_DOMAIN,detect,high,2026-10-17,CVE-2026-58644 C2,campaign:SharePoint-58644
w3wp.exe -> cmd.exe|powershell.exe|cscript.exe|mshta.exe (IIS worker shell spawn) w3wp.exe -> csc.exe|vbc.exe outside deploy window (gadget / shell compile) *.aspx|*.ashx written into \LAYOUTS\ or \wwwroot\ by w3wp (web shell drop) CommandLine ~ machineKey|ValidationKey|DecryptionKey|web.config (key theft)
CVE-2026-58644 SharePoint deserialization RCE, CVSS 9.8 (KEV 2026-07-16, exploited zero-day) CVE-2026-56164 SharePoint missing-auth EoP (KEV 2026-07-14, chainable to reach Site Owner) CVE-2026-45659 SharePoint RCE (KEV, earlier in the ToolShell lineage) July 2026 CU SharePoint 2016/2019/Subscription cumulative update = the fix
# On each SharePoint server: Get-HotFix | Sort-Object InstalledOn -Descending | Select-Object -First 5 # Confirm July 2026 SharePoint update present; confirm AMSI Full Request Body enabled; # confirm machine keys rotated AFTER patch (see Playbooks). Enumerate web-servable aspx: Get-ChildItem -Recurse -Include *.aspx,*.ashx "C:\Program Files\Common Files\microsoft shared\Web Server Extensions" | Sort-Object CreationTime -Descending | Select-Object FullName,CreationTime -First 40
Detection Validation Gates
- Telemetry ready: Confirm Falcon sensors are installed and reporting on every on-prem SharePoint web front end (not just app/DB tiers).
- Benign baseline: Run Q2, Q3 and Q6 across a normal patch/maintenance and app-pool-recycle window first to learn legitimate csc.exe first-compile, WSP-deploy, and agent noise, then apply the TUNING exclusions before alerting.
- Positive test: In a lab, launch
cmd.exeas the SharePoint app-pool identity from w3wp context and confirm Q1 fires; drop a benign.aspxinto LAYOUTS and confirm Q3 fires. - Promotion: Promote Q1/Q5 to blocking IOAs only after the baseline shows zero benign hits for a rolling week; keep Q2 investigate-only given legitimate first-compile activity.
Hardening — Tiered
- Patch: Apply the July 2026 SharePoint security updates to all SP 2016/2019/Subscription servers (fixes CVE-2026-58644 and the chainable CVE-2026-56164/-45659). MITRE M1051.
- Rotate IIS/ASP.NET machine keys on every SharePoint server after patching, then restart IIS — this is what evicts signed-ViewState persistence. Patch-without-rotate leaves the attacker in. Per CISA guidance; MITRE M1015/M1027.
- Enable AMSI Full Request Body scanning on SharePoint (Microsoft interim mitigation) so request-body deserialization attempts are inspected/blocked. MITRE M1050.
- Remove SharePoint from direct internet exposure — front with a WAF / reverse proxy and require pre-auth (VPN/ZTNA) for external access; this also raises the bar on reaching Site-Owner context. MITRE M1035.
- Constrain the app-pool identity — run SharePoint pools as least-privileged service accounts; deny local admin and outbound internet where feasible. MITRE M1026, M1037 (egress).
- Tighten Site-Owner sprawl & web.config integrity — audit and minimize Site Collection / Site Owner grants (the auth bar 58644 needs); add file-integrity alerting on machineKey changes. MITRE M1018, M1022.
- Migrate off end-of-support versions — SP 2016/2019 reached end-of-extended-support in July 2026; plan migration to SharePoint Subscription Edition or SharePoint Online. MITRE M1051 (lifecycle).
- Application allow-listing (WDAC/AppLocker) on web servers so w3wp cannot launch cmd/powershell/csc/LOLBINs. MITRE M1038.
Deployable Playbooks
Rotate ASP.NET machine keys on a SharePoint farm (run after patching)
# Rotate the farm ViewState/machine keys via SharePoint management shell. # Do this on ONE server; the farm propagates. Then IISRESET on each WFE. Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue Set-SPMachineKey -WebApplication (Get-SPWebApplication) # rotate per web app Update-SPMachineKey -WebApplication (Get-SPWebApplication) # push new key to farm # On EACH web front end: iisreset /noforce # Verify old key no longer accepted: forged ViewState from the stolen key now fails MAC validation.
Enable AMSI Full Request Body scanning (interim mitigation)
# SharePoint Subscription / patched builds expose AMSI request-body scanning. # Enable and set to Full Request Body mode, then recycle the app pools. Set-SPManagedAccountAmsi -EnableAmsi $true # where supported # In Central Admin: Security -> Configure AMSI -> enable, mode = Full Request Body. # Confirm Microsoft Defender / a compatible AV with AMSI is running on each WFE. Restart-Service W3SVC
Enumerate suspect ASPX + freshly compiled assemblies
$roots = @( "C:\Program Files\Common Files\microsoft shared\Web Server Extensions\16\TEMPLATE\LAYOUTS", "C:\inetpub\wwwroot\wss\VirtualDirectories" ) Get-ChildItem -Path $roots -Recurse -Include *.aspx,*.ashx,*.asmx -ErrorAction SilentlyContinue | Sort-Object LastWriteTime -Descending | Select-Object FullName, CreationTime, LastWriteTime, Length | Format-Table -Auto # Also review recently compiled deserialization gadgets under Temporary ASP.NET Files: Get-ChildItem "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files" -Recurse -Include *.dll -ErrorAction SilentlyContinue | Sort-Object LastWriteTime -Descending | Select-Object FullName, LastWriteTime -First 40
Containment Runbook
| Phase | Actions | Owner | Evidence |
|---|---|---|---|
| Isolate | Network-contain the SharePoint host in Falcon; pull it from the load balancer / block external ingress. Do NOT power off (preserve memory/web shells). | SOC / IR | Falcon host timeline; IIS logs |
| Eradicate | Remove identified web shells + compiled gadgets; kill malicious tasks/services; rotate machine keys + IISRESET (mandatory — otherwise persistence survives); patch to July 2026 build. | SharePoint admin / IR | File hashes; web.config diff |
| Credential reset | Reset the SharePoint app-pool / farm service account, the abused Site-Owner account, and any secrets that lived in web.config; assume machine key + those secrets are attacker-known. | IAM | Reset tickets |
| Recover | Return to service only after clean scan + rotated keys + patched build; monitor Q1–Q6 for reinfection for 30 days. | SOC | Clean hunt runs |
| Report | Federal civilian agencies: track against KEV due date 2026-07-19; document per internal IR policy. | IR lead | KEV compliance record |
Detection Coverage Map
| Technique | Behavior | CQL | IOA | Coverage |
|---|---|---|---|---|
| T1190 / T1078 Access | Deserialization request + Site-Owner auth | — (IIS/ULS native) | — | Partial |
| T1059 Execution | w3wp spawns shell | Q1 | Yes | Good |
| T1027.004 Compile After Delivery | w3wp → csc/vbc | Q2 | Yes | Partial |
| T1505.003 Web Shell | ASPX drop | Q3 | — | Good |
| T1552.001 / T1606.001 Key theft & ViewState forgery | machineKey/web.config access | Q4 | — | Partial |
| T1105 / T1071.001 Ingress / C2 | LOLBIN download / egress | Q5 | Yes | Good |
| T1053.005 / T1543.003 Persistence | Task/service | Q6 | — | Partial |
| Signed-ViewState re-entry | Forged ViewState with stolen key | GAP | — | GAP |
Gaps: The deserialization request itself is only visible in IIS/ULS logs (S7), and re-use of a stolen machine key produces valid-looking traffic that endpoint telemetry cannot distinguish — the only reliable control there is key rotation, not detection. Populate the atomic IOC placeholders (S10) once IR yields them to close the CVE-to-atomic gap.
Hunt Summary Ticket
TITLE: CVE-2026-58644 — SharePoint deserialization RCE (exploited ITW, CVSS 9.8) SEVERITY: Critical (KEV 2026-07-16, due 2026-07-19) SCOPE: All on-prem SharePoint 2016/2019/Subscription HYPOTHESIS: Site-Owner (chained) -> deserialization RCE -> w3wp shell/csc -> aspx web shell -> machine-key theft -> ViewState persistence QUERIES: Q1 w3wp shell | Q2 w3wp->csc/vbc | Q3 aspx drop | Q4 machineKey access | Q5 LOLBIN dl | Q6 task/service DO FIRST: (1) Patch July 2026 build (2) ROTATE machine keys + IISRESET (3) enable AMSI Full Request Body FINDINGS: ____ (populate: hosts, shells, abused Site-Owner acct, key-rotation status) GAPS: Deserialization request = IIS/ULS only; stolen-key reuse not endpoint-detectable (rotate to remediate) ACTIONS: Contain -> eradicate web shells/gadgets -> rotate keys/secrets -> patch -> 30-day watch OWNER: ____ VERSION: v0.2 (2026-07-17)
Changelog
table() calls now carry an explicit row limit: the default is 200 and truncation is silent, so a capped result was indistinguishable from a complete one. Atomic-IOC sweeps (filters over 5+ hashes or C2 IPs) use limit=max so a wide infection is never silently under-scoped; behavioural hunts use limit=200, where exceeding the cap indicates the query needs tuning. Where present, event names that do not exist in the Falcon data model were corrected (e.g. ServiceInstalled is a Sysmon concept, not a Falcon event; ElfFileWritten is ELFFileWritten) — such queries could never return a row. No detection logic, fields, or IOCs changed.References
| Tier | Source | Used For | Accessed |
|---|---|---|---|
| 1 · Gov | CISA — Adds Three KEV (2026-07-16) | KEV listing, active exploitation, due date | 2026-07-17 |
| 1 · Vendor | NVD — CVE-2026-58644 | Deserialization RCE, CVSS 9.8, affected versions | 2026-07-17 |
| 1 · Vendor | Zero Day Initiative — July 2026 Security Update Review | CVSS, deserialization class, SharePoint patch set context | 2026-07-17 |
| 2 · News | The Hacker News — CISA adds exploited SharePoint RCE zero-day CVE-2026-58644 | Zero-day confirmation; Site-Owner requirement; post-ex (machine-key theft, deserialization persistence, web shells) | 2026-07-17 |
| 2 · News | Field Effect — Microsoft July 2026 Patch Tuesday SharePoint | Chainable SharePoint CVEs; AMSI mitigation; rotate-keys guidance | 2026-07-17 |