You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Windows 沙箱 workspace-write 在数据盘工作区开箱即坏(WRITE_OWNER 前置条件 + 报错不可读),Low 标签外溢影响用户自己的程序且清理后会被自动打回
#8401
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
环境
Authenticated Users:(OI)(CI)(IO)(M),无CREATOR OWNER→ 用户对新建目录只有 Modify,无WRITE_OWNER问题
1|数据盘工作区:所有 shell 命令 fail-closed,报错不可操作
任何 pwsh 调用秒败
SetNamedSecurityInfoW failed (Win32 5): grantWrite(<workspace>),子进程根本不创建。根因:授权在同一次调用写 DACL + SACL(Low 标签),需要WRITE_OWNER(README:130 已记录该前置条件);数据盘默认继承只有 Modify → 每个新工作区必中。加重两点:sandbox-local/src/index.ts:95-106),启动时看不出问题,第一条命令才炸;WRITE_DAC即可),数据盘一直可用,升级后静默变砖。2|Low 标签外溢:用户自己在树内构建的 exe 双击弹窗、以 Low 完整性运行
标签
(OI)(CI)继承全树 → 树内构建产物全部带 Low → 双击弹 Windows 确认框;程序以 Low IL 运行,写%TEMP%/用户目录全失败,表现为“我的程序访问不了外面的文件”。README:175 承认("Low-labeled executables affecting programs launched outside DSH"),但无预警、无缓解、无退出开关。叠加:常驻 deny + capability ACE 设计上不回收,icacls删 capability SID 报 1332(README:128),用户没有自助清理路径(实测只能icacls /setintegritylevel M+/remove:d Everyone手工清)。3|清理后会被自动打回
用户清掉标签后,任何一个默认 workspace-write 会话会重新 provision 并重新打标(有
WRITE_OWNER即成功,实测被咬两次)。没有 per-workspace 的“此树永不打标”选项。建议
WRITE_OWNER时直接提示“该工作区只授了 Modify;给当前用户补完全控制,或修父目录继承”,不要裸 Win32 5。grantWrite目前恒{kind:'apply'};hasExactLabel为真时可用{kind:'keep'})——一类工作区从此不再需要WRITE_OWNER。INHERITED_ACE位(现要求 AceFlags 严格等于 0x3,继承副本 0x13 永不命中)→ 嵌套工作区不再每次重新 apply。All reactions