[Windows app] Opening any chat triggers Code Integrity 3033 for vk_swiftshader.dll, corrupts MSIX package, and prevents relaunch (0x3CFC)
What version of the Codex App are you using (From “About Codex” dialog)?
Microsoft Store package: 26.721.4979.0
What subscription do you have?
Business
What platform is your computer?
Microsoft Windows NT 10.0.26200.0 x64
What issue are you seeing?
Opening any conversation in the Windows Codex/ChatGPT app causes its rendering/GPU process to fail. This is not conversation-specific.
At the exact time of failure, Windows Code Integrity records Event ID 3033:
Code Integrity determined that a process
(\Device\HarddiskVolume2\Program Files\WindowsApps\
OpenAI.Codex_26.721.4979.0_x64__2p2nqsd0c76g0\
app\ChatGPT.exe)
attempted to load
\Device\HarddiskVolume2\Program Files\WindowsApps\
OpenAI.Codex_26.721.4979.0_x64__2p2nqsd0c76g0\
app\vk_swiftshader.dll
that did not meet the Microsoft signing level requirements.
The GPU child exits, with an observed exit code of 101457950; the attempted GPU-process relaunch then fails with exit code 18.
Immediately afterward:
(Get-AppxPackage OpenAI.Codex).Status
returns:
Modified, NeedsRemediation
The application closes and subsequent launches fail. AppModel Runtime records Event ID 6 with error 0x3CFC, indicating that the process cannot be created because of the machine-level package status and that reinstalling the application is recommended.
A forced Microsoft Store reinstall restores the package status to Ok, but opening any chat normally reproduces the failure and returns the package to Modified, NeedsRemediation.
This does not appear to be genuine on-disk tampering or antivirus modification. SHA-256 verification of ChatGPT.exe, chrome.dll, vk_swiftshader.dll, and the other inspected application payloads matched their entries in the signed AppxBlockMap.xml.
System-wide Exploit Protection does not have MicrosoftSignedOnly enabled, there is no process-specific ChatGPT mitigation override, and Device Guard reports user-mode Code Integrity policy enforcement as disabled. The rejection appears to be associated with the sandboxed Chromium GPU-process path.
What steps can reproduce the bug?
- Install or force-reinstall the official Microsoft Store package:
winget install --id 9PLM9XGG6VKS --source msstore --force --silent `
--accept-package-agreements --accept-source-agreements `
--disable-interactivity
- Confirm that the package is initially healthy:
(Get-AppxPackage OpenAI.Codex).Status
Expected initial result:
Ok
- Launch the application normally.
- Click any existing conversation in the sidebar.
- The application exits or becomes unusable.
- Inspect the Code Integrity Operational log. Event ID 3033 reports that
ChatGPT.exeattempted to load the packagedvk_swiftshader.dll, which did not meet Microsoft signing-level requirements.
- Inspect the package again:
(Get-AppxPackage OpenAI.Codex).Status
Actual result:
Modified, NeedsRemediation
- Try launching the application again. It fails with AppModel Runtime error
0x3CFC.
- Reinstalling restores the package, but repeating steps 3–4 reproduces the problem.
What is the expected behavior?
Opening any conversation should start the required renderer without attempting to load a DLL that is incompatible with the package’s Code Integrity requirements.
A rendering-process failure must not transition the installed MSIX package to Modified, NeedsRemediation or make all subsequent launches fail.
If Vulkan or SwiftShader is unavailable because of Windows Code Integrity, the application should fall back safely to the installed D3D11-capable GPU.
Additional information
Verified diagnostic workaround
The following launch configuration allowed the same previously failing conversation to open successfully:
$pkg = Get-AppxPackage OpenAI.Codex
$exe = Join-Path $pkg.InstallLocation 'app\ChatGPT.exe'
Start-Process -FilePath $exe -ArgumentList @(
'--use-angle=d3d11',
'--disable-software-rasterizer',
'--disable-gpu-sandbox',
'--disable-features=Vulkan,DefaultANGLEVulkan,VulkanFromANGLE,RendererCodeIntegrity'
)
The resulting GPU subprocess inherited:
--type=gpu-process
--disable-gpu-sandbox
--use-angle=d3d11
--disable-features=DefaultANGLEVulkan,RendererCodeIntegrity,Vulkan,VulkanFromANGLE
During a monitored reproduction test after adding --disable-gpu-sandbox:
- The affected conversation opened successfully.
- The application remained running with ten subprocesses.
- Package status remained
Ok. - No new Code Integrity event was generated.
Launching with D3D11, Vulkan disabled, software rasterization disabled, and RendererCodeIntegrity disabled—but without --disable-gpu-sandbox—still reproduced the vk_swiftshader.dll rejection. This narrows the failure to the sandboxed GPU-process/code-integrity interaction.
--disable-gpu-sandbox reduces process isolation and is therefore only a diagnostic/user workaround, not an acceptable permanent product fix.
Suggested permanent fix
- Ensure the packaged
vk_swiftshader.dllsatisfies the Microsoft signing level enforced on the GPU child, or prevent that DLL from being selected under this sandbox policy. - Prefer D3D11 when the installed hardware GPU is available and healthy.
- Handle Code Integrity loader rejection without corrupting the package’s operational status.
- Add a Windows regression test that launches the Store/MSIX build, opens a conversation, and verifies that no Code Integrity 3033 event or package remediation state occurs.
5 Comments
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
Additional reproduction on Windows x64 (local time, 2026-07-28):
OpenAI.Codex_26.721.4979.0_x64__2p2nqsd0c76g026.721.4979.02620032.0.15.9636(Intel UHD Graphics also present)At
09:55:47, Windows recorded Code Integrity Event 3033:ChatGPT.exeattempted to load the packagedvk_swiftshader.dll, which did not meet Microsoft signing-level requirements. At the same timestamp, AppModel Runtime recorded repeated0x3CFClaunch failures and destroyed the Codex AppX container (Event 217).After Microsoft Store repair, AppModel Event 68 reported the package state changing from
0x2to0x0at10:01:26; the package currently reportsStatus: Ok.The package files were not manually modified. A local SQLite INSERT-blocking trigger was present on
logs_2.sqliteto suppress telemetry writes;PRAGMA quick_checkreturnedok, and the AppX failure still occurred.I can independently corroborate this issue on the same Windows and app build.
Environment:
OpenAI.Codex_26.721.4979.0_x64__2p2nqsd0c76g0150.0.7871.12826200.8875, x6431.0.101.2137+ NVIDIA GeForce MX25032.0.15.7344On 2026-07-28, four separate app sessions ended immediately after the embedded browser/rendering path started. Each session recorded the same sequence:
The Code Integrity events and GPU-child failures align to within a few seconds. Chromium profile state also records
profile.exit_type: Crashed. Windows shows no unexpected system shutdown, no configured WinHTTP/user proxy, and no Defender detection involving the app. AppX deployment records show that package staging/registration completed successfully; the failure happens afterward in the GPU/rendering path.The behavior is especially reproducible when the built-in browser accesses or renders web content. It is not tied to a specific website or conversation. Historical logs also show repeated
0xc06d007fcrashes in package26.707.9981.0on the same machine, suggesting this may have affected more than the current package revision.Please keep Windows Code Integrity and the GPU sandbox intact in the permanent fix. Ideally, the packaged SwiftShader component should satisfy the GPU child’s signing requirements, or Chromium should safely fall back to the available D3D11 hardware path without terminating/remediating the app. No private chat contents, local file contents, usernames, or device identifiers are included here.
Additional root-cause isolation and recovery result for the same package/build:
A single conversation was persistently recreating an embedded browser tab on every thread restore. The durable state was stored under a per-thread key shaped like:
The value contained one manual browser tab with a redacted
restoreUrl, plusrightPanelOpen=true. The conversation data itself was healthy;thread/readand turn loading completed successfully.I reproduced the following sequence twice:
Ok.101457950, its replacement fails with18, and Code Integrity Event 3033 rejects the packagedvk_swiftshader.dll.Modified, NeedsRemediation; subsequent launch fails with AppModel Runtime0x3CFC.A controlled recovery confirmed the persisted browser tab is the deterministic trigger:
Validation after that recovery:
This also explains why the bug can look “conversation-specific”: the chat content is not corrupt; the conversation owns persisted browser UI state that automatically re-enters the failing WebView/GPU path whenever it is reopened.
Suggested product-side changes:
All thread IDs, account data, local paths, page URLs, and conversation contents are redacted. No security-reducing Chromium flags were retained as a permanent workaround.
Follow-up from the same Windows machine after updating the Microsoft Store package.
Environment:
26.721.11231.0OkDuring a monitored app session started on 2026-07-30 at 21:31 CST (UTC+8):
3033was recorded.OpenAI.Codexor0x3CFCwas recorded.--disable-gpu-sandbox.d3d11.dllandD3DCompiler_47.dll;vk_swiftshader.dlland Vulkan modules are not loaded.Ok.The packaged
vk_swiftshader.dllstill returnsNotSignedfromGet-AuthenticodeSignature. Its current SHA-256 is:2C8F89FA26945207260B9B019F7E1A2F4F6820741B783561F729DC13C7E82C7EThis is a clear improvement over
26.721.4979.0, but it does not establish whether the issue was intentionally fixed or whether this run simply selected the working D3D11 hardware path. I could not find a corresponding fix in the public changelog.Could you confirm whether
26.721.11231.0changed the ANGLE/GPU fallback behavior for this failure? I recommend keeping the issue open until the Store/MSIX build has a regression test that opens conversations and verifies that no3033event orModified, NeedsRemediationpackage state occurs.