Um utilizador realizou o que parece ser uma análise forense da vulnerabilidade no endereço que publiquei no outro dia. https://github.com/microsoft/Windows-Sandbox/issues/132#issuecomment-6196082433
Additional data point — reproducible with a different trigger, same signature.
Environment
- Host: Windows 11 Pro 26H2, build 26300.9550 (zh-cn), Intel Iris Xe (driver 30.0.101.1660)
- Windows Sandbox: 0.8.107.0
- Component store verified clean (DISM /RestoreHealth with build-matched source: 0 corruption; sfc /scannow: 0 repairs) — corruption ruled out
Triggers observed (all produce the same guest bugcheck)
- Opening Task Manager inside the guest — crashes within seconds, ~100% reproducible
- Browsing in guest Edge: bing.com is fine, but opening the Process Explorer download page on learn.microsoft.com crashes the guest — matches the "varies by page / timing" behavior described above
vGPU ruled out
- Crashes persist with
<VGpu>Disable</VGpu>in a .wsb config - The faulting address is identical with vGPU enabled and disabled, so the faulting code is not in the paravirtualized GPU path
Event 18590 (Microsoft-Windows-Hyper-V-Worker-Admin), two crashes from different VM instances:
17:59:04 ErrorCode0: 0x3B ErrorCode1: 0xC0000005 ErrorCode2: 0xFFFFF8018020800A VTL: 0x0
18:06:35 ErrorCode0: 0x3B ErrorCode1: 0xC0000005 ErrorCode2: 0xFFFFF8018020800A VTL: 0x0
Note: ErrorCode2 (exception RIP) is byte-for-byte identical across crashes, VM instances, and GPU configurations — a deterministic fault at one kernel code address, consistent with a build regression rather than a driver/environment issue.
Also observed
- Event 33101 "Virtual machine requested unsupported Virtual PCI protocol version 0x10006" (0x8007051A) on every sandbox launch
- Event 40001 reports the guest fault dump was written successfully, but the .dmp/.vmrs files under
C:\ProgramData\Microsoft\Windows\Containers\Dumpsare 0 bytes — same empty-dump problem as the OP. If there is a supported way to capture a usable guest dump (debug flag, registry setting, host-side config), please share and I'll collect it.
WebView2 ruled out as the shared trigger
- Task Manager crashes 100% of the time, but runtime module inspection of taskmgr.exe shows it does NOT load any WebView2/Edge modules and spawns no msedgewebview2.exe children (verified on the host with the same binary). The WebView2 strings in the binary are never loaded at runtime.
- Since both Task Manager and Edge browsing hit the same fixed kernel RIP, the shared faulting path is more likely core kernel infrastructure (e.g., memory compression / MemCompression — Task Manager queries compressed-memory stats, and heavier web pages create the memory pressure that triggers compression — or a win32k/DirectWrite glyph path) rather than WebView2 or the GPU stack.
Deterministic isolation: the display driver stack (dxgkrnl / basic display adapter)
Headless discriminator tests inside the guest, same fixed RIP (0xFFFFF8018020800A) on every crash, independent of VM instance:
| Test | Result |
|---|---|
| Pure memory pressure, staged to ~90% RAM, every page touched (MemCompression path) | survived |
| -------- | -------- |
| Pure memory pressure, staged to ~90% RAM, every page touched (MemCompression path) | survived |
| GDI+ glyph rendering: ALL font families × 6 Unicode ranges × 3 sizes (win32k glyph cache) | survived |
| DirectWrite (WPF FormattedText/RenderTargetBitmap) same matrix | survived |
| Sustained network traffic (Ndu path) | survived |
dxdiag /whql:off /t — headless deep query of the display driver stack |
guest bugcheck 0x3B / 0xC0000005 / 0xFFFFF8018020800A — crashes ~1.7 seconds after dxdiag.exe launch |
Timing evidence from a host-synced guest log (mapped-folder write-through):
[18:39:04.340] dxdiag process launched, waiting for report file...
[18:39:06] host event 18590: guest bugcheck 0x3B, ErrorCode2 = 0xFFFFF8018020800A
This matches Microsoft's documented profile for bug check 0x3B ("user-mode graphics drivers passing bad data to kernel code"). It also explains the Task Manager trigger (D3DKMT adapter enumeration + per-process GPU statistics on every launch) and the Edge page-dependence (GPU process D3D initialization depth varies by page). The fault is present with vGPU enabled AND disabled, so both the paravirtualized GPU path and the basic display adapter path traverse the faulty code — pointing at guest dxgkrnl/basic-display code introduced or regressed in build 26300.95xx.
Happy to test candidate fixes or provide additional logs.Additional data point — reproducible with a different trigger, same signature.
Environment
- Host: Windows 11 Pro 26H2, build 26300.9550 (zh-cn), Intel Iris Xe (driver 30.0.101.1660)
- Windows Sandbox: 0.8.107.0
- Component store verified clean (DISM /RestoreHealth with build-matched source: 0 corruption; sfc /scannow: 0 repairs) — corruption ruled out
Triggers observed (all produce the same guest bugcheck)
- Opening Task Manager inside the guest — crashes within seconds, ~100% reproducible
- Browsing in guest Edge: bing.com is fine, but opening the Process Explorer download page on learn.microsoft.com crashes the guest — matches the "varies by page / timing" behavior described above
vGPU ruled out
- Crashes persist with
<VGpu>Disable</VGpu>in a .wsb config - The faulting address is identical with vGPU enabled and disabled, so the faulting code is not in the paravirtualized GPU path
Event 18590 (Microsoft-Windows-Hyper-V-Worker-Admin), two crashes from different VM instances:
17:59:04 ErrorCode0: 0x3B ErrorCode1: 0xC0000005 ErrorCode2: 0xFFFFF8018020800A VTL: 0x0
18:06:35 ErrorCode0: 0x3B ErrorCode1: 0xC0000005 ErrorCode2: 0xFFFFF8018020800A VTL: 0x0
Note: ErrorCode2 (exception RIP) is byte-for-byte identical across crashes, VM instances, and GPU configurations — a deterministic fault at one kernel code address, consistent with a build regression rather than a driver/environment issue.
Also observed
- Event 33101 "Virtual machine requested unsupported Virtual PCI protocol version 0x10006" (0x8007051A) on every sandbox launch
- Event 40001 reports the guest fault dump was written successfully, but the .dmp/.vmrs files under
C:\ProgramData\Microsoft\Windows\Containers\Dumpsare 0 bytes — same empty-dump problem as the OP. If there is a supported way to capture a usable guest dump (debug flag, registry setting, host-side config), please share and I'll collect it.
WebView2 ruled out as the shared trigger
- Task Manager crashes 100% of the time, but runtime module inspection of taskmgr.exe shows it does NOT load any WebView2/Edge modules and spawns no msedgewebview2.exe children (verified on the host with the same binary). The WebView2 strings in the binary are never loaded at runtime.
- Since both Task Manager and Edge browsing hit the same fixed kernel RIP, the shared faulting path is more likely core kernel infrastructure (e.g., memory compression / MemCompression — Task Manager queries compressed-memory stats, and heavier web pages create the memory pressure that triggers compression — or a win32k/DirectWrite glyph path) rather than WebView2 or the GPU stack.
Deterministic isolation: the display driver stack (dxgkrnl / basic display adapter)
Headless discriminator tests inside the guest, same fixed RIP (0xFFFFF8018020800A) on every crash, independent of VM instance:
| Test | Result |
|---|---|
| Pure memory pressure, staged to ~90% RAM, every page touched (MemCompression path) | survived |
| GDI+ glyph rendering: ALL font families × 6 Unicode ranges × 3 sizes (win32k glyph cache) | survived |
| DirectWrite (WPF FormattedText/RenderTargetBitmap) same matrix | survived |
| Sustained network traffic (Ndu path) | survived |
dxdiag /whql:off /t — headless deep query of the display driver stack |
guest bugcheck 0x3B / 0xC0000005 / 0xFFFFF8018020800A — crashes ~1.7 seconds after dxdiag.exe launch |
Timing evidence from a host-synced guest log (mapped-folder write-through):
[18:39:04.340] dxdiag process launched, waiting for report file...
[18:39:06] host event 18590: guest bugcheck 0x3B, ErrorCode2 = 0xFFFFF8018020800A
This matches Microsoft's documented profile for bug check 0x3B ("user-mode graphics drivers passing bad data to kernel code"). It also explains the Task Manager trigger (D3DKMT adapter enumeration + per-process GPU statistics on every launch) and the Edge page-dependence (GPU process D3D initialization depth varies by page). The fault is present with vGPU enabled AND disabled, so both the paravirtualized GPU path and the basic display adapter path traverse the faulty code — pointing at guest dxgkrnl/basic-display code introduced or regressed in build 26300.95xx.
Happy to test candidate fixes or provide additional logs.
Espero que isto incentive a Microsoft a corrigir a vulnerabilidade o mais rapidamente possível.