-
Notifications
You must be signed in to change notification settings - Fork 83
Process container: clipboard restrictions are not enforced on the prerelease Windows build #1246
Copy link
Copy link
Open
Labels
Backend-ProcessContainerWindows ProcessContainer behavior, including BaseContainer and AppContainer isolation tiers.Windows ProcessContainer behavior, including BaseContainer and AppContainer isolation tiers.Issue-BugSomething is not working as intended.Something is not working as intended.OS-WindowsApplies specifically to Windows hosts or Windows behavior.Applies specifically to Windows hosts or Windows behavior.Priority2High-impact issue affecting key functionality; prioritize for the next appropriate release.High-impact issue affecting key functionality; prioritize for the next appropriate release.Release v1.0Issues tracked for the version 1.0 releaseIssues tracked for the version 1.0 release
Description
Activity
Metadata
Metadata
Assignees
Labels
Backend-ProcessContainerWindows ProcessContainer behavior, including BaseContainer and AppContainer isolation tiers.Windows ProcessContainer behavior, including BaseContainer and AppContainer isolation tiers.Issue-BugSomething is not working as intended.Something is not working as intended.OS-WindowsApplies specifically to Windows hosts or Windows behavior.Applies specifically to Windows hosts or Windows behavior.Priority2High-impact issue affecting key functionality; prioritize for the next appropriate release.High-impact issue affecting key functionality; prioritize for the next appropriate release.Release v1.0Issues tracked for the version 1.0 releaseIssues tracked for the version 1.0 release
Relevant area(s)
Windows
Brief description of your issue
Clipboard restrictions are not enforced on the prerelease Windows build. A config that asks for clipboard access to be blocked is accepted, the run succeeds, and the sandboxed process can still read and write the clipboard.
The same config and the same MXC build enforce the restriction correctly on every GA host, so this is a behavior difference on the prerelease build rather than a config or parsing problem.
This is 6 failing assertions, only on prerelease process-t1 in the 2026-09-23 nightly run. The other three jobs pass these:
All three T1 jobs log the same
process security environment spec built (PSEC 1.0, 144 bytes)line, so MXC is handing the OS an identical policy in each case.Flagging this as security relevant: a restriction the caller explicitly asked for is silently not applied, and nothing in the output says so.
Steps to reproduce
tests/scripts/run_processcontainer_ui_mitigations_test.ps1andtests/scripts/run_processcontainer_ui_policy_matrix_test.ps1.The failing config is
ui: { disable: false, clipboard: "none", injection: false }withprocessContainer.ui: { isolation: "container", desktopSystemControl: false, systemSettings: "none", ime: false }.Expected behavior
ui.clipboard: "none"blocks both clipboard read and write.ui.clipboard: "read"blocks write.ui.clipboard: "write"blocks read.Actual behavior
Both directions stay allowed:
Note this is the mirror image of #1245: on GA hosts the clipboard is always blocked regardless of config, and on the prerelease host it is always allowed regardless of config. Taken together it looks like
ui.clipboardis not actually wired to enforcement on any host.