CVE-2026-83498 — patched in Microsoft's September 8, 2026 cumulative update — let researchers demonstrate attacker-controlled code running inside a Windows VBS enclave that is supposed to stay sealed even if the rest of the machine is compromised.
How Doyensec turned a four‑byte write and a timing bug into enclave code execution
Security firm Doyensec published a technical account on October 13 showing a multi-step, lab-only proof of concept that escalates a small memory write into full code execution inside an enclave. The exploit begins when the enclave's Initialize function is called a second time and writes a fixed, four‑byte error value to an address controlled by the caller. On the first call the enclave performs an address check; on the second call it skips that check. Doyensec cautioned that calling this an arbitrary write “would be a huge overstatement.”
When the write targets a crucial field that the enclave uses to distinguish its own memory from the host's, that safety check is corrupted. A separate timing bug in another enclave function then allows a controlled wipe that redirects an internal lookup for stored objects. The redirected read and write let the researchers replace the table that governs which code the enclave may run, producing attacker‑chosen code running inside the VBS enclave.
Which enclave was targeted: SFAPE.dll and Enhanced Phishing Protection
The enclave in Doyensec's work is SFAPE.dll, the library behind Enhanced Phishing Protection in Microsoft Defender SmartScreen. That feature watches text users type or paste and warns if a Windows sign‑in password is entered into an unsafe location. To enable matching later inputs without exposing the password, Windows intercepts the password at login and stores it in hashed form within the enclave.
On Windows 11, the enclave is loaded by the lsass.exe process, which handles sign‑in credentials and runs as SYSTEM. The enclave is implemented as a signed library that a normal Windows program loads but — by design — cannot read or change once running; its memory is held by the hypervisor in VTL1 (Isolated User Mode) separate from ordinary VTL0 code.

Audit-ready is a season. It shouldn't be.
Evidence in spreadsheets, controls drifting between audits, frameworks multiplying on flat headcount. Nubivance runs continuous compliance on Rapid7 Cyber GRC - SOC 2, HIPAA, ISO 27001, PCI, CMMC.
End the scrambleAttack scope and practical limits: local action, not a remote entry
The research was explicit about limits. The exploit requires a program already running on the machine that loads and calls the vulnerable enclave — for this case, LSASS. Microsoft characterizes the attack vector as local, saying an attacker needs low‑level access and no help from the user. In short, Doyensec demonstrated a way for code that already has a foothold on a host to reach into the more trusted VTL1 world; it is not a remote mechanism for initial compromise.
Microsoft also told users the flaw had not been observed in the wild and “was not publicly known” prior to the fix, and that the company found the same issue internally.
Patch KB5124008 fixed SFAPE.dll but left a broader gap
Microsoft fixed CVE-2026-83498 in the September 8, 2026 cumulative update KB5124008 for Windows 11 versions 24H2 and 25H2. Doyensec's comparison of the old and new files shows the patched enclave now checks the address before the first write and tightens the function the timing bug exploited. The update also includes a new policy that prevents the old, vulnerable SFAPE.dll from loading at all; installing the update is the prescribed action and there is no separate workaround.
However, one gap survives the fix: Windows currently lacks a general blocklist mechanism for vulnerable enclaves comparable to the blocklist it uses for drivers. The September policy blocks only the old SFAPE file. Doyensec noted that an older Microsoft Edge enclave that had a similar read‑and‑write flaw, CVE‑2023‑36880 from 2023, remains loadable. Whether blocking a single enclave while leaving others loadable was deliberate or an oversight is unclear.
What this means for technologists, affected enterprises, and adversaries
- Technologists and security teams: deploy KB5124008 to ensure the vulnerable SFAPE.dll cannot load; the update both patches the code paths and ships a policy preventing the vulnerable file from running.
- Affected enterprises and procurement leaders: note that enclaves are signed libraries that can be loaded by high‑privilege processes (lsass.exe in this case), and that Microsoft currently lacks a general enclave blocklist — a remaining operational gap to factor into risk assessments and patch policies.
- Adversaries and threat actors: the demonstration confirms a known technique — sometimes called “bring your own vulnerable enclave” — where loading a signed but flawed enclave can hide code and data from some security controls; earlier research from Akamai and Outflank used a similar approach to conceal activity.
Doyensec's work is a reminder that isolation mechanisms can fail not only because of dramatic bugs but through careful chaining of small flaws. Microsoft closed the specific path with KB5124008 and a blocking policy for SFAPE.dll, but the broader question the research leaves open is whether Windows will adopt a general enclave blocklist to prevent reuse of other signed but vulnerable enclave binaries. Until that policy change arrives, the trick of loading a flawed enclave remains a point of leverage for attackers who already have local, low‑level access.




