Codex app crashes when embedded browser opens WebCodecs/canvas-capable pages
Tracked by [BRWPLAT-293 in the browser team]
What version of the Codex App are you using (From “About Codex” dialog)?
ChatGPT Powered by Codex & OWL Version 26.707.31428 Released Jul 9, 2026
What subscription do you have?
Pro $200
What platform is your computer?
Verified on both Windows and MacOS
What issue are you seeing?
Summary<br>The Codex Windows desktop app repeatedly loses its embedded Chromium GPU process when the in-app browser opens certain media/canvas-capable pages.<br>No video selection, upload, decode, or user interaction is required. Simply loading the official W3C WebCodecs demo reliably reproduced the same GPU-process crash previously observed while using ChatCut.<br>The GPU process then fails to relaunch. In some occurrences, the entire Codex AppX container terminates and Codex must be reopened.
Severity<br>High.<br>The issue can terminate the Codex desktop application, interrupt active work, and make the in-app browser unsafe to use with media-related web applications.<br>Environment<br>Application: OpenAI Codex for Windows<br>Codex version: 26.707.3748.0<br>Package: OpenAI.Codex_26.707.3748.0_x64__2p2nqsd0c76g0<br>Platform: Windows<br>OS build: 10.0.26200<br>Architecture: x64
What steps can reproduce the bug?
Open the in-app browser.
Navigate to:<br>[https://w3c.github.io/webcodecs/samples/video-decode-display/](<https://w3c.github.io/webcodecs/samples/video-decode-display/>)
Press Start.
What is the expected behavior?
App not crash
Additional information
Critical log excerpts<br>Codex logs use UTC timestamps. Local time was UTC−7.<br>Reproduction 1: W3C WebCodecs page, no interaction<br>No file was selected and Start was never pressed.<br>2026-07-10T23:54:34.077Z info<br>\[electron-message-handler\] IAB_LIFECYCLE renderer created browser sidebar webview<br>hostKind=right-panel<br>initialUrl=[https://w3c.github.io/webcodecs/samples/video-decode-display/](<https://w3c.github.io/webcodecs/samples/video-decode-display/>)<br>rendererWebContentsId=1<br>rendererWindowId=1
2026-07-10T23:54:34.178Z info<br>\[browser-sidebar-manager\] IAB_LIFECYCLE runtime attached browser sidebar webview<br>guestWebContentsId=5<br>ownerWebContentsId=1<br>windowId=1
2026-07-10T23:54:36.022Z info<br>\[browser-sidebar-manager\] browser sidebar dom-ready<br>interactionMode=browse<br>url=[https://w3c.github.io/webcodecs/samples/video-decode-display/](<https://w3c.github.io/webcodecs/samples/video-decode-display/>)
2026-07-10T23:54:43.687Z warning<br>Recoverable Chromium child process gone<br>exitCode=101457950<br>name=null<br>processType=GPU<br>reason=crashed<br>serviceName=GPU
2026-07-10T23:54:43.691Z warning<br>Recoverable Chromium child process gone<br>exitCode=18<br>name=null<br>processType=GPU<br>reason=launch-failed<br>serviceName=GPU<br>Timing:<br>Browser guest created: 23:54:34.077Z<br>Page reached DOM ready: 23:54:36.022Z<br>GPU process crashed: 23:54:43.687Z<br>GPU restart failed: 23:54:43.691Z<br>Time from DOM ready to crash: approximately 7.7 seconds<br>The page still showed Fetch, Demux, Decode, and Render as “Not started.”<br>Reproduction 2: ChatCut page<br>This produced the exact same GPU-process exit codes:<br>2026-07-10T23:29:07.075Z info<br>\[browser-sidebar-manager\] browser sidebar dom-ready<br>interactionMode=browse<br>url=[https://www.freeconvert.com/video-compressor](<https://www.freeconvert.com/video-compressor>)
2026-07-10T23:29:44.143Z info<br>\[browser-sidebar-manager\] browser sidebar dom-ready<br>interactionMode=browse<br>url=[https://app.chatcut.dev/](<https://app.chatcut.dev/>)
2026-07-10T23:29:44.249Z warning<br>Recoverable Chromium child process gone<br>exitCode=101457950<br>name=null<br>processType=GPU<br>reason=crashed<br>serviceName=GPU
2026-07-10T23:29:44.253Z warning<br>Recoverable Chromium child process gone<br>exitCode=18<br>name=null<br>processType=GPU<br>reason=launch-failed<br>serviceName=GPU<br>Timing:<br>ChatCut reached DOM ready: 23:29:44.143Z<br>GPU process crashed: 23:29:44.249Z<br>Time from DOM ready to crash: approximately 106 milliseconds<br>GPU replacement failed four milliseconds later<br>Windows then destroyed the Codex AppX container:<br>2026-07-10 16:29:45<br>Microsoft-Windows-AppModel-Runtime<br>Event ID: 217
Destroyed Desktop AppX container for package:<br>OpenAI.Codex_26.707.3748.0_x64__2p2nqsd0c76g0
19 Comments
This may be related.
I am seeing the Codex Windows app crash instantly whenever
@Browseropens any URL, includinghttps://example.com, not only local URLs or media/canvas-heavy pages.Environment:
26.707.3142819045.6466150.0.4078.48The crash started immediately after updating Codex. The app closes with no visible error dialog. It also happens with localhost, a Vite app, and a minimal Node HTTP server.
Thanks for the report! In Chrome can you go to chrome://gpu, save that page, and attach it here? I'm hoping it will have some clue about your graphics setup.
Additional Windows reproduction on a newer Codex Desktop build, with Code Integrity and AppX remediation evidence identifying the packaged SwiftShader DLL.
Environment:
Observed sequence (local time, not intentionally reproduced again because it made the app unlaunchable):
Package evidence:
C5D063024A670677ED580B80EFA90ABBBF36A8F6FFF15F7C6B4A26C475F276BB
Expected:
A Chromium GPU fallback failure should remain isolated to the GPU child or browser surface. It must not move the whole MSIX package into Modified/ERROR_NEEDS_REMEDIATION or require Store reinstallation.
Actual:
Loading the packaged SwiftShader fallback was blocked by Code Integrity, followed immediately by the same GPU crash/relaunch codes reported here. The whole Codex package then became unlaunchable until Store repair/restaging.
Impact:
Complete Codex Desktop outage and interruption of active work. The UI message suggested checking the Store, and recovery required a full Store reinstall/restage.
Workaround:
Repair/reinstall through Microsoft Store restores the package temporarily. Avoiding in-app browser pages likely to trigger GPU/WebGL fallback may reduce risk, but no permanent safe workaround is confirmed.
This also matches #27828, including GPU exit codes 101457950/18 and AppX status recovery from 0x2 to 0x0.
Independent reproduction from Codex running inside the Microsoft Store ChatGPT/Codex Windows desktop app, not the Codex CLI.
Environment
10.0.26200, x64OpenAI.Codex_26.721.4979.0_x64__2p2nqsd0c76g01.2026.190.0app\ChatGPT.exeUser-visible behavior
Opening/using the built-in browser, including browser work around local development/localhost, can terminate the desktop app. Subsequent launches show the Windows message:
Repair/reinstall through Microsoft Store restores the app temporarily.
Correlated evidence from three occurrences
The same sequence occurred at approximately:
For each occurrence:
Microsoft-Windows-CodeIntegrity/OperationalEvent 3033 reported thatChatGPT.exeattempted to load the packagedapp\vk_swiftshader.dll, which did not meet the Microsoft signing level requirements.exitCode=101457950,processType=GPU,reason=crashed.exitCode=18,reason=launch-failed.0x2to0x0, after which it launched again.There were no corresponding Microsoft Defender detections or quarantine records.
Package and process-policy evidence
The current Store payload still contains:
app\vk_swiftshader.dllGet-AuthenticodeSignature:NotSigned2C8F89FA26945207260B9B019F7E1A2F4F6820741B783561F729DC13C7E82C7EAppxBlockMap.xml, supporting that it is part of the official Store payload rather than a local modification.A live
GetProcessMitigationPolicy(ProcessSignaturePolicy)probe shows:ChatGPT.exe: flags0x00x5(MicrosoftSignedOnly=true,MitigationOptIn=true)0x5Windows reports
UsermodeCodeIntegrityPolicyEnforcementStatus = 0, so this is not a separately enforced machine-wide UMCI/App Control policy. The Chromium child process is opting into the signing restriction, which then conflicts with the unsigned packaged SwiftShader DLL.The Windows firewall permission prompt is sometimes visible around browser/local-server use, but the timestamp-correlated failure chain is Code Integrity -> SwiftShader load rejection -> GPU crash -> GPU relaunch failure -> AppX remediation.
Impact / requested fix
This makes the browser functionality capable of taking down the whole ChatGPT/Codex desktop package and leaving it unlaunchable until Store remediation. The package remains vulnerable after reinstall because the same unsigned DLL is restored.
Please either ship a signing-compatible SwiftShader component, configure Chromium so its packaged fallback can load under the selected process-signature policy, prevent this fallback path, or ensure the failure remains isolated to the GPU/browser surface without putting the entire MSIX package into remediation.
Reproduced on Codex Desktop
26.721.4979.0, Windows 11 23H2 build22631, with RTX 3060 Laptop + AMD integrated graphics. Two findings add to the existing reports:--disable-gpuis not a workaround. I launched the packaged AUMID with that switch throughIApplicationActivationManager; the GPU child usedd3d11-warp-webgl. When Codex restored a persistedhttps://dash.cloudflare.com/logintab, it reacheddom-readyand four seconds later failed with the same sequence:``
text
``processType=GPU reason=crashed exitCode=101457950
processType=GPU reason=launch-failed exitCode=18
A new Crashpad dump was created and the package returned to
Modified, NeedsRemediation. WARP changes the initial backend but does not avoid the fatal GPU/fallback path.thread-browser-tabs-v1:*record whoserestoreUrlwasdash.cloudflare.com, repaired the package, and reopened the same conversation on the normal hardware path. It remained open without restoring a browser webview or crashing. This contains the restore loop; opening Cloudflare in the in-app browser remains unsafe until the product bug is fixed.Additional reproduction and post-crash impact from the current Windows Store build.
Environment
OpenAI.Codex_26.721.4979.0_x64__2p2nqsd0c76g00.146.0-alpha.3.1GPU crash
Immediately after the embedded browser opened the Cloudflare page, the Codex application log recorded:
This matches the GPU crash signature already reported here and in #27828.
Additional post-crash failure
The browser crash also left detached
codex-command-runnerprocess trees running. These processes retained a lock on the sandbox helper:After restarting Codex, subsequent sandbox commands failed with:
Terminating only the verified orphaned
codex-command-runnerprocess trees released the executable lock and restored normal sandbox command execution. No application reinstall was required.This may provide a concrete causal link to the Windows sandbox failure tracked in #9062: an embedded-browser GPU crash can prevent normal command-runner cleanup, leaving stale processes that break subsequent sandbox launches.
Workaround confirmed on this system
codex-command-runnerprocess trees.in_app_browser = falsein the Codex configuration.After applying those steps:
Requested resilience improvements
Raw logs are not attached because they contain local paths, task identifiers, and session data, but sanitized excerpts can be provided if needed.
I realized the crashes i experienced are probably not from the same source: One is from GPU which i can't reproduce on other devices. One is from File Access API which i can reproduce on every device
Additional Windows ARM64 reproduction of the same GPU crash.
Environment:
OpenAI.Codex_26.721.4979.0_arm64__2p2nqsd0c76g026.721.4105910.0.2620031.0.137.0(2026-01-08)Reproduction:
dom-ready.Modified, NeedsRemediation, and subsequent launches show “Check the Store for more info about ChatGPT.”Sanitized log sequence:
Additional findings:
thread-browser-tabs-v1:*state tonullallows Codex to start while preserving chats, projects, and authentication.Modifiedstatus throughWindows.Management.Deployment.PackageManager.ClearPackageStatusreturns the package toOkwithout reinstalling or resetting user data.d3d11-warp-webgl), and WebGL/WebGPU disabled still reproduced the crash when the persisted in-app-browser webview was restored.The full local logs and crash dump contain conversation identifiers/URLs and were intentionally not uploaded publicly. They can be supplied privately if requested.
Independent reproduction on a separate Windows x64 system, sanitized to omit usernames, hostnames, local paths, conversation IDs/titles, account information, private URLs, and network addresses.
Environment
10.0.26200.0, x64OpenAI.Codex_26.721.4979.0_x640.146.0-alpha.3.126.721.4105932.0.15.6094Reproduction evidence
This occurred three times in separate desktop sessions after the in-app browser loaded an account login page. Each occurrence followed the same sequence:
dom-ready.3033reported thatChatGPT.exeattempted to load the packagedapp\vk_swiftshader.dll, which did not meet the Microsoft signing level requirements.exitCode=101457950,processType=GPU,reason=crashed.exitCode=18,reason=launch-failed.217destroyed the Desktop AppX container.The installed Store payload currently contains
app\vk_swiftshader.dllwith:5.0.0NotSigned5,424,640bytesGet-AppxPackage OpenAI.Codexcurrently reportsStatus: Okafter remediation.Persisted browser-tab re-trigger
The affected threads had entries under:
electron-persisted-atom-state.thread-browser-tabs-v1:<redacted>The saved tab state contained a
restoreUrlfor the same login page. Restoring or continuing those threads recreated the embedded browser path and reproduced the failure. The affected threads were archived without reopening them.A manual attempt to force
BROWSER_USE_AVAILABLE_BACKENDS="chrome"was not durable: the bundled plugin configuration rewrote it tochrome,iabduring the next desktop startup.This independently matches the Code Integrity / SwiftShader failure described here and in #35352. No crash dumps are attached because they may contain private in-memory data. A product fix appears to require a signing-compatible SwiftShader fallback or containment of the GPU/browser failure so that it cannot terminate or remediate the entire MSIX package.
Independent reproduction on the Microsoft Store Windows desktop app. Please prioritize this: it repeatedly makes Codex unusable and forces the user through the same Store repair/update loop.
Package/build
OpenAI.Codex 26.721.4979.0(x64, Microsoft Store/MSIX)Directly observed sequence
``
text
``OpenAI.Codex 26.721.4979.0 Ok
``
text
``OpenAI.Codex 26.721.4979.0 Modified, NeedsRemediation
26.721.4979.0; after another in-app-browser-related crash, the package returns toModified, NeedsRemediationand the loop repeats.Earlier AppModel-Runtime evidence on the same machine included
0x3CFC, process termination during package failure, container destruction, and later automatic ACL/package-registration repair. There was no matching Windows resource-exhaustion event, so this is not explained by RAM pressure.This appears to be more than an isolated GPU/browser child-process crash: the failure is contaminating the whole MSIX/AppX package state and making the installed app unlaunchable until Store remediation. Users should not need to redownload/re-register the same ~736 MB build every time the embedded browser fails.
Requested fix
OktoModified, NeedsRemediation.The user can temporarily avoid Browser Use and work through CLI tools, but that is only a workaround; the desktop app needs a product-level fix.
Independent reproduction on the current Microsoft Store Windows x64 build. This appears to be the same tracked GPU-process failure, and it is not limited to media/WebCodecs pages.
Environment
26.721.41059OpenAI.Codex_26.721.4979.0_x6410.0.26200.0, x6432.0.15.959511.1.45.72915.6.5.199Reproduction
https://dl.acm.org/.dom-ready.Three separate ACM page loads reproduced the failure after approximately
0.761 s,0.843 s, and5.527 sfromdom-ready. Anabout:blankwebview could remain alive before navigation, which points to active page rendering/use rather than merely creating the sidebar.Sanitized recurring log sequence:
On some occurrences, the Store package then changed from
OktoModified, NeedsRemediation. Microsoft Store/winget repair restored launchability temporarily without changing the installed package version, but invoking the embedded browser could trigger the same failure again.Troubleshooting already attempted
None of these produced a durable fix. Cache rebuilding or package repair can recover the app, but does not remove the underlying trigger.
Expected behavior
A page-rendering or GPU fallback failure should be isolated to the browser surface and return a recoverable Browser Use error. It should not terminate the Codex task/app or place the MSIX package into
NeedsRemediation.Raw logs and crash dumps are not attached publicly because they may contain task identifiers, local paths, and session data. Sanitized excerpts or private diagnostics can be provided if requested.
Independent reproduction on the current Microsoft Store Windows x64 build. Sanitized to omit usernames, local user paths, conversation/task identifiers, visited URLs, and business data.
Environment
26200.8875, x64OpenAI.Codex_26.721.4979.0_x640.146.0-alpha.3.126.721.4105932.0.16.106232.0.21043.5001Trigger and observed sequence
A scheduled workflow was using the embedded Browser extensively. It reached 34 Browser Use tabs, closed 33 of them rapidly, then opened 10 additional tabs within approximately 12 seconds.
At
2026-07-26 18:36:07local time, Windows Code Integrity Event3033reported that packagedChatGPT.exeattempted to load packagedapp\vk_swiftshader.dll, which did not meet the Microsoft signing level requirements.The Codex desktop log then recorded:
At
18:36:09, AppModel-Runtime Event217destroyed the Codex Desktop AppX container. Ten AppModel-Runtime Event6entries with0x3CFCwere also recorded during the failed process relaunch attempts.Recurrence and recovery
26.715.10079.0, sometimes after opening only one embedded-browser tab.26.721.4979.0, so the issue persists across these builds.Get-AppxPackagenow reportsStatus: Ok, but no newer version was installed.The high browser-tab churn appears to amplify the trigger, but it is not required because earlier occurrences happened with a single tab. The browser/GPU failure should remain isolated instead of terminating the active workflow and putting the MSIX package into remediation.
Raw logs are intentionally not attached because they contain local paths, task identifiers, and visited URLs. Sanitized excerpts can be provided if requested.
Independent reproduction on Windows x64 with Microsoft Store package
OpenAI.Codex_26.721.4979.0_x64.User-visible sequence:
https://dash.cloudflare.com/login, was reopened.dom-ready, the desktop app exited.Correlated local evidence from the latest occurrence:
ChatGPT.exeattempted to load packagedapp\vk_swiftshader.dll, which did not meet Microsoft signing-level requirements.exitCode=101457950,reason=crashed.exitCode=18,reason=launch-failed.Get-AuthenticodeSignaturereports the packagedvk_swiftshader.dllasNotSigned; SHA-2562C8F89FA26945207260B9B019F7E1A2F4F6820741B783561F729DC13C7E82C7E.Microsoft Store Restore returned the package to
Okbut kept version26.721.4979.0, so the remediation appears temporary. Reopening the task with the persisted browser state re-arms the crash.Immediate containment: set
in_app_browser = falseand avoid reopening the affected task with the embedded browser enabled. Raw logs omitted because they contain task IDs and local paths.Independent reproduction of the tracked
BRWPLAT-293failure on the current Microsoft Store Windows build. This also matches #27828 (Cloudflare Turnstile).Environment
OpenAI.Codex_26.721.4979.0_x6426.721.4105910.0.26200, x6432.0.21043.1900332.0.16.1062Impact across two consecutive tasks
Nine Codex AppX containers were terminated between
2026-07-26 19:05:42and19:23:37local time (UTC-5) while resuming or using two browser-heavy tasks. The second task's active turn was persisted asinterruptedat the exact termination time, with no model/tool error explaining the interruption.Affected task IDs for maintainer correlation:
019fa083-748d-7d63-9acf-d909646e235e019fa0ef-1c41-7c32-8c81-a829cec59329019fa0f0-40ca-7e81-8f15-1935b965673eFresh isolated IAB reproduction
The second task created a fresh isolated in-app-browser tab and loaded a public
/loginpage containing Cloudflare Turnstile:Correlated Windows events at the same instant:
The same Code Integrity -> GPU crash/relaunch failure -> AppX destruction cycle also occurred at approximately
19:05:42,19:10:59,19:13:12,19:13:55,19:14:50,19:15:30,19:16:24, and again at19:23:37.No matching Windows Application Error or WER event and no Crashpad report were created, so to the user the app simply disappears. The package currently reports
Status: Okafter automatic remediation.Expected: a GPU/SwiftShader failure in Browser Use must remain isolated and recoverable; it must not terminate the desktop app, interrupt the active task, or temporarily move the MSIX package to remediation state.
Independent reproduction matches this issue and BRWPLAT-293. I posted fuller sanitized evidence in #35352, including an additional clue: during the same period, ordinary Chrome also logged Code Integrity Event 3033 for its own
vk_swiftshader.dllandvulkan-1.dll. Chrome remained usable, while the packaged ChatGPT/Codex app enteredModified, NeedsRemediation, suggesting the broader Chromium signing-policy conflict may be compounded by Codex’s MSIX failure-containment behavior.Full report: https://github.com/openai/codex/issues/35352#issuecomment-5087106166
Independent reproduction from a human-clicked right-panel browser session on the current Microsoft Store build. This adds an important containment/configuration detail:
browser@openai-bundledwas already disabled, but the desktop's manual in-app Browser UI remained active and could still trigger the failure.Environment
OpenAI.Codex_26.721.4979.0_x6426.721.4105926200Three matching occurrences
The same failure fingerprint occurred three times:
The latest occurrence was reproduced manually while signing into job-search sites:
The Code Integrity event reported:
The CI block preceded the logged GPU crash by approximately 210 ms.
Package verification and recovery
vk_swiftshader.dllSHA-256:2C8F89FA26945207260B9B019F7E1A2F4F6820741B783561F729DC13C7E82C7EGet-AuthenticodeSignature:NotSignedAppxBlockMap.xmlacross all83/83blocks.MicrosoftSignedOnly=ONandAllowStoreSignedBinaries=OFF.Microsoft Store Repair changed package state from
0x2to0x0, re-registered the same26.721.4979.0package, and restored launchability. It did not change the vulnerable binary or process policy, so opening the embedded browser reproduced the same failure again.Configuration boundary / current containment
Disabling the bundled Browser plugin is not sufficient:
With that setting already present, the human-facing right-panel Browser remained usable. The effective UI kill switch is:
The current local containment also forces links to
external-browserand limits available browser backends tochrome. Codex parses this configuration successfully and the external Chrome path remains enabled.Requested product changes
Modified, NeedsRemediation.in_app_browserkill switch in the UI.Raw logs are intentionally not attached publicly because they contain local paths, task identifiers, and browser/session metadata. Sanitized event XML and targeted log excerpts can be supplied privately if requested.
Independent reproduction on the current Microsoft Store Windows build, with a persisted-tab trigger that does not involve Cloudflare.
Environment
10.0.26200, x64OpenAI.Codex_26.721.4979.0_x6432.0.16.1074(2026-07-02); the failure continued unchanged after the update and reboot.Two consecutive reproductions
Local times (IST):
2026-07-27 22:16:522026-07-27 22:23:39In both cases, Codex was restoring a browser-heavy task with persisted right-panel tabs. The restored pages included three Figma design canvases and a Vercel signup page. Immediately before the first crash, the Figma tabs reached
dom-ready; the second crash occurred while the same browser webviews were being restored/backgrounded duringthread/resume.Both occurrences had the same correlated sequence:
Windows then changed package status from
0x2back to0x0through Store staging/repair and re-registered the same package version. This made the automatic remediation look like another Codex update.Package/policy evidence
app\vk_swiftshader.dllSHA-256:2C8F89FA26945207260B9B019F7E1A2F4F6820741B783561F729DC13C7E82C7EGet-AuthenticodeSignature:NotSignedVerifiedAndReputablePolicyState) is off.UsermodeCodeIntegrityPolicyEnforcementStatus = 0.The unchanged result after the NVIDIA driver update, plus the exact Event 3033 timing, supports the packaged SwiftShader/process-signature conflict rather than a display-driver fault.
Local containment applied
Added the supported feature override:
The bundled CLI parses it as
in_app_browser stable false; external browser support remains enabled. Persisted browser records were left intact rather than editing conversation/session history. This containment will be verified after the next desktop restart.Additional reproduction: two crashes plus an AppX integrity finding
I reproduced this twice on the current Microsoft Store build.
Environment
OpenAI.Codex_26.721.4979.0_x6426.721.4105919045.646627.21.14.5749, dated 2020-11-20The driver is old, but the exact Code Integrity and GPU exit fingerprint has also been reported here on newer drivers and different GPU vendors.
Two matching occurrences
Local time (
UTC+08:00):2026-07-28 08:42:102026-07-28 09:12:52Both occurrences produced the same sequence:
3033:ChatGPT.exeattempted to load packagedapp\vk_swiftshader.dll, which did not meet Microsoft signing-level requirements.exitCode=101457950, followed by relaunch failure withexitCode=18.6returned0x3CFC / ERROR_NEEDS_REMEDIATION.217destroyed the Codex Desktop AppX container.Additional AppX finding
After the first crash, repeated package-registration attempts failed. At
08:57:10, AppXDeploymentServer Event8102explicitly reported this packaged file as modified:app\150.0.7871.128.manifestThe restored file is a Win32 assembly manifest for Chromium
150.0.7871.128referencingchrome_elf.dll.Related events reported:
8104: trust-label failure,0x80073CFC751: Windows could not undo the package changes and required reinstallation0x80073CF60x800703EEMicrosoft Store restaged the same
26.721.4979.0package. AppModel Event68changed its state from0x2to0x0at09:00:29, and the app launched again at09:00:35. The same failure then recurred about twelve minutes later. A second Store restage returned the package to0x0, and it launched again at09:16:20.The current package status is
Ok, but the version and vulnerable path are unchanged.Causal boundary
These logs prove that the Code Integrity rejection, GPU failure, AppX destruction, package-remediation state, and later manifest-integrity finding occurred in the same incident chain. They do not prove that the browser process itself modified the manifest. A Store/update race or another packaging interaction may be involved, so the manifest finding should be investigated as a possibly coupled failure rather than assumed to be caused directly by SwiftShader.
One upstream candidate worth checking is Chromium commit:
https://chromium.googlesource.com/chromium/src/gpu/+/963206a961a7992b048d07f756f87f11fa2e5420
It prevents unconditional SwiftShader preload during GPU sandbox initialization when SwiftShader is not actually allowed or selected.
Requested regression coverage
Please test the real Store-signed Windows MSIX with Code Integrity enabled:
vk_swiftshader.dllEvent3033occurs and the package remainsStatus: Ok.Sanitized Event XML and targeted log excerpts can be provided privately if useful.
Following up on @brettw-openai's request for a saved
chrome://gpureport.This report was captured in ordinary external Google Chrome on the same Windows machine that reproduced the Codex Desktop / Browser Use failure reported in #35352. No custom GPU flags were enabled.
Saved report
2026-07-29T06:18:10.851Z83,622 bytesC6A14662619856C1C8F12D7D1B5AAB902CCE0B0731D754FF7709632CD8E9569D150.0.7871.187Windows NT 10.0.19045.6456(kernel32 10.0.19041.5915)edae461ad212GPU / driver
NVIDIA GeForce GTX 9700x10de / 0x13c232.0.15.6094Microsoft Basic Render Driver,10.0.19041.5794truefalse(gl=egl-angle, angle=d3d11)ANGLE_D3D11ANGLE (NVIDIA GeForce GTX 970, Direct3D11, D3D11-32.0.15.6094)12.11.3.0true0Graphics feature status
Driver workarounds reported by Chrome
The particularly relevant
Problems Detectedentry is:Chrome also reports the discrete NVIDIA D3D12 and D3D11 WebGPU adapters as available. The Microsoft Basic Render Driver CPU adapter is blocklisted as expected.
Relevant Chrome GPU log tail
This external-Chrome report is important because ordinary Chrome is hardware-accelerated and stable on the same machine, while the packaged Codex Browser Use path reaches Code Integrity Event 3033 for
vk_swiftshader.dll, GPU exit101457950, replacement launch failure18, and AppX remediation. That continues to point to the Codex MSIX GPU/signing or failure-containment boundary rather than a generally nonfunctional GPU configuration.The full saved HTML report is available if maintainers provide an attachment/private-upload path.