[BUG] Cowork (Windows): all Plan9 shares fail with "Plan9 mount failed: invalid argument" after Windows update KB5124008 (26200.9445) — uninstalling the KB fixes it
Preflight Checklist
- [x] I have searched existing issues and this hasn't been reported yet
- [x] This is a single bug report (please file separate reports for different bugs)
- [x] I am using the latest version of Claude Code
What's Wrong?
After the September 2026 Windows 11 cumulative security update KB5124008 (OS build 26200.9445) was installed and the machine rebooted, the Cowork local sandbox (Claude Desktop, Windows) can no longer mount any host drive share.
The VM boots, vsock RPC works, and on the host side HcsModifyComputeSystem returns hr=0x0 for every Plan9 share — but inside the guest every 9p mount fails with invalid argument. Every device_bash call then fails with:
sandbox-helper: no Plan9 drive shares mounted under /mnt/.virtiofs-root/shared
Uninstalling KB5124008 and rebooting fully restores the sandbox. Nothing else helped.
Environment
- Claude Desktop 1.49585.0 (MSIX
Claude_1.49585.0.0_x64__pzs8sxrjxfjjc), CoworkVMService running, VM bundle2a762adfc2eea13eca0d113a2e6452ff00ae3f62, SDK 2.1.260 - Windows 11 Pro 24H2, build 10.0.26200 (→ 26200.9445 with KB5124008)
- Hyper-V (all features) + Virtual Machine Platform enabled; HypervisorPlatform disabled; VBS/HVCI running
- WSL2 (docker-desktop distro) present and still working with the KB installed (
wsl -d docker-desktop ls /mnt/host/cis fine) - Antivirus: Bitdefender + Windows Defender (unchanged before/after)
- Drives shared into the VM:
C:\plus 8 mapped SMB network drives (Q–Z), all reachable (< 0.5 s each)
Timeline (2026-09-09, local UTC+8)
| Time | Event |
|---|---|
| 01:54 | Claude Desktop auto-updated to 1.49585.0 |
| 01:58–01:59 | Windows Update staged new Hyper-V / Plan9 binaries: vmcompute.exe 10.0.26100.8875, vmwp.exe 10.0.26100.8875, computestorage.dll 10.0.26100.9444, p9rdr.sys 10.0.26100.9444, p9np.dll 10.0.26100.9278 |
| 02:06 | Cowork VM boot → guest log [hyperv] mounted 9/9 Plan9 shares — working (new Claude, old Hyper-V binaries) |
| 02:49 | TrustedInstaller.exe forced reboot to apply KB5124008 (+ KB5126052 .NET) |
| 02:50 → | Every VM boot since: host adds 9 shares OK, guest mounts 0/9 |
| ~10:30 | wusa /uninstall /kb:5124008 + reboot → 9/9 shares mounted, sandbox working again |
What did NOT help
- Multiple full reboots
- Re-adding / changing the connected folder (a plain local NTFS folder fails exactly like the Dropbox one — not a cloud-files issue)
- Verifying all mapped network drives are reachable (they are)
- Stopping CoworkVMService, rotating the guest log, restarting
- Renaming
vm_bundles\claudevm.bundleand letting Claude re-download a clean bundle (8 GB rootfs re-downloaded; same 0/9 result)
What DID help
wusa /uninstall /kb:5124008+ reboot → sandbox works immediately, no other change.
The regression seems specific to how Cowork's 9p mount / token-based Plan9 share (flags=0x10 hasToken=true) interacts with the updated Hyper-V Plan9 server, since WSL2 drvfs kept working.
What Should Happen?
The Cowork VM should mount the host drive shares ([hyperv] mounted 9/9 Plan9 shares) and device_bash should be able to access connected folders under $HOME/mnt/<folder>, exactly as it did before KB5124008 was installed (and as it does again after uninstalling it). If a Windows Hyper-V/Plan9 update breaks the 9p handshake, Cowork should at least surface a clear error instead of VM started successfully on the host with silent 0/9 mounts in the guest.
Error Messages/Logs
### App side (%LOCALAPPDATA%\Claude\Logs\cowork_vm_node.log)
[VM:steps] add_plan9_shares started
[VM:steps] add_plan9_shares completed (78ms)
[VM:start] Startup complete, total time: 3868ms
[vmOneShot] Running: bash [2 arg(s)] as rcw-...
[vm-stderr oneshot-] sandbox-helper: no Plan9 drive shares mounted under /mnt/.virtiofs-root/shared
### Host side (C:\ProgramData\Claude\Logs\cowork-service.log) — looks healthy
[VM] User token set for Plan9 identity
[VM] Adding Plan9 share via HcsModifyComputeSystem: name=c path=C:\ port=9902 flags=0x10 hasToken=true
[HCS] HcsModifyComputeSystem returned: hr=0x0, lastErr=The operation completed successfully.
... (same for q r s t u w y z, ports 9916-9925, all hr=0x0)
[VM] VM started successfully
[RPC] sdk-daemon connected from VM ...
[VM] Sent plan9Shares notification (9 shares)
[VM] Installed 99 CA certificates in guest
[RPC] Process oneshot-... exited: code=1 signal=<nil>
### Guest side (C:\ProgramData\Claude\Logs\coworkd\user-<SID>.log) — freshly re-downloaded bundle, KB5124008 installed
[coworkd] detected Hyper-V host, loading vsock/9p modules
[hyperv] setting up Hyper-V socket modules
[hyperv] modules loaded successfully
[coworkd] resolved host share base: /mnt/.virtiofs-root/shared
[rpc] connecting to host CID=2 port=51234
[rpc] connected successfully
[rpc] ready event sent
[hyperv] mounting Plan9 share "c" via vsock port 9902 at /mnt/.virtiofs-root/shared/c
[hyperv] failed to mount Plan9 share "c": Plan9 mount failed: invalid argument
[hyperv] mounting Plan9 share "q" via vsock port 9916 at /mnt/.virtiofs-root/shared/q
[hyperv] failed to mount Plan9 share "q": Plan9 mount failed: invalid argument
... (r s t u w y z identical: "Plan9 mount failed: invalid argument")
[hyperv] mounted 0/9 Plan9 shares
[coworkd] installed 99 host CA certificates
[coworkd] connected, waiting for commands
### Same guest log, before the KB (02:06 boot) / after uninstalling the KB
[hyperv] mounting Plan9 share "c" via vsock port 9902 at /mnt/.virtiofs-root/shared/c
[hyperv] Plan9 share "c" mounted at /mnt/.virtiofs-root/shared/c
...
[hyperv] mounted 9/9 Plan9 shares
### Windows components replaced by KB5124008 (System32, written 2026-09-09 01:58-01:59)
vmcompute.exe 10.0.26100.8875
vmwp.exe 10.0.26100.8875
computestorage.dll 10.0.26100.9444
vmbusr.sys 10.0.26100.8524
p9np.dll 10.0.26100.9278
p9rdr.sys 10.0.26100.9444
### Windows Application event log (every service start, pre-existing, probably unrelated)
CoworkVMService: failed to configure SCM recovery actions; if the service crashes it will not restart until the machine reboots: open service: Access is denied.
Steps to Reproduce
- Windows 11 Pro 24H2 (build 26200) with Hyper-V enabled, Claude Desktop 1.49585.0 with Cowork working normally (
device_bashcan list$HOME/mnt/<folder>). - Install the September 2026 cumulative security update KB5124008 (OS build 26200.9445) via Windows Update and reboot.
- Open Claude Desktop, start a Cowork task, connect any local folder (a plain NTFS folder such as
C:\Users\<you>\SomeFolderis enough — cloud-synced or not doesn't matter). - Run any command in the local sandbox (e.g.
ls $HOME/mnt/).
→ Fails with sandbox-helper: no Plan9 drive shares mounted under /mnt/.virtiofs-root/shared.
- Check
C:\ProgramData\Claude\Logs\coworkd\user-<SID>.log: every share logsfailed to mount Plan9 share "<x>": Plan9 mount failed: invalid argument, ending withmounted 0/9 Plan9 shares, whilecowork-service.logshows allHcsModifyComputeSystemcalls returninghr=0x0. - (Optional) Rename
%LOCALAPPDATA%\Packages\Claude_pzs8sxrjxfjjc\LocalCache\Roaming\Claude\vm_bundles\claudevm.bundle, restart Claude so it re-downloads a clean bundle → same result. - Uninstall the update:
wusa /uninstall /kb:5124008, reboot, start Cowork again.
→ mounted 9/9 Plan9 shares, ls $HOME/mnt/ works.
Claude Model
Not sure / Multiple models
Is this a regression?
Yes, this worked in a previous version
Last Working Version
Same Claude Desktop 1.49585.0 / VM bundle 2a762adf — works on Windows build 26200 WITHOUT KB5124008; breaks with it
Claude Code Version
Claude Desktop 1.49585.0 (Windows MSIX), Cowork VM SDK 2.1.260, VM bundle 2a762adfc2eea13eca0d113a2e6452ff00ae3f62
Platform
Anthropic API
Operating System
Windows
Terminal/Shell
PowerShell
Additional Information
- This is Claude Desktop Cowork (the local Hyper-V sandbox), not the
claudeCLI itself, so the "Claude Code version" / "Terminal" fields don't map 1:1 — I filled them as best I could. - Diagnostics were gathered with read-only PowerShell scripts (service/registry state,
hcsdiag list, event logs, file versions, guest/host/app logs). Full logs are available on request; I can also reinstall KB5124008 and capture anything else you need. - Two unrelated observations from the same session, in case they help:
- With the old bundle the guest console log (
coworkd\user-<SID>.log) stopped being written after the first boot of the day (later boots produced a 0-byte file even after rotating it); the freshly downloaded bundle logs normally. CoworkVMServicelogsfailed to configure SCM recovery actions ... Access is deniedon every start (pre-existing).
- KB5124008 is a security update, so a Cowork-side fix (or at least a clear error message pointing at the Windows Plan9 change) would be much better than asking users to stay unpatched.
100 Comments
Confirming this on a second x64 machine.
Config: Windows 11 x64, Claude Desktop 1.49585.0.0, Hyper-V + Virtual Machine
Platform enabled. Broke immediately after the 2026-09-09 update batch
(KB5124008, KB5124007, KB5126052). Worked normally until 2026-09-08 23:21 UTC;
first failure 2026-09-09 10:37 UTC, on the first attempt after the reboot.
Guest error is identical:
sandbox-helper: no Plan9 drive shares mounted under /mnt/.virtiofs-root/shared
Additional data points from ~4 hours of narrowing it down:
get_device_info keeps listing them, and device_list_dir /
device_stage_files / device_commit_files keep working perfectly. Only the
guest mount is missing. So file access is a poor signal that things are fine.
wsl echo okboots a VM and answers.(C:\Users\<user>\Downloads) also fails to mount. All connected folders fail,
not just one.
Windows Hypervisor Platform (enabling it changed nothing), Defender's
Controlled Folder Access (off), app reinstall, and a brand-new task with a
fresh VM.
the environment then fails earlier with "Workspace unavailable / failed to
start", matching the secondary defect described in #92958. Restoring the
folder is needed to get back to the mount-failure state.
Impact: the local shell is the only way to run tests or git in a connected
folder, so a full working day was lost. Writing files still works, which makes
this look like a partial outage rather than a full one.
Confirming this on a second machine, same symptom and same build.
Environment: Windows 11 Pro 25H2, build
26200.9445, x64. KB5124007, KB5124008, KB5126052 all installed 2026-09-09. Claude desktop1.49585.0(MSIX), Electron 44.2.0, Node 24.20.0.Same error, same file versions you reported —
p9rdr.sysat10.0.26100.9444(written 09-08 22:54:16) alongsidep9np.dllandcomputecore.dllstill at10.0.26100.9278.One extra data point: a VM boot that isolates the reboot from the app update
Both changes landed here overnight, but a VM boot fell between them, which separates the two candidate causes:
| Time (local) | Event |
|---|---|
| 09-08 22:40:34 | Last working shell. App 1.46388.4, VM booted 09-07. |
| 09-08 22:53–22:54 | LCU writes
p9rdr.sys/vmcompute.dll/hvix64.exe→ 9444. Not yet active. || 09-09 00:25:10 | App auto-updates 1.46388.4 → 1.49585.0 (deferred MSIX registration). |
| 09-09 00:25:30 | VM boots on the new app + new
smol-bin.x64.vhdx— and mounts successfully. || 09-09 00:32:45 | Machine reboots; KB5124007/8 and KB5126052 finalised. |
| 09-09 08:42 onward | Every boot since fails. |
The successful mount on the new app build:
So it is not the app update, and it is not the LCU's file-copy step either — it is specifically the reboot that activates the new driver and hypervisor images. That further supports your conclusion that
1.49585.0is not implicated.Host succeeds, guest never mounts
Identical on all four failing boots:
Then every
device_bashcall returns exit 1 with zero stdout — a command whose first statement wasecho HOME=$HOME, touching no mounted path, printed nothing. Sosandbox-helperaborts before the shell starts.Worth flagging for anyone triaging from host logs: the
mounts=<name>:rwtoken in[remote-bash]lines comes from the app's own grant bookkeeping and is not evidence the guest holds a share. It reads identically on working and broken boots.Counts
703 successful shells across 18 VM boots before the reboot. 10 attempts across 4 boots after it, zero successes. Also ruled out here: folder re-attachment, app restarts, and a clean manual reboot this morning (10:34:21) — the fresh VM at 10:35:41 failed the same way.
One correction to a theory I see floated on similar reports: this is not a startup race.
getDefaultWorkspaceFoldersreturns0 folderson 22 of 22 VM boots ever recorded here, 18 of which then ran 703 clean shells.Offer
I have not uninstalled the KB, so this machine is still in the broken state and I have the full log set —
main.log,cowork_vm_node.log,cowork-service.logand the guestcoworkdlog. Since rolling back fixes it, the original reporter's machine presumably can no longer reproduce. Happy to run diagnostics or pull specific logs if that would help.I can independently confirm this regression.
The host-side Claude service log reports that the VM started successfully and that the Plan9 share was added, consistent with the behavior described in this issue. I have not uninstalled KB5124008.
UPDATE: uninstalling KB5124008 + reboot resolves this. See comment below.
Confirming #92984 on Windows 11 Pro x64 (not just ARM64), OS build 26200.
Timeline:
calls against a mounted host folder.
Error (two distinct failures each time):
resume: RPC error -1: failed to mount /mnt/.virtiofs-root/shared/c/Users/
<user>/AppData/Local/Packages/Claude_pzs8sxrjxfjjc/LocalCache/Roaming/...
as outputs: source path ... is under Plan9 share "c" which is not mounted;
create: RPC error -1: ensure user: user <name> already exists unexpectedly:
uid=1183 gid=1183
Two observations that may help narrow it:
outputson some,.auto-memoryon others). It is not one folder failing — no path underC: can mount, consistent with the share never being attached.
createfallback also fails, because the stale VM user blocks a cleanrebuild. So the automatic recovery path is broken too, which is why
quitting and relaunching the app never helps.
Ruled out on this machine:
%USERPROFILE%, AppData, AppData\Local, and the Claude package folder —
all
Reparse: False. (One unrelated junction exists elsewhere in theuser profile, outside both mount paths.)
So this is not folder layout, drive type, redirection or a stale app process.
Matches the KB5124008 correlation in this issue exactly.
------------
Confirmed fixed by uninstalling KB5124008.
A/B on the same machine; nothing else changed:
| | KB5124008 installed | KB5124008 removed |
|---|---|---|
| Plan9 shares | none mount | all mount |
|
bash/ code execution | fails every call | works || host folder visible in VM | no | yes |
Steps that resolved it:
wusa /uninstall /kb:5124008(elevated)working, host folder readable and writable.
Windows 11 Pro x64, 26200.9445 with KB5124008 → 26200.9278 after uninstalling. Left KB5124007 (SSU) and KB5126052 (.NET)
installed — removing KB5124008 alone was sufficient, so those two appear
uninvolved.
Two notes for anyone else hitting this:
may reinstall on its own within a day and the sandbox could break again, with no
obvious reason why.
update and patches two actively exploited elevation-of-privilege
vulnerabilities. Staying on the workaround means staying unpatched against
those, which is not a reasonable long-term position on a machine holding
confidential work. I'd rather reinstall the update than keep the workaround,
so a fix on the Cowork side would be genuinely valuable.
Independently confirmed on two machines.
| | Desktop | Laptop | Laptop after rollback |
|----------------|-----------------|-------------|-------------------------|
| OS build | 26200.9445 | 26200.9445 | 26200.9278 |
| Architecture | x64 (i7-12700) | x64 | x64 |
| KB5124008 | installed | installed | removed |
| Claude Desktop | 1.49585.0.0 | 1.49585.0.0 | 1.49585.0.0 (unchanged) |
|
device_bash| fails | fails | works |Same error text as yours. Removed KB5124008 from the laptop with the app
version held constant — UBR 9445 -> 9278 and the shell came back immediately.
Matches your A/B in both directions.
Cross-link worth having: #92958 is the same regression on the other branch.
It reports this identical failure on ARM64 / 26H1, triggered by KB5124012
(build 28000.2954) — the same September 2026 Patch Tuesday, also confirmed by
rollback. Neither issue currently references the other. So this isn't one KB on
one branch: both variants of the September cumulative carry it, and the two are
probably worth tracking together.
One correction that may save triage time — #92958 cites
add_plan9_shares completed (4-12ms)as the signature of the silent failure.It isn't diagnostic: my logs show 0ms, 5ms, 8ms, 12ms and once 98ms on days
when everything worked fine. That step logs
completedidentically whether ornot it attaches anything. Your
[hyperv] mounted 0/9 Plan9 sharesis the linethat actually distinguishes the two states.
None of the following help on a patched machine (all tested here):
CBS/WUreboot-pending both FalseAdd-AppxPackage -Registerfrom the manifest"c", i.e. the app's own session directories, not the user's folder at allVirtualMachinePlatformand allMicrosoft-Hyper-V-*Enabled, and the VM itself boots normally in ~73ms
Partial workaround while unpatched: the desktop bridge is unaffected —
device_list_dir,device_stage_filesanddevice_commit_filesall keepworking. Files can be staged into the cloud container, processed there, and
committed back, which covers much of what the local shell was doing. Slower and
more token-expensive, but it keeps work moving without rolling back a security
cumulative on a work machine.
+1 on your closing point. A host-side
hr=0x0alongside 0/9 mounts in theguest cost me most of a day chasing folders, drives, chat state and app
registration — because the only tool that could have diagnosed the sandbox was
the shell that wouldn't start.
Confirming this on Windows 11 24H2 — same KB, different servicing branch, so the regression is broader than the title suggests. Rollback also isolates which of the updated files is responsible.
Environment
10.0.26100UBR 9445 — KB5124008,Package_for_RollupFix~31bf3856ad364e35~amd64~~26100.9445.1.26,PackageState: Installed,ReleaseType: SecurityUpdateClaude_pzs8sxrjxfjjc, Cowork SDK 2.1.260C:\only) — no mapped network drives, no cloud-synced foldersKB5124008 shipped to both branches:
26200.9445for the OP,26100.9445here. Not 25H2-specific.Same failure
Host side (
C:\ProgramData\Claude\Logs\cowork-service.log) — reports success on every boot:Guest side (
C:\ProgramData\Claude\Logs\coworkd\user-<SID>.log), same boot:Also worth noting the HCS create config contains
"Plan9": {}— the share is attached post-boot viaHcsModifyComputeSystem, which is presumably why the host-side call can succeed while the guest mount fails independently.User-facing symptoms
For anyone searching, this surfaces as a cascade of unrelated-looking errors, none of which mention Plan9:
The third is downstream: every session is force-terminated, so the session users it created persist in
sessiondata.vhdxand the next attempt collides with them. Deletingsessiondata.vhdxclears that error but does not fix the mount.Rollback confirms the cause, and narrows it
Removed the rollup and rebooted:
Result: UBR 9445 → 9168,
p9rdr.sys9444 → 8972,p9np.dll9278 → 8972. Cowork works immediately — the host log now ends withProcess oneshot-... exited: code=0instead ofcode=1, and commands execute in the sandbox. No other change.File versions, broken state on this machine vs the OP's:
| File | This machine (26100) | OP (26200) | After rollback here |
| -------------------- | -------------------- | --------------- | ------------------- |
|
p9rdr.sys| 10.0.26100.9444 | 10.0.26100.9444 | 10.0.26100.8972 ||
p9np.dll| 10.0.26100.9278 | 10.0.26100.9278 | 10.0.26100.8972 ||
computestorage.dll| 10.0.26100.9444 | 10.0.26100.9444 | — ||
vmbusr.sys| 10.0.26100.8524 | 10.0.26100.8524 | — ||
vmcompute.exe| 10.0.26100.8457 | 10.0.26100.8875 | 10.0.26100.8457 ||
vmwp.exe| 10.0.26100.8457 | 10.0.26100.8875 | 10.0.26100.8457 |Two things follow:
vmcompute.exeandvmwp.exediffer between two machines with identical symptoms (8457 here, 8875 for the OP), so neither is the regression.p9rdr.sys/p9np.dllrather than the VM worker,computestorage.dll, orvmbusr.sys.Since KB5124008 replaced all six files at once, a single-machine report can't separate them; this A/B does.
Two secondary observations
coworkd\user-<SID>.logstill had a LastWriteTime of 10:03 while the service was booting VMs at 10:40 and 11:21, including the working post-rollback boot. The file goes stale rather than empty, soGet-Content -Waitsilently shows pre-reboot content. This actively obstructs diagnosis and looks like a separate defect worth its own issue.Possibly the same regression
#92958 (Windows ARM64, host reports success,
mounted 0/Nin guest, attributed to KB5124012) looks like this same regression on the ARM branch rather than a distinct bug — same shape, same SDK 2.1.260, same VM bundle2a762adf, with KB5124012 presumably the ARM equivalent of KB5124008.Agreed with the OP that a Cowork-side fix, or failing that a clear error surfaced from
mounted 0/Ninstead ofVM started successfully, would be much better than asking people to remove a security update.Confirming the same failure on another Windows 11 Pro 25H2 x64 installation:
Host-side share attachment reports success, but the guest records:
This affects multiple Cowork sessions. Six connected folders all depend on the single C: share. File listing, staging and committing remain functional; shell execution fails.
Verified locally:
Win32_OptionalFeature.InstallState=1).BootType=0.Causation limit: KB5124008 reached Installed state at 06:26:52Z, and Claude first launched its updated version at 06:30:56Z. The first recorded guest mount failure was 07:03:47Z. Both updates preceded the failure, so my local timeline does not isolate which change triggered it.
I have not rolled back KB5124008 or reset/deleted the VM. A human support request is queued, and relevant host/guest log excerpts are available for private sharing. A supported fix that preserves the Windows security update would be appreciated.
I faced this issue too after a Windows update of KB5124008. One of my CoWork chats failed with "RPC error -1: failed to mount.... is under Plan9 share "c" which is not mounted", tried everything including the Claude helper but it did not work.
then on a Claude-Chat (Fable 5.1, Max), it recommended uninstalling KB5124008. i have done so (via Powershell in admin mode), and the chat is working fine.
I have uploaded the diagnosis.md file from my PC to review.
diagnosis_public.md
UPDATE — A/B rollback confirmed on x64 (this is not just a symptom match):
KB5124008 installed -> "no Plan9 drive shares mounted", every boot, 100% repro
KB5124008 uninstalled + reboot -> shares mount, device_bash works immediately
Claude Desktop held constant at 1.49585.0 across both states; bundle
2a762adfc2eea13eca0d113a2e6452ff00ae3f62, SDK 2.1.260 unchanged.
Windows build was the only variable.
This matches #92958 (KB5124012 / ARM64) — same silent-failure shape on a
different architecture and a different KB, so the regression is in the shared
Windows Plan9/HCS path, not architecture-specific.
Confirming on a second, independent x64 machine — same build, same app, same bundle.
Windows 10.0.26200.9445 (KB5124008 installed 2026-09-09 11:23 local)
Claude 1.49585.0 MSIX | bundle 2a762adfc2eea13eca0d113a2e6452ff00ae3f62 | SDK 2.1.260
Regression boundary from cowork_vm_node.log, exact to the second:
09-05 .. 09-09 10:41 1518 vmOneShot bash runs, zero share warnings
09-09 11:14:04 MoUsoCoreWorker.exe forces restart for KB5124008
(app log: "Windows session ending (close-app, critical)" —
the only "critical" in 4 days of logs)
09-09 12:47:44 first bash run after the update ->
"sandbox-helper: no Plan9 drive shares mounted"
since then fails on every boot: 10+ VM boots, 3 machine reboots,
4 distinct rcw- sessions
Also ruled out here, independently of the KB:
vmlinuz + initrd from scratch, download_and_sdk_prepare 93179ms vs 13ms cached,
and ran its own deleteVMBundle auto-reinstall) -> still fails identically
ls /mnt/cworks fine+1 on the reporter's point: add_plan9_shares logging "completed (3ms)" while
attaching zero shares is what makes this take hours to diagnose.
Another x64 confirmation, with one configuration not covered above: this is a
remote Claude session linked to the desktop app, not a locally started Cowork
task. Same failure.
Every device_bash call returns:
sandbox-helper: no Plan9 drive shares mounted under /mnt/.virtiofs-root/shared
device_list_dir, device_stage_files and device_commit_files keep working
normally throughout, so the session looks healthy from the outside and only the
shell is dead.
Not uninstalling the KB here, so this machine stays in the broken state if any
diagnostics would help.
Confirming this on x64, including the rollback.
Host: Windows 11, build 26200.9445
KBs: KB5124007, KB5124008, KB5126052 installed 2026-09-08 23:43 – 09-09 00:34
App: Claude Desktop 1.49585.0 (Claude_1.49585.0.0_x64__pzs8sxrjxfjjc, SignatureKind Developer)
Sandbox: Hyper-V (vmcompute → vmwp → vmmem), WSL not installed
Broken exactly as described: every device_bash call returned
sandbox-helper: no Plan9 drive shares mounted under /mnt/.virtiofs-root/shared
with app-log entries rejecting paths as
... is under Plan9 share "c" which is not mounted
FIX CONFIRMED. Uninstalled KB5124008, rebooted:
p9rdr.sys 10.0.26100.9444 → 10.0.26100.8972
All connected folders mounted immediately and device_bash works again. This is the
first x64 confirmation of the rollback fix — #92958 has it on ARM64.
Ruling out the app version, since the timing invites that theory: the MSIX package
staged 09-08 14:42 but did not first launch until 09-09 00:25:11, i.e. after
KB5124008 was in, so the new build never ran on a pre-KB system. A clean uninstall
and reinstall of the identical 1.49585.0 reproduced the fault exactly. The app
version was never the variable.
One log-reading trap that cost me hours: add_plan9_shares logs "completed" with a
duration unconditionally, and the duration is not diagnostic. On this host:
09-08 08:43:06 0 ms → mounted everything, worked all day
09-09 00:25:20 207 ms → mounted nothing
09-09 08:25:45 59 ms → mounted nothing
09-09 11:29:29 0 ms → mounted nothing
09-09 11:45:13 210 ms → mounted nothing
09-09 11:51:04 24 ms → mounted nothing
A 0 ms run succeeded and a 210 ms run failed. The host-side line cannot tell you
whether shares attached; the only signal is the downstream failure.
Also tried before the rollback, none of which helped: three full reboots, removing
and re-adding connected folders, mapping a second drive letter to the same network
share and connecting that instead, and a full uninstall/reinstall of the MSIX package.
Note KB5124008 is cumulative, so October's cumulative will presumably carry the same
p9rdr.sys and reintroduce this. Windows Update is paused here as a stopgap.
Independent confirmation on Windows 11 Home 25H2 (x64), A/B completed: KB5124008 breaks the share, uninstalling it restores the sandbox
Same failure, same fix, on a machine with no Hyper-V role and no WSL (Home edition, Virtual Machine Platform only), so the regression is in the inbox HCS Plan9 path itself. Claude Desktop build and VM bundle were held constant throughout.
Controlled result (app 1.49585.0.0, bundle
2a762adfc2eea13eca0d113a2e6452ff00ae3f62, SDK 2.1.260)| Windows build | KB5124008 | Cowork bash |
|---|---|---|
| 26200.9168 (before the KB was activated) | staged, not active | WORKS — 27/27 calls (scheduled tasks, 00:37–01:36) |
| 26200.9445 | installed | FAILS — 33/33 calls across 8 VM boots, incl. a freshly re-downloaded bundle |
| 26200.9168 (
wusa /uninstall /kb:5124008+ reboot) | removed | WORKS — first callexit=0, connected folder listed, write + read-back OK, python3/git run |Rows 1 and 3 are the same OS build; row 2 differs only in the KB. The app updated 1.46388.4.0 → 1.49585.0.0 before row 1, so the app update is not the variable.
Environment
Claude_1.49585.0.0_x64__pzs8sxrjxfjjc), CoworkVMService running, VM bundle2a762adf…, SDK 2.1.260C:\plus 5 mapped SMB drives (V–Z) to a NAS that was unreachable during the testsTimeline (local UTC+2)
| Time | Event |
|---|---|
| 2026-09-08 20:58 | Windows Update staged the KB5124008 binaries (reboot pending) |
| 2026-09-08 21:31 | Claude Desktop auto-updated to 1.49585.0.0; VM booted on the new app at 21:42 |
| 2026-09-09 00:37–01:36 | Scheduled Cowork tasks: every bash call
bash done: exit=0|| 03:31–03:39 | App quit for the update reboot; three
TrustedInstaller.exereboots; KB5124008 + KB5126052 reach Installed state at 03:39:50 || 06:49 / 06:54 | First VM boot after the KB / first bash call fails:
… is under Plan9 share "c" which is not mounted, thenensure user: user <session-name> already exists unexpectedlyon the create retry || 06:49–17:45 | 8 boots (5 OS restarts, MSIX Repair, service restart, fresh bundle): identical |
| 17:44 | First boot of a freshly re-downloaded bundle: guest
mounted 0/1 Plan9 shares|| ~19:55 |
wusa /uninstall /kb:5124008, reboot → build 26200.9168 || 20:02 | First bash call after the reboot:
bash done: exit=0; 20:10 functional check passed |What did NOT help
vm_bundles\claudevm.bundleaway and letting the app re-download the bundle (1.2 GB compressed → 8 GB rootfs, newsessiondata.vhdx, freshsmol-bin.vhdx): first boot of the fresh image fails identicallyWhat DID help
wusa /uninstall /kb:5124008+ reboot. Nothing else changed. Windows Update paused afterwards.Error Messages/Logs
Additional Information
c:vfails with HRESULT 0x80370118 after ~8 s,wwith 0x80070035 after 12–55 s,x/y/zare skipped when the 20 s aggregate budget is exhausted. Whenever that step exceeded the app's 60 sstartVMtimeout (3 of 8 boots), the app loggedVM boot failed: Request timed out: startVMand left the VM "offline" although the service loggedVM started successfullyseconds later; the app reconnected on the next request. Adding local shares first, or not charging network-share failures against the boot timeout, would avoid this.failed to configure SCM recovery actions ... Access is deniedis logged at every start, it stayed down until a manual elevatedStart-Service; the app reportedVM service not running. The service failed to start.Second occurrence on this machine.Starting daemon console readeris logged only afteradd_plan9_sharescompletes, so when that step is slow (see 1) the guest's boot lines, including themounting Plan9 share "c"attempt, are lost. With the old bundle no guest console output was captured at all for the boots between 09-06 and 09-09 despiteConnected to daemon console pipe. Starting the reader before the share loop would make this failure diagnosable from the host.Related: #92958 (ARM64, KB5124012 / 28000.2954).
Independent confirmation on x64, with a clean A/B.
Environment
10.0.26200.9445(KB5124008, installed 2026-09-09)1.49585.0/ Electron44.2.0/ Node24.20.0Symptom. Every
device_bashcall fails before executing anything:All 5 folders report failed to mount.
device_list_dir,device_stage_filesanddevice_commit_filesare completely unaffected — only the in-VM shell is dead.Did not help: quitting from the system tray 3×, two normal reboots, one hard reboot.
Fix. Uninstalled KB5124008 from the Windows Update settings screen, rebooted:
| Build |
device_bash||---|---|
|
10.0.26200.9445(KB5124008) | dead — no shares mount ||
10.0.26200.9168(rolled back) | all 5 folders mount, read + write OK |Claude Desktop version unchanged across both. Working immediately after the reboot,
no other action needed.
Gotcha for anyone else hitting this: Windows Update history still lists KB5124008
after a successful removal, which looks like the uninstall failed. It didn't — check
cmd /c verfor the build number instead.Confirming on a second x64 machine. Same build, same VM bundle, with a seven-week
guest-log history that makes the transition sharp.
Environment
windowsStore=trueGuest log: forty healthy boots, then zero
From
%ProgramData%\Claude\Logs\coworkd\user-<SID>.log, one line per VM boot:2026/07/20 15:38:47 [hyperv] mounted 4/4 Plan9 shares
... 38 further boots, every one 4/4 or 4/5 ...
2026/09/05 04:26:23 [hyperv] mounted 4/5 Plan9 shares
2026/09/08 20:55:00 [hyperv] mounted 0/4 Plan9 shares
Forty consecutive boots over seven weeks mounted four or more shares. The first
boot after the 09-08 restart mounted zero. No intermediate degradation.
The failing boot in full:
2026/09/08 20:55:00 [hyperv] setting up Hyper-V socket modules
2026/09/08 20:55:00 [hyperv] modules loaded successfully
2026/09/08 20:55:00 [hyperv] found session disk at /dev/sdc
2026/09/08 20:55:00 [hyperv] mounting Plan9 share "c" via vsock port 9902 at /mnt/.virtiofs-root/shared/c
2026/09/08 20:55:00 [hyperv] failed to mount Plan9 share "c": Plan9 mount failed: invalid argument
2026/09/08 20:55:00 [hyperv] mounting Plan9 share "d" via vsock port 9903 at /mnt/.virtiofs-root/shared/d
2026/09/08 20:55:00 [hyperv] failed to mount Plan9 share "d": Plan9 mount failed: invalid argument
2026/09/08 20:55:00 [hyperv] mounting Plan9 share "e" via vsock port 9904 at /mnt/.virtiofs-root/shared/e
2026/09/08 20:55:00 [hyperv] failed to mount Plan9 share "e": Plan9 mount failed: invalid argument
2026/09/08 20:55:00 [hyperv] mounting Plan9 share "f" via vsock port 9905 at /mnt/.virtiofs-root/shared/f
2026/09/08 20:55:00 [hyperv] failed to mount Plan9 share "f": Plan9 mount failed: invalid argument
2026/09/08 20:55:00 [hyperv] mounted 0/4 Plan9 shares
Byte-identical error string to OP's. Module load and session-disk detection both
succeed; only the mounts fail.
One distinction worth drawing. The recurring
4/5above is share"g"failing with
Plan9 mount failed: **file exists**on roughly half of all bootsgoing back to July. That is a separate, longstanding, harmless condition.
invalid argumentappears exactly once in seven weeks: the first boot after therestart. The two should not be conflated when reading these logs.
The restart, and an honest caveat about what it isolates
2026-09-08 13:40:04 [updater] Staged version 1.49585.0 is still current
2026-09-08 14:38:00 still running Claude_1.46388.4.0_x64
2026-09-08 14:42:59 last successful bash (app log)
2026-09-08 14:49:38 Event 1074 - MoNotificationUx.exe initiated restart
(Windows Update prompt)
2026-09-08 14:51:46 Event 6005 - boot
2026-09-08 14:53:00 Event 1074 - TrustedInstaller.exe initiated restart
(second install phase), NT AUTHORITY\SYSTEM
2026-09-08 14:53:30 Event 6005 - boot
2026-09-08 14:54:50 now running Claude_1.49585.0.0_x64
2026-09-08 20:55:00 first VM boot after: mounted 0/4
Two things changed at that restart, and this machine cannot separate them.
KB5124008 installed, and a staged Claude Desktop MSIX update applied itself on
the same reboot (1.46388.4.0 -> 1.49585.0.0). There was no VM boot between the
two, so I have no tiebreaker. Anyone reading my boot history should treat it as
"something in the 09-08 restart broke it," not as isolation to the KB.
What does isolate it is OP's rollback: KB5124008 removed, Claude Desktop left at
1.49585.0, 9/9 shares restored. That exonerates the app version, and my machine
is then consistent with it.
Same caveat on the patch side:
KB5124008 2026-09-08
KB5124007 2026-09-08
KB5126052 2026-09-08 (.NET Framework 3.5/4.8.1 cumulative)
KB5123304 2026-08-11
Three updates on 09-08. KB5126052 is a .NET Framework cumulative and is not a
plausible cause; I have not characterized KB5124007. (
Get-HotFixreportsInstalledOnas date-only with a zeroed time, so its 12:00 AM is not a realtimestamp — the Event Log times above are the real ones.)
Host side reports success on every boot
[VM:steps] add_plan9_shares started
[VM:steps] add_plan9_shares completed (15ms)
6-15 ms across boots. No HRESULT, no warning, no retry — while the guest mounts
zero.
Other guest-side strings
sandbox-helper: no Plan9 drive shares mounted under /mnt/.virtiofs-root/shared
RPC error -1: failed to mount /mnt/.virtiofs-root/shared/c/Users/<user>/
AppData/Roaming/Claude/local-agent-mode-sessions/<...>/outputs as outputs:
source path <...> is under Plan9 share "c" which is not mounted
create: RPC error -1: ensure user: user <session> already exists
unexpectedly: uid=1121 gid=1121
Possible link to #92958
That third string is verbatim from the ARM64 issue, and the shape here is
"host reports success, guest attaches nothing" rather than the explicit HRESULT
failures in the older x64 Plan9 reports (#43290, #43896, #32828). Different KB
per architecture — 5124008 x64, 5124012 ARM64 — but possibly one root cause.
Might be worth linking the two.
Scope
bashinvocations between 2026-08-21 and 2026-09-08 with zerofailures; 8 of 8 failed on 2026-09-09.
noting because the local-session failure surfaces only in
main.log; the VMlog shows the invocation with no error, so it is easy to misread as
remote-only.
echo testfails identically to a command touching a mounted folder,so
sandbox-helperaborts at startup rather than on a missing path.normally throughout. Only the in-VM shell is dead.
Two notes for anyone else collecting logs on 1.49585.0
The app log directory moved to
%LOCALAPPDATA%\Claude\Logs\(capital L, andnot under
Packages\despite the MSIX install). The commonly cited%APPDATA%\Claude\logs\path froze at the MSIX migration and still holds stalefiles with plausible names, which reads as "logging is broken" unless you check
timestamps.
Guest logs may be unobtainable while affected. Neither
cowork-service.lognor the
coworkdguest log has been written since the update went in; theirlast writes are both 2026-09-08. If those reach the host through the very shares
that stopped mounting, users cannot produce guest logs while in this state,
and the history above is only recoverable because it predates the break. Worth
knowing before asking someone in this state for guest output.
Have not attempted the KB uninstall.
Confirming on Windows 11 x64, Claude Desktop 1.49585.0 — same error verbatim:
Virtual Machine Platform is
Enabled, and bothvmcomputeandhnsreportRunning:Two additional data points beyond the original report:
Downloads) and a brand-new one after (Documents). Both fail together —mnt/Downloads, mnt/Documents failed to mount— so a share attached seconds earlier behaves exactly like one carried across the reboot.Scope: the failure is limited to the sandbox share layer. The same files remain fully reachable through
device_list_dir,device_stage_filesanddevice_commit_files—device_list_dironC:\Users\johnh\Documentsreturns correct entries, and committing files works. Onlydevice_bashis affected, which matches the host-reports-success / guest-mounts-zero split described above.Another data point, on a Windows edition not yet covered here.
Same failure after KB5124008. Every shell call in Cowork fails with:
sandbox-helper: no Plan9 drive shares mounted under /mnt/.virtiofs-root/shared
Environment:
Guest log (C:\ProgramData\Claude\Logs\coworkd\user-<SID>.log) ends with:
2026/09/09 11:06:16 [hyperv] mounted 0/2 Plan9 shares
Note the share count: 0 of 2 here versus 0 of 9 in the original report. It is
not one problematic share, it is every share regardless of how many are
configured.
What still works: reading and writing individual files through the desktop
bridge, so the session is not entirely dead. What is gone: every shell
command, which means no mv, no rm, no running a script, and no grep across
the folder tree. For a project that depends on a file integrity script and
on archiving previous versions, that removes the mechanical verification
step entirely.
I have not attempted the KB rollback. KB5124008 is a security update and I
would rather stay patched, so I cannot contribute an A/B confirmation. I can
provide additional logs if useful.
Adding Home Single Language on x64 to the affected list suggests this is
neither Pro-specific nor ARM64-specific.
Confirming on Windows 11 ARM64, Claude Desktop 1.49585.0.0 (MSIX arm64), OS Build [your build from Step 1], with KB5124008 installed: mounted 0/9 Plan9 shares, and every device_bash call fails with sandbox-helper: no Plan9 drive shares mounted under /mnt/.virtiofs-root/shared. The host side returns hr=0x0 for every share, so the failure is silent. Uninstalling KB5124008 restores 9/9 immediately. This breaks daily production automation — I've had to remove a security update containing an actively-exploited CVE in order to keep running. Happy to provide logs or test a fix build.
Confirming this exact issue on a separate machine — same root cause, same fix, plus one new data point: it also affects the 26H2 branch, which isn't listed on Microsoft's own support page for this update.
Environment
Windows 11 Pro, version 26H2, build 26300.9445 (KB5124008 installed)
Claude Desktop 1.49585.0
Cowork VM bundle: 2a762adfc2eea13eca0d113a2e6452ff00ae3f62
VM SDK: 2.1.260
Symptom — identical to the reports above:
Guest (coworkd) log: Plan9 mount failed: invalid argument for every configured share, mounted 0/N Plan9 shares
Host (cowork-service.log): HcsModifyComputeSystem returns hr=0x0 for the same shares — looks successful on the Windows side
App surfaces this downstream as RPC error -1: SDK version 2.1.260 not verified at /mnt/.virtiofs-root/shared/...
Reproduces even with just the C: drive present (not just when several are requested together)
Not fixed by: deleting and re-downloading the VM bundle from scratch, multiple app/computer restarts
New data point: 26H2 is affected too
Microsoft's KB5124008 support page only documents builds 26200.9445 (25H2) and 26100.9445 (24H2). This machine is on 26H2 and hit the identical failure at build 26300.9445 — same UBR, different base build, so the same underlying Plan9-server change appears to have shipped across all three branches in this monthly update.
Confirmed fix
Uninstalled the update and rebooted:
Before: Version 26H2, OS Build 26300.9445
After: Version 26H2, OS Build 26300.9278
Cowork VM confirmed working immediately after: shares mount, and both shell execution and host file access through the mount verified working.
Given this now spans three Windows 11 branches with an identical error signature and an identical fix, it'd help to know whether this is being tracked as a Cowork-side compatibility fix or reported upstream to Microsoft as a regression — happy to provide further logs if useful.
Confirming #92984 on an additional machine.
Windows 11 Enterprise, build 26200.9445 (UBR 9445, from
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion).
Installed 2026-09-09: KB5124007, KB5124008, KB5126052.
Every mcp__workspace__bash call fails immediately. Two failures reported
together -- note the second, which I don't see in the original report:
resume: RPC error -1: failed to mount /mnt/.virtiofs-root/shared/c/Users/
<user>/AppData/Local/Packages/Claude_<id>/LocalCache/Roaming/Claude/
local-agent-mode-sessions/.../outputs as outputs: source path ... is under
Plan9 share "c" which is not mounted;
create: RPC error -1: ensure user: user <workspace-name> already exists
unexpectedly: uid=1038 gid=1038
So resume fails on the unmounted share AND the create path fails on leftover
guest state, meaning it can neither reattach nor cleanly rebuild. It cycles
"attempt N of 5 since last success" and never succeeds once.
Scope:
shell is dead.
them, which may be why the stale guest user comes back.
identically.
domain-managed machine, so rollback isn't an option here.
Independent reproduction — capabilities reported supported despite shell failure
I can reproduce this on:
1.49585.0.026200.9445VirtualMachinePlatform: Enabledvmcompute: Runninghns: RunningI fully exited Claude Desktop, including its tray/background process, reopened it, created a brand-new Cowork session, and connected a local project folder. The failure reproduced immediately.
Even
device_bash: echo okfails before command execution:Cowork also reports that the connected folder failed to mount into the shell, while remaining reachable through
device_list_dir,device_stage_files, anddevice_commit_files, showing the same file-access vs shell-execution split.Two additional observations from this reproduction:
supported-features-info.jsonreports the relevant Cowork/local-session capabilities as supported despite this failure.device_bashfailed.I have not rolled back Windows updates, reinstalled Claude Desktop or the filesystem connector, or changed virtualization configuration. This corroborates the failure symptoms; I have not independently confirmed the underlying root cause.
Confirming on a second machine (Windows 11, domain-joined, SDK 2.1.260,
Get-HotFixshows KB5124008 / KB5124007 / KB5126052 installed 9/9/2026; worked through 9/7, failed from the first session on 9/9). Samesandbox-helper: no Plan9 drive shares mountedtext. Two details that may help:RPC error -1: SDK version 2.1.260 not verified at /mnt/.virtiofs-root/shared/c/.../claude-code-vm/2.1.260/.verified— that file exists on the host (64 bytes, next to.payloadand theclaudebinary); the guest simply can't read C:. And... is under Plan9 share "c" which is not mounted; create: RPC error -1: ensure user: user <session-name> already exists unexpectedly— where the colliding user is the current session's own name, left behind by the first failedcreate.NoAutoUpdate=1with patches pushed by an MSP;wusa /uninstall /kb:5124008would be re-applied on the next cycle. Same null result as the OP from app restart, full reboot and "reinstall the workspace" (bundle rebuilt from scratch — VM boots,vmmem/vmwp/cowork-svcalive,HvHostandvmcomputerunning, only the host share missing). For this class of machine a Cowork-side fix is the only path. Cloud-mode sessions work fine meanwhile.Same failure here, and I can add one data point: this is not recoverable by uninstalling the KB on a clean 25H2 image.
Environment
Claude_pzs8sxrjxfjjc)2a762adfc2eea13eca0d113a2e6452ff00ae3f62, Cowork SDK 2.1.260Host side (cowork-service.log): the VM boots, HCS accepts the shares, and the service reports success:
Guest side (coworkd console log): every 9p mount fails with EINVAL, C: included:
App side (cowork_vm_node.log):
The
.verifiedfile exists on the host; the guest just cannot see the share. Thendevice_bashreturnssandbox-helper: no Plan9 drive shares mounted under /mnt/.virtiofs-root/shared.Why the workaround in this thread does not apply to fresh installs:
wusa /uninstall /kb:5124008fails with 0x800f0825, and DISM shows why:ForwardOnly means there is no reverse differential, so the LCU cannot be removed at all on a 25H2 install that shipped with it. Anyone on current media is stuck until the share code is fixed or Microsoft ships a follow-up CU.
Happy to run a debug build or pull more logs if it helps.
Independent confirmation, x64, same environment down to the bundle hash.
Claude Desktop 1.49585.0, MSIX Claude_1.49585.0.0_x64__pzs8sxrjxfjjc, Cowork VM SDK 2.1.260,
VM bundle 2a762adfc2eea13eca0d113a2e6452ff00ae3f62. Windows 11 build 26200, Hyper-V and
Virtual Machine Platform enabled. Sydney.
Same guest error on every shell call:
sandbox-helper: no Plan9 drive shares mounted under /mnt/.virtiofs-root/shared
Same host-side silence. Every boot logs
add_plan9_shares completed (9-16ms)with no error,and the guest then sees nothing. File tools (list, stage, commit) keep working throughout, so
only the guest's view of the shares is affected.
Clean A/B on the app version, from my own logs, which may help rule the app update in or out:
09 Sep 07:04 app binaries updated to 1.49585.0
09 Sep 08:31 VM boots normally, add_plan9_shares completes, sdk_install succeeds over
the share, no errors follow
(Windows update and restart during the day)
09 Sep 19:44 first mount failure, identical boot sequence to 08:31
The app version is unchanged across the working and failing boots, which is consistent with
this issue's KB attribution rather than the app-update attribution in #92977 and #92985.
Also tried and did not help: full quit and relaunch, wsl --shutdown / --update, four machine
restarts, Store app repair, installer re-run over the top, renaming claudevm.bundle to force a
full VM rebuild (which correctly re-downloaded rootfs.vhdx and then could not start
CoworkVMService), and starting CoworkVMService manually from an elevated prompt. The service
starts, the VM boots, and the shares are still absent.
Worth flagging one secondary defect. When the VM service failed to start, the app logged
"Skipping auto-reinstall (Windows VM service is not running; a computer restart restores it),
leaving VM offline". A restart did not restore it. The app declines its own repair path on an
assumption that is false in this state, which turned a diagnosis into several hours.
Confirming on two separately-managed machines — same KB, same failure, same fix.
Environment (both machines)
Claude_1.49585.0.0_x64__pzs8sxrjxfjjc, VM SDK 2.1.260local makes no difference
Both machines worked normally on 2026-09-08 and both failed on 2026-09-09. Uninstalling
KB5124008 and rebooting restored the sandbox on both.
---
The timing is not what patch day would suggest, and this is the part worth adding.
The update does not break anything when it downloads or stages. It breaks when the reboot
finalizes it. Both machines staged late on 9/8 and only reached the Installed state after
midnight, and the failure tracks Installed — not Staged.
Laptop — staged 11:45 PM on 9/8, Installed 5:29 AM on 9/9:
Desktop — staged 11:55 PM on 9/8, Installed 12:32 AM on 9/9:
The laptop is the clearest case: the package sat downloaded and staged for nearly six
hours, the sandbox was used normally during that window on 9/8, and it failed on every
attempt after the 5:29 AM transition to Installed.
So anyone with the update downloaded but not yet rebooted is still working, and will break
at their next restart rather than at a moment that lines up with patch day. Worth flagging
for triage, because it makes the bug look inconsistent across reporters when it isn't.
Get-HotFix -Id KB5124008will not distinguish those two states, and itsInstalledOnfield is date-only — on the desktop it reported
9/9/2026 12:00:00 AMagainst an actualtransition at 12:32 AM, and it would have reported the same for the laptop's 5:29 AM. The
Setup log is the reliable source:
---
A different surfaced error, same underlying 0/N mount state.
The desktop never produced
sandbox-helper: no Plan9 drive shares mounted. Every bashcall failed with:
Two things in that worth separating. The
resumefailure is your bug. Thecreatefallback then fails for its own reason — guest state from the failed resume isn't torn
down before the retry. That looks like a distinct defect that only becomes visible once
the share failure puts the VM in this state, and it would survive a fix to the 9p handshake.
Remedies that did not help, matching yours: full app quit and relaunch, full reboot,
workspace reinstall (the app's own dialog states reinstalling won't help), and an app
reinstall over the top — which produced the same 1.49585.0.0 build, so it cannot replace
the Windows-side components at fault.
---
Post-fix verification. Both machines: sandbox starts,
uname -srreturnsLinux 6.8.0-136-generic, and the connected folder mounts and lists normally.The laptop went further, so this isn't just "it seems fine":
uname -srm→Linux 6.8.0-136-generic x86_64small files, deep nested paths, names with spaces,
&, parentheses, and non-ASCII —all correct on read-back
fuse, anddmesgshows no 9p or FUSE warningsn=2 on the cause, n=2 on the fix.
---
Standing question for the Anthropic side. KB5124008 is a security update and will be
re-offered. Is the plan to handle the new Plan9 components host-side, or is holding the
patch the expected posture until a Cowork-side fix ships? Uninstalling a security update
isn't something I want to keep doing on a schedule.
Confirming this on x64 with an identical environment.
Symptom matches: every device_bash call fails at mount time before any
command runs. Error surfaced to the client is the downstream form —
failed to mount <path> as outputs: source path <path> is under
Plan9 share "c" which is not mounted
Two details that may be additive to the original report:
hours of active use, then began failing after the update applied.
Not a cold-boot failure.
a clean one:
create: RPC error -1: ensure user: user <vm-name> already exists
unexpectedly: uid=1038 gid=1038
So after resume fails, the fallback create also fails because the
previous sandbox user still exists. This may be why restarts don't
recover it — the wedged instance isn't torn down.
Not yet attempted: wusa /uninstall /kb:5124008. Will report back if
it resolves.
What did NOT help: full Windows restart (x2), Claude Desktop restart.
Confirming on x64, and adding one data point I have not seen in this thread:
silent file-write reversions while the mount is in the degraded state.
Environment
Symptom matches: every device_bash call fails with
sandbox-helper: no Plan9 drive shares mounted under /mnt/.virtiofs-root/shared,while the file-bridge tools (list/stage/commit) keep working. Broke MID-SESSION
on 2026-09-09 (second report of this, matching the staged→Installed timing noted
above). Not recovered by app restart, full PC reboot, or fresh sessions — every
new session starts broken.
The new data point — possible data loss: with the mount in this state,
four separate file writes through the file-bridge (device_commit_files) returned
"written", and seconds to minutes later the file on disk was back to its
PREVIOUS content WITH A FRESH MTIME. A retry of the same write always stuck.
Only observed while the Plan9 mount was down (same machine had zero such
reversions before 09-09). If the dying mount is restoring cached copies over
fresh writes, this bug can silently discard user data even though the
file-bridge appears healthy — worth factoring into severity/triage.
Happy to provide logs.
Same failure on x64, Windows 11 25H2 build 26200.9445, Claude 1.49585.0 (MSIX). Shell in every Cowork session:
sandbox-helper: no Plan9 drive shares mounted under /mnt/.virtiofs-root/shared. The KB5124008 workaround does NOT hold here:wusa /uninstall /kb:5124008→ "required by your computer and cannot be uninstalled";DISM /Online /Remove-Packageon Package_for_RollupFix~31bf3856ad364e35~amd64~~26100.9445.1.26 → 0x800f0825 (permanent); System Restore to the pre-update point "succeeded" but left the KB installed and reverted the VM bundle, after which the VM cannot start at all:sdk_installfails withSDK version 2.1.260 not verified at /mnt/.virtiofs-root/shared/c/.../claude-code-vm/2.1.260/.verifiedeven though that file exists on the Windows side — the guest cannot read the Plan9 share. Hyper-V services (vmcompute/HvHost/vmms) running. Updates paused. Nothing left to try on the machine side.Confirming this on a second, independent x64 machine, with a clean before/after date.
Environment
Symptom
Every device_bash call fails immediately with:
sandbox-helper: no Plan9 drive shares mounted under /mnt/.virtiofs-root/shared
Timeline
Sessions on 2026-09-07 and earlier had a working shell. KB5124008 installed
2026-09-08. Every session on 2026-09-09 has failed, in three different
projects, with the identical error. The failure does not heal within a
session: a retest 8 hours after the first failure in the same session
returned the same error.
Scope
Five connected folders, all on local NTFS paths under a OneDrive-synced
directory on C:. All five fail to mount identically. No mapped network
drives involved, which matches the report above that this is not
cloud-files-specific.
What still works
device_list_dir, device_stage_files and device_commit_files all work
normally throughout, so file reads and writes continue via upload/download
while shell and code execution are unavailable. This makes the failure easy
to miss: a session can run for hours in a degraded mode and only surface it
when something downstream breaks.
Not yet attempted
I have not uninstalled KB5124008, since it is a security update. Happy to
run the A/B rollback if that would add anything beyond the confirmation
already posted, or to pull specific logs.
Cross-reference: #92958 reports the same guest-side error on ARM64 from
KB5124012, which suggests one upstream Plan9 change shipped to both
architectures.
One more confirmation, and two details I did not see upthread.
Windows 11 Pro 25H2, build 26200.9445. KB5124008 / KB5124007 / KB5126052 installed 2026-09-09, reboot applying them 02:35. Claude Desktop 1.49585.0.0, SDK 2.1.260, bundle
2a762adf.... Hyper-V binaries replaced 2026-09-08 22:49-22:50:p9rdr.sys10.0.26100.9444,p9np.dll10.0.26100.9278,computestorage.dll10.0.26100.9444.WSL is not installed on this machine at all. Several reports upthread note that WSL2 keeps working, which leaves open the question of whether a WSL component is somehow involved. Here there is no WSL to be involved, and Cowork fails identically. That removes it as a variable rather than only as a suspect.
Clean before and after, with a gap and no sessions in between:
The first VM session after the reboot that applied the update is also the first failure. Only one share is configured here (
c -> C:\), so it is not a multi-share or drive-letter interaction.Stopping the service, killing
cowork-svc.exeand letting a completely fresh VM be built (new HCS config at 2026-09-10 00:05:56, shares re-added,hr=0x0throughout) still fails on the first bash 26 seconds later. The host and app sides both report success the whole time:add_plan9_shares completed (5147ms),Startup complete, total time: 19262ms.Second detail, unrelated to the bug but it cost me hours of diagnosis. On 2026-08-21 at 01:11:28, during a stealth update, this installation moved its per-user log directory from
%LOCALAPPDATA%\Packages\Claude_pzs8sxrjxfjjc\LocalCache\Roaming\Claude\logsto%LOCALAPPDATA%\Claude\logs. Every file in the new directory carries that timestamp to the second. The old files were abandoned mid-stream, the last line in the oldmain.logbeingbeforeQuitForUpdate handler fired, going down for update. Anyone following older instructions pointing at the package path will find logs that stopped weeks ago and conclude that logging is broken. A one-line marker written into the abandoned file would prevent that.Second independent x64 confirmation, on a different machine, with matching identifiers.
Environment
| Item | Value |
|---|---|
| Host | Lenovo ThinkPad T480, x64 |
| Windows | 11 Pro, 25H2, build 26200.9445 |
| Claude desktop | 1.49585.0.0, MSIX package
Claude_pzs8sxrjxfjjc|| Cowork VM SDK | 2.1.260 |
| VM bundle |
2a762adfc2eea13eca0d113a2e6452ff00ae3f62|| Connected folder | a normal local NTFS path under
C:\Users\<me>\Documents|Note: this machine reports 25H2 while the original report lists 24H2, but the build number is identical at 26200.9445.
Timeline
bashcall.bashcall was made, so this boot proves nothing either way.bashcall has failed since.Errors
Initially:
resume: RPC error -1: failed to mount .../outputs as outputs:
source path ... is under Plan9 share "c" which is not mounted
After a full VM bundle rebuild, and still current:
sandbox-helper: no Plan9 drive shares mounted under /mnt/.virtiofs-root/shared
What did not help here
Everything in the original report, plus two more:
Also confirmed, matching the original report: repeated reboots, reconnecting the folder, and a full VM bundle rename and re-download all changed nothing. The bundle hash had been identical across three app versions, so that was a genuine reset.
Additional evidence that the guest cannot read the share at all
The guest reported
SDK version 2.1.260 not verified at /mnt/.virtiofs-root/shared/c/.../claude-code-vm/2.1.260/.verified, while that exact file was verified present on the host:.verified(64 bytes),.payload(103 bytes),.sdk-version(7 bytes) and the ~21MBclaudebinary. So the "SDK not verified" error is a downstream symptom of the missing mount, not an independent cause. Anyone hitting this should not go clear that cache.WSL2 as a control test
WSL2 with Ubuntu was installed here and
wsl -d Ubuntu -e ls /mnt/c/Users/<me>/Documentsworks normally. This is consistent with the original report's finding that the regression is specific to Cowork's tokenized Plan9 shares rather than to Windows guest file sharing in general, since WSL uses drvfs.Virtualization stack looks healthy
vmcompute(Running, Manual) andvmms(Running, Automatic) are both up. Every Hyper-V event in the System log across the failure window is Information level, zero Warnings, zero Errors. The host side genuinely believes it succeeded.Secondary bug, probably worth its own issue
When
resumefails, the harness falls back tocreate, which then aborts:create: RPC error -1: ensure user: user <session-name> already exists unexpectedly: uid=NNNN gid=NNNN
That turns a recoverable failure into a permanent one.
resumecannot work because the share is missing, andcreatecannot work becauseresumealready created the Linux user. Makingcreateidempotent about the uid/gid, or tearing the user down first, would at least let the session retry cleanly.Not rolling back the KB here
KB5124008 is a security rollup and this is a primary work machine, so I am leaving it installed and using the cloud path for the affected workflow instead. Flagging that because the only documented fix right now requires users to choose between a patched machine and a working product, and a second confirmation on a second architecture suggests this is worth an app-side fix rather than a KB removal recommendation.
Confirming this on x64 / Windows 11 25H2 — same failure, same cause.
Environment
to 1.49585.0 — so the app update does not fix it
Symptom: every device_bash call aborts before executing anything with
sandbox-helper: no Plan9 drive shares mounted under /mnt/.virtiofs-root/shared
The host-side file bridge (list / stage / commit on connected folders) keeps
working normally — only the in-VM shell is dead.
Scope: affects ALL connected folders at once — a local D: drive AND a Google
shared-drive mount alike — so it's the Plan9 share layer, not any one folder.
Moving the folder (incl. to C:) makes no difference. Multiple harness projects
on the one machine are blocked simultaneously.
Note for other 25H2 users: the Settings → Update history → "Uninstall updates"
route did NOT cleanly roll KB5124008 back here — KB5124008 disappears from the
removable list but winver still reports Build 26200.9445 after uninstall +
reboot, and the sandbox stays broken. A proper removal appears to need DISM /
wusa rather than the GUI. (I've chosen to stay patched and wait for a fix, since
this is a security cumulative.)
A Cowork-side fix (making the 9p/Plan9 mount compatible with the updated Hyper-V
components shipped in KB5124008) would be hugely appreciated — reverting a
security update isn't a viable long-term answer.
Adding one impact angle I don't see covered yet: scheduled / unattended Cowork tasks.
The failure itself is identical to what's already reported here —
sandbox-helper: no Plan9 drive shares mounted under /mnt/.virtiofs-root/shared, host side still lists the folders, anddevice_list_dir/device_stage_files/device_commit_fileskeep working throughout. Windows 11 25H2 x64, build 26200.9445 (KB5124008 installed, not rolled back). Claude Desktop 1.49585.0 (Electron 44.2.0, Node 24.20.0), two connected folders, both fail to mount. Persisted through 2026-09-09 local across four separate sessions — two scheduled, two interactive.What I haven't seen mentioned is how this degrades when nothing is watching:
1. Two different failure modes on the same day, from the same scheduled task. Most runs hit the mount failure described in this issue — shell dead, file tools alive, so the staging workaround w00yay describes above is still reachable. One run failed earlier and harder: the workspace would not create at all, because the
outputsmount source was gone. That run had no shell and no mirror, so there was no fallback available to it at all. Worth knowing that the recoverable and unrecoverable variants can alternate on one machine within a few hours.2. There's nobody present to switch to the workaround. An interactive user reads the error and pivots to staging in a minute. A scheduled run just stops. Mine happened to detect the dead shell and write a "run skipped" marker instead of emitting output, but only because that guard existed for unrelated reasons — the default outcome is a silent no-op you discover much later, with no error surfaced anywhere the user routinely looks.
3. The first-order symptom points at the wrong layer. With the shell dead and the file tools healthy, the presentation is "can't reach the computer," which sends you at the bridge, the desktop app, and the connected folders before you ever suspect a Windows update. The
hr=0x0+mounted 0/Nsplit makes that misdirection worse, since the host logs look clean.None of this is a new diagnostic signal — pyjamasam's p9rdr.sys / p9np.dll A/B is clearly the one that matters. But if severity is being weighed, silent failure of unattended runs is a worse class of bug than an interactive error, and it's invisible from the host side by construction.
Happy to pull the guest/host logs from this machine if useful; I have not rolled back the KB.
Confirming this on a second machine, x64, Claude Desktop 1.49585.0, Windows 11 Pro 25H2, OS build 26200.9445 — the same build cited in this issue.
Get-HotFix -Id KB5124008confirms it's installed:That install date lines up almost exactly with when my Cowork sessions went from occasional Plan9 mount trouble to failing on every single
bashcall, including a bareecho test.A couple of things that might help narrow this down further:
sandbox-helper: no Plan9 drive shares mounted under /mnt/.virtiofs-root/shared. After I fully killed the Claude desktop app (closed the window, then verified via Task Manager that everyclau...process had exited) and relaunched, every session — including ones that predated the restart — started returning a different message instead:"Workspace unavailable. The isolated Linux environment on this device failed to start. Use device_stage_files / device_commit_files instead."No Plan9/virtiofs mention at all. Same underlying failure, presumably, but worth flagging in case that generic message is sending other affected users down a different search path than this thread.Haven't tried the
wusa /uninstall /kb:5124008fix yet — wanted to get a second confirmation logged first, since pulling a security update isn't free. Will report back if/when I do.Second x64 machine confirming this, plus a mechanism I think explains both this issue and #92958, and four things that do not fix it.
Diagnostic report attached. Install ID
420e9e7b-e094-4784-801a-027a9bf83de2.Environment. Windows 11 Pro 25H2, build 26200.9445, KB5124008 installed alongside KB5126052, KB5124007 and KB5123304. Claude Desktop 1.49585.0 (MSIX), Electron 44.2.0. AMD Ryzen 5 5600H. Claude Code 2.1.267 on the host, guest SDK 2.1.260. The connected folder is plain NTFS on a second physical drive. Every
device_bashcall fails with:The mechanism: the app relies on post-start Plan9 hot-add, and that is what appears to have broken.
The compute system is created with an empty Plan9 device block:
started, and the shares are attached afterwards. From a clean cold boot tonight:
Every host-side call returns success and the guest sees nothing.
"Worth saying plainly", this ordering is not new and is not itself the bug. I checked an older app-side log from before the break and the shares have always gone in after boot, on every boot, and it worked fine:
Identical on 08-12, 08-13, 08-14, 08-16 and 08-17, durations 0-12 ms, which also matches the historical range #92958 measured. So the app depends on attaching Plan9 shares to an already-running VM, that dependency held for weeks, and it stopped holding after the September update. That would make this issue and #92958 the same failure seen from two sides: the ARM64 report of "reports success, attaches nothing" and this issue's "hr=0x0, guest mount says invalid argument" are both post-start hot-add no longer reaching the guest.
If that is right, no user-side workaround can exist, because nothing a user controls affects when the app attaches its shares. Building the Plan9 devices into the
HcsCreateComputeSystemconfig instead of an empty block plus a later modify would test it directly.What does not fix it here. I tested these because both rollback tests, here and in #92958, included a reboot, which makes a reboot a variable rather than a control:
KernelCmdLinedump. Nothing about the share attach, nothing guest-side.The cold boot also cleared stale share state. Earlier boots logged
Plan9 share 'c' already configured identically (path=C:\ port=9902), skipping, while the post-reboot boot loggedPlan9 share added: c -> C:\ (port=9902, readOnly=false). Fresh registration, identical failure, so carried-over configuration is not the cause either.I run several Cowork sessions at once against the same folder, on two machines with separate installations, so I first suspected session contention. A single session after a cold boot fails the same way, so concurrency is not required to reproduce it.
Where the logs live, which I do not see named anywhere on this tracker. Neither is under AppData, which is where I looked first:
The before and after. Last successful mount on this machine:
The machine rebooted into the updated build at 07:39 the next morning. There has not been one mount line since, across many sessions over two days.
Ruled out here. App Control for Business is enforced with HVCI and VBS running, and I checked it because a re-signed host component under an enforced policy would fail this way. CodeIntegrity logged only 3099 policy refreshes at
Status 0x0, no 3076 or 3077 in the window. Nothing was denied. The user profile has OneDrive folder redirection that the connected folder does not sit under, so cloud sync is out without changing folders.Unaffected, matching #92958.
device_list_dir,device_stage_filesanddevice_commit_fileswork throughout, including on a folder granted to a live session whiledevice_bashstays dead on that same grant. The grant path and the share attach are separable.The app is controlled for on this machine. Windows dates it from the service install records rather than from my recollection: each Claude Desktop update reinstalls the Cowork VM service, and SCM logs a 7045 naming the versioned install path.
So 1.49585.0 landed at 15:24 on 2026-09-08. My last successful mount was 23:27 the same day, eight hours later, and the failure begins at the 07:39 boot the following morning after KB5124008 installed. The app version is identical on both sides of the break, so this machine does not lean on #92958's control for that. Those 7045 records are also a cheap way for anyone else on this thread to date their own app changes against their own break, since the app does not log its version at VM boot.
claude-diagnostic-redacted.zip
Independent confirmation, different machine, same conclusion, plus two data points the original report doesn't have.
Environment
Claude_pzs8sxrjxfjjc), VM bundle2a762adfc2eea13eca0d113a2e6452ff00ae3f62, in-VM SDK 2.1.260, VM image files dated 2026-08-18 (unchanged across the break)cowork-vm-…,vmmem/vmwp, not a WSL distro);CoworkVMServicerunning as LocalSystemTimeline from
%LOCALAPPDATA%\Claude\Logs\main.log+cowork_vm_node.log(all times local, 2026-09-08)[remote-bash]calls through 13:23, all succeed (nosandbox-helperlines). So the app update is not the trigger.sandbox-helper: no Plan9 drive shares mounted under /mnt/.virtiofs-root/sharedHost side is clean.
Microsoft-Windows-Hyper-V-Compute-Operationalat each VM create:Sixteen seconds later, on the same host and boot, WSL adds its own Plan 9 shares (
drivers,lib_inbox,lib_packaged, Flags 33) to its VM, and they mount fine in the guest (drivers on /usr/lib/wsl/drivers type 9p (ro,...,aname=drivers;...,trans=fd)). So the updated Plan 9 device still serves a Linux guest; what fails is specifically Cowork's Flags-16 / token-based shares, consistent with the original report.Not share-specific (new data point). The app registers
G:\on every VM create from what appears to be a persisted list — it kept registeringG:\after Google Drive (the only thing that ever provided G:) was exited and G: no longer existed on the host. To rule out "one unservable share breaks the rest," I created a 63 MB NTFS VHDX and gave it G: (a real mount-manager volume, visible to LocalSystem), quit/relaunched Claude (HCS showsTerminatethenCreate, so restarts really do rebuild the VM), and got the same result: both shares registered withresult 0x0, 0 mounted. The failure is per-share and universal, not caused by a bad path.Also not fixed by: app restarts (four on 9/9 alone), host reboots, a clean VM re-create, or adding a folder mid-session (folders on C: are bound inside the existing
cshare; no new HCS share is issued).Rollback: KB5124008 removed via
DISM /Online /Remove-Package /PackageName:Package_for_RollupFix~31bf3856ad364e35~amd64~~26100.9445.1.26, reboot → 26200.9278 → first VM boot mounts all shares;device_bashworks; scripts run against the mounted folders. Nothing else changed.Two secondary issues worth their own tickets
add_plan9_shares completed (7ms)is just the HCS call; the only trace of the failure is the[vm-stderr oneshot-]line when a user actually runs a command. The per-share mount result should be logged host-side at VM boot and surfaced in thedevice_basherror instead of "failed to mount and cannot be reached."G:\) is registered on every boot, with no way for the user to see or clear the list.Confirming a second independent occurrence on a different machine, with a few extra data points that narrow the cause.
Matching environment
sandbox-helper: no Plan9 drive shares mounted under /mnt/.virtiofs-root/shared, failing before any command executesDifferences from the original report, which rule out several confounders
vmmemconfirmed gone from Task Manager, ESET real-time protection paused, then relaunch. The failure reproduced identically on the clean VM boot. So the regression is not AV-specific, and AV is not the trigger.Additional finding: independent of folder size or content
I connected a brand new folder containing one 9-byte text file, alongside the existing project folder (a repo with 10,000+ entries). Both failed to mount in the same call:
So this is not an enumeration or timeout problem on large trees. A folder with a single tiny file fails exactly like a large repo.
Also ruled out here
vmcomputeandHvHostrunning, no Hyper-V compute errors logged. As the original report notes, WSL2 drvfs keeps working with the KB installed, which makes every WSL diagnostic come back clean while Cowork stays broken..wslconfigsettings are irrelevant, includingnetworkingMode=mirrored. The Cowork sandbox is its own Hyper-V VM (vmmem) and does not appear inwsl --list --all, sowsl --shutdownhas no effect on it.Useful triage detail: only the shell is affected
The file-transfer tools (
device_list_dir,device_stage_files,device_commit_files) all continue to work normally against the same folders, including writes. Onlydevice_bashis broken. That asymmetry is a reasonable workaround for anyone blocked on this, since files can still be staged to the cloud container, processed there, and committed back. The notable gap is deletion, which routes through the shell.On the error message
Agreed with the original report that the messaging is misleading. The host reporting success while the guest mounts 0/N sends people down AV, WSL, and permissions paths for hours. Surfacing the guest-side
Plan9 mount failed: invalid argumentin the user-facing error, or detecting the affected Windows build and naming KB5124008 directly, would save a lot of wasted troubleshooting.I have not uninstalled the KB on this machine, since it is a cumulative security update and the staged-file workaround is adequate for now. Happy to run any diagnostics that would help, or to test a candidate fix.
Second confirmed machine (x64), plus a deeper trace of where the break actually is
NOTE - I submitted this same 'second confirmed machine' above, but now there are some additional insights and a reasonable ask for Anthropic
Confirming this on a second x64 machine: Windows 11 Pro 26200.9445, KB5124008 installed 2026-09-09, Claude Desktop 1.49585.0, VM SDK 2.1.260, bundle
2a762adfc2eea13eca0d113a2e6452ff00ae3f62. Identical symptom and log signature, with the host reporting success and the guest mounting nothing:Repeats across every VM restart, so an app relaunch never clears it.
1. The host-side Plan9 server is
vp9fs.dll, which isn't in this issue's file listScanning every binary in
System32for Plan9 protocol strings returns six files.vmwp.exeandvmcompute.execontain zero:vp9fs.dllcarriesPlan9DeviceHostand both dialects including9P2000.L. It is loaded by the VM worker process rather than compiled into it, which is why it does not show up by greppingvmwp.exe. Worth noting thatp9rdr.sysandp9np.dllare the Windows-side 9p client redirector (\\wsl$) and are not in this failure path at all, so anyone tempted to downgrade just those will be disappointed.2. Version history and diff of
vp9fs.dllWinSxS retains each serviced version with its install date:
| Version | Landed | Size | SHA-256 (first 16) |
|---|---|---|---|
| .8875 | 2026-07-14 | 329,192 |
f8777f9ebc0d71f6|| .8972 | 2026-08-11 | 329,208 |
b6a44ae59bb5ebad|| .9278 | 2026-09-09 (KB5124008) | 329,184 |
71ce254f2025bef5|Live
System32\vp9fs.dllis byte-identical to .9278, so .8972 is what ran during the last known-good window.Diffing .8972 against .9278: of 41,484 differing bytes,
.rdataaccounts for 34,354, the signature blob 6,049, and.pdata922, leaving.textat only 131 bytes out of 214,148 (0.06%), in a few short runs near the start. The UTF-16 string diff is empty; the ASCII diff is entirely code-signing noise. No new strings, no new imports. Consistent with a small targeted validation change rather than a redesign.3. What the guest actually asks for
From
smol-bin.vhdxin the VM bundle:| | |
|---|---|
| Guest kernel | Linux 6.8.0-136-generic |
| Helper |
/usr/local/bin/sandbox-helper(Go,coworkd/cmd/sandbox-helper) || Mount options |
trans=fd,rfdno=%d,wfdno=%d,msize=%d,noload,aname=%s|| Log format |
[coworkd] SDK source on 9p mount, negotiated msize=%d, copy buffer=%d|trans=fdmeans the helper opens the connection and hands the file descriptors to the kernel's 9p client. So the HCS attach and the guest mount are genuinely two separate steps, which is whyhr=0x0alongside a failed mount is not a contradiction.4. Hypothesis (clearly labeled as such): msize negotiation
No
version=is specified, so the dialect is negotiated, and msize is explicitly negotiated. Withtrans=fd, anEINVALfrommount()most plausibly arises in client setup and the version handshake rather than in the transport, and msize is the natural suspect, because Linux's 9p client rejects a negotiated msize outside the acceptable range withEINVAL. A host that now clamps or validates msize differently would produce exactly this: attach succeeds, mount fails, totally rather than intermittently. msize governs host-side buffer sizes, which is a plausible spot for a hardening check.I cannot confirm this without the guest kernel's own log line, and I have no route to it (see below).
5. Two practical notes
hcsdiagcannot be used to test this. I tried, so others do not need to.hcsdiag list(elevated) does show the VM, but bothshareandexecreturnThe request is not supported(ERROR_NOT_SUPPORTED), and the GUID is not accepted as an identifier, only the name. Presumably because the guest runs a custom agent over vsock rather than Microsoft's guest compute service. So there is no vendor-neutral repro available through Microsoft's own tooling.There is no retry, and that may be the cheapest fix.
sandbox-helperreads only four environment variables (CLAUDE_CODE_OAUTH_TOKEN,CLAUDE_CODE_TMPDIR,CLAUDE_TMPDIR,CLAUDE_BG_AUTH_SNAPSHOT_PATH), none affecting the mount, and msize is not tunable from outside. It makes one attempt at one msize and gives up. If the hypothesis in (4) is right, a single retry at a smaller msize would restore service on every affected machine from the Anthropic side alone, with no Windows change and no security tradeoff.HEY ANTHROPIC... Two small asks
sandbox-helper's summary verdict reaches the host log. Surfacing the actualmount()errno, or the relevantdmesglines from the v9fs client, would confirm or kill (4) immediately, and would have shortened this investigation by hours.Additional data point: same regression on Windows 11 ARM64, triggered by
KB5124008 — which links this issue with #92958 (ARM64, but KB5124012).
Environment
Onset is unambiguous. cowork_vm_node.log covers 2026-08-21 to 2026-09-10.
"no Plan9 drive shares mounted" appears for the first time at 2026-09-10
05:32:30, on the first shell command after the KB5124008 reboot. Not once in
the preceding three weeks.
Host reports full success. Every step of the post-reboot startup completes:
create_network completed (3ms)
create_vm_config completed (122ms)
vm_boot completed (187ms)
add_plan9_shares completed (6ms)
Network status: CONNECTED
sdk_install completed (1476ms)
Startup complete, total time: 5912ms
API reachability: REACHABLE
Guest:
sandbox-helper: no Plan9 drive shares mounted under /mnt/.virtiofs-root/sharedNote for anyone triaging: the add_plan9_shares duration is not a signal.
Across 20 startups in the log it ranges 0–17 ms, on working and broken days
alike. 6 ms is normal, not evidence of an empty share list. I chased that
false lead.
Secondary failure mode worth documenting. Restarting the desktop app while
in this state made things worse: it terminated the still-connected (share-less)
VM, and the service
CoworkVMService(display name "Claude") was leftStoppedwithStartType Automaticand was not started by the app onlaunch. The error then changed from the Plan9 message to
Workspace unavailable. The isolated Linux environment on this device failedEvery subsequent app restart stopped the service again. A Windowsto start.
reboot restored the service — and the Plan9 failure was still there
underneath. So the two symptoms are distinct and the app restart only masks
the real one.
Ineffective:
wsl --update(to 2.7.13), manualStart-Service, multipleapp restarts, a full Windows reboot.
Confirmed fix:
wusa /uninstall /kb:5124008+ reboot. All six connectedfolders mount,
device_bashworks, verified end to end by opening a 26 MBSQLite database located on a mounted share.
Suggestion, seconding the OP: the guest-side mount count should be
surfaced as a startup error. Reporting
Startup completeandadd_plan9_shares completedwhile the guest mounted 0 of N shares is whatmade this take a morning to isolate — every host-side signal says healthy.
Same issue here — confirming on another machine.
******Update Confirmed: uninstalling KB5124008 + reboot fixed it on my machine too*********
Environment
Symptom
Every bash/sandbox call fails immediately with:
failed to mount /mnt/.virtiofs-root/shared/c/Users/<user>/AppData/Local/Packages/Claude_pzs8sxrjxfjjc/LocalCache/Roaming/Claude/local-agent-mode-sessions/.../outputs as outputs: source path ... is under Plan9 share "c" which is not mounted
create: RPC error -1: ensure user: user <session-user> already exists unexpectedly: uid=1040 gid=1040
File tools (Read/Write/Edit), browser and computer-use still work; only the Linux sandbox is dead, so anything needing Python/LibreOffice (PDF/DOCX/XLSX generation) is impossible.
What did NOT help (tried several times)
wsl --shutdownNot yet tried: uninstalling KB5124008 (company-managed PC, needs admin approval).
Since this is a security update, a Cowork-side fix would be much better than asking users to stay unpatched. Happy to provide cowork_vm_node.log / coworkd logs if useful.
Confirming this on a second machine, same root cause.
Environment
Get-HotFix -Id KB5124008)Symptom — identical to the original report: every Cowork session fails to
start its workspace with
Plan9 share "c" is not mounted, 0 shares mounted.WSL2 is completely unaffected (I ran
wsl --shutdown+wsl --updateto 2.7.13with no change), which matches your finding that the regression is specific to
Cowork's Plan9 shares.
Workarounds tried, none worked: multiple reboots,
wsl --shutdown/--update,full app quit from tray + relaunch, App Repair, and finally Reset Application Data.
The part worth escalating: because the KB was not known to be the cause, the
documented "last resort" (Reset) was the natural next step — and it permanently
destroyed the machine's entire local Cowork session history (~200 sessions). So
this Windows-patch regression, with no in-app indication of the cause, funnels
users straight into the one action that causes data loss (see #65695). The
timeline was: KB installs → sandbox breaks → full-day troubleshooting → Reset →
session loss, all in one day.
A build compatible with the updated p9rdr.sys / p9np.dll (10.0.26100.9278–.9444)
is the real fix; uninstalling the KB is not something security-conscious users
should have to do.
Confirming this on a second machine, same Claude Desktop build as the reporter.
Environment
Timeline
sandbox without any problem.
bashcall fails instantly, and ithas failed on every call since.
Symptom
Instead of
no Plan9 drive shares mounted under /mnt/.virtiofs-root/shared, the helperhere reports the missing share per mount target, and the fallback path fails too:
bash failed on resume, create, and re-resume.
resume: RPC error -1: failed to mount /mnt/.virtiofs-root/shared/c/Users/<user>/... as outputs:
source path /mnt/.virtiofs-root/shared/c/Users/<user>/... is under Plan9 share "c"
which is not mounted;
create: RPC error -1: ensure user: user <workspace> already exists unexpectedly: uid=1182 gid=1182
The second half looks like a separate defect: the "create a fresh workspace" fallback
aborts because the guest user from an earlier session is still present, so there is no
self-recovery once the shares are gone.
What did not help
Both a plain NTFS folder and a Dropbox-synced folder are affected, which matches your
observation that this is not a cloud-files problem.
Not attempting the KB uninstall here — it is a security patch on a work machine.
Same issue here — Windows 11 Home, and the KB cannot be uninstalled (0x800f0905)
Confirming this on a second machine with a different edition:
Timeline: Claude auto-updated to 1.49585.0 at 01:43 on 09-09 and Cowork worked all day. KB5124008 was applied at 18:26; every session since fails with:
and on a freshly re-downloaded bundle:
(the
.verifiedfile exists on the host — the guest simply can't read anything through share "c").What did NOT help: multiple reboots; killing
cowork-svc+hcsdiag kill; renamingsessiondata.vhdx; renamingrootfs.vhdx(clean 7.9 GB re-download); "Reinstall workspace" from the error banner; freeing 23 GB on C:; disabling AV.Unlike the OP, the KB will not uninstall on this machine. All of these fail with
0x800f0905:wusa /uninstall /kb:5124008dism /online /remove-package /packagename:Package_for_RollupFix~31bf3856ad364e35~amd64~~26100.9445.1.26So for users who can't roll back the KB there is currently no workaround at all — a Cowork-side fix for the 9p mount against the updated Hyper-V Plan9 server would be very welcome. Happy to provide
cowork_vm_node.log/coworkdguest logs if useful.Also note #92958 reports the same failure on ARM64 with the sibling KB5124012, so this looks like the September 2026 cumulative update across architectures rather than a single-machine issue.
Second independent confirmation — Windows 11 Home 25H2, and no WSL installed
Same failure, same KB, same build, different edition. Confirming your report.
Environment
| | This machine | Yours (for contrast) |
|---|---|---|
| Windows | 11 Home 25H2 | 11 Pro 24H2 |
| Build | 26200.9445 (KB5124008) | 26200.9445 (KB5124008) |
| Architecture | x64 | x64 |
| Claude Desktop | 1.49585.0 (MSIX) | 1.49585.0 (MSIX) |
| VM bundle |
2a762adfc2eea13eca0d113a2e6452ff00ae3f62| same || WSL | not installed at all | WSL2 present, still working |
Two things this adds:
wsl --status→ "The Windows Subsystem for Linux is not installed") and Cowork fails exactly the same way. So WSL is neither a cause nor a mitigation — which further supports your conclusion that the defect is specific to Cowork's token-based share request (flags=0x10 hasToken=true).Identical guest-side error
Verbatim match with your report. Reproduced again today (2026-09-10), two days after the update, with a freshly granted folder (
C:\Users\<user>\Documents, plain local NTFS, not cloud-synced).Regression window pinned from cowork_vm_node.log
| Event | Timestamp |
|---|---|
| Last successful access to a mounted host folder | 2026-09-08 20:23:45 |
| First start with no shares attached | 2026-09-09 09:09:40 |
| KB5124008 installed | 2026-09-09 |
Get-HotFixfor that window:No app update in that window (Claude Desktop stayed on 1.49585.0), no VM bundle change, no config edits.
Host-side log looks completely healthy
cowork_vm_node.logcontains no error and no HRESULT for the share step — grepping the whole 3971-line file fornot mounted|virtiofs|no Plan9returns 0 hits. This matches your host-sidehr=0x0observation: the host believes it succeeded.One note in case it saves someone a wrong turn —
add_plan9_sharesduration is not a signal. Issue #92958 quotes "(4-12ms)" in a way that might read as diagnostic. In this log the step is fast both when mounts worked and when they don't:Also tried here, also useless
Restart-Service vmcompute -Force+ full app restart → no change. Consistent with your list.What still works
Folder grants persist across restarts, and
device_list_dir/device_stage_files/device_commit_filesall work normally against the same folder that the in-VM shell cannot see. Only the guest shell is cut off. That is a usable workaround for file work (stage → process elsewhere → commit back), and worth documenting for anyone who cannot roll back.Not rolling back here
KB5124008 carries the September security fixes, so I am staying on it rather than reproducing your
wusa /uninstallA/B. Your uninstall test plus this second machine on a different edition should be enough to establish the cause without more people removing a security update.The part that looks actionable client-side
Your finding that WSL2's Plan9 shares keep mounting while Cowork's token-based shares fail suggests this may not require waiting for a Microsoft fix. If the
hasToken=true/flags=0x10path is what the updatedp9np.dll/p9rdr.sysnow reject, is there a fallback Cowork could use, even a degraded one?Separately, +1 to your third request:
VM started successfullyfollowed bymounted 0/9 Plan9 shareswith no surfaced error cost several hours of misdiagnosis on this end — including chasing WSL, Hyper-V reinstall and app reinstall, none of which were relevant. A hard failure at startup when 0 shares mount would have pointed straight at the cause.Related
#92958 describes what is very likely the same defect on the other servicing branch (ARM64, 26H1, KB5124012, build 28000.2954). Between that report and these two x64 machines on KB5124008, this looks like a change common to the whole September 2026 servicing branch rather than anything branch- or architecture-specific. Cross-linking so the two do not get triaged separately.
Confirming on Windows 11 x64 (KB5124008), non-ARM
Same failure here, matching this report in every detail I could check.
Environment
2a762adfc2eea13eca0d113a2e6452ff00ae3f62Symptom
Host reports success, guest mounts nothing:
device_bashfails before any command runs.device_list_dir,device_stage_filesanddevice_commit_filesremain fully functional throughout, as does the local playwright MCP server — only the shell is affected.Timeline
Last successful
device_bash: 2026-09-08. First failure: 2026-09-09 12:13 local, on the first invocation after the machine had been updated. No app or config changes by me in between.Ruled out (all tested, all still failing)
C:\Users\<user>\Downloads)HvHostandvmcomputeboth RunningCoworkVMServiceRunning, StartMode Auto, StartName LocalSystemrootfs.vhdx→ re-extracted fromrootfs.vhdx.zst, no changeclaudevm.bundle+warmcache → full re-download; the newrootfs.vhdx.zstis byte-identical in size to the old one, so the bundle is currentclaude-code-vm\2.1.260→ reinstalled by the app, no changeSecondary symptoms observed while trying the above
RPC error -1: SDK version 2.1.260 not verified at /mnt/.virtiofs-root/shared/c/Users/<user>/AppData/Roaming/Claude/claude-code-vm/2.1.260/.verified— the host had written that file seconds earlier, so this looks like the same unmounted-share problem surfacing on a different code pathCoworkVMServiceand it does not restart on its own; the app logsVM service not running ... a computer restart restores it, which is accurate but easy to mistake for a separate faultI have not uninstalled KB5124008 yet, so I cannot add an A/B data point — but every user-side cause I could think of is excluded, and the version fingerprint here is identical to the original report.
Confirming #92984 on a second x64 machine, with A/B in both directions on the same app version.
ENVIRONMENT
(installed later as a test, no change).
TIMELINE (local, UTC+2), from cowork_vm_node.log and the System event log
3 full reboots, app restart. device_list_dir / stage / commit keep working throughout.
HOST COMPONENTS REPLACED BY THE KB (all stamped 08.09 19:32, before the reboot)
p9rdr.sys 10.0.26100.9444 · p9np.dll 10.0.26100.9278 · vmcompute.exe 10.0.26100.8875
vmwp.exe 10.0.26100.8875 · computestorage.dll 10.0.26100.9444
— same set as reported above.
WHAT THIS ADDS TO THE ISSUE
edition- or installer-specific.
That is a confound in my data, not evidence against the app: I resolved it by uninstalling the KB
with the app unchanged at 1.49585.0 → shares mount again. Same conclusion as the two A/B tests
already on this thread.
NTFS folder under C:\Users\<me>\dev fail together — 0 shares mount, not per-folder failures.
(sandbox-helper). Nothing in the app UI tells the user the shell is gone; the first signal is a
failed tool call.
ASK
device_bash entirely, and the only user-side fix is removing a security update that patches two
exploited local-EoP CVEs (CVE-2026-85880, CVE-2026-81963). I do not want to run unpatched for weeks.
without waiting for an app release?
Happy to provide cowork_vm_node.log / main.log or run a test build.
Same regression on an independent machine, with a different surface symptom and a double A/B confirmation.
Environment — identical to the original report:
Claude_pzs8sxrjxfjjc), VM bundle2a762adfc2eea13eca0d113a2e6452ff00ae3f62, SDK 2.1.260Different error string. Instead of
Plan9 mount failed: invalid argument, my host-side log shows the downstream consequence — the SDK verification file cannot be found because nothing is mounted under the share:This repeated identically on every start. After the KB was reinstalled by Windows Update, the raw form appeared too:
Secondary effect worth noting. After ~10 hours of repeated failures the app gave up on the platform entirely and stopped attempting to start the VM at all:
This masks the real cause completely — the UI reports the device as unsupported, which sends users chasing virtualization/BIOS/WSL settings instead of the KB. Whatever probe sets
status=unsupportedappears to be tripped by the mount failures.Timeline (local, UTC+2)
| Time | Event |
|---|---|
| 09-09 ~12:05 | last working sandbox session |
| 09-09 12:14 |
[Bundle:status] rootfs.vhdx missing|| 09-09 12:16:36 | first
.verifiederror, then identical on every start || 09-09 22:42 | app flips to
yukonSilver not supported|| 09-09 23:09 |
wusa /uninstall /kb:5124008+ reboot || 09-09 23:15:30 |
Package KB5124008 successfully changed to the Absent state|| 09-09 23:16:45 | sandbox working again — 75 s after removal, no other change |
| 09-10 | KB5124008 reinstalled by Windows Update → broken again |
So the causality is confirmed in both directions: removing the KB fixed it, reinstalling it broke it again.
What did NOT help (in addition to the original report's list): uninstalling the MSIX build and reinstalling Claude Desktop from the standalone .exe installer. Same failure — so this is not specific to the packaged/MSIX install.
Agreed with the original reporter that staying unpatched on a September security update is not an acceptable long-term workaround, especially on managed corporate/university machines where Windows Update reinstalls it automatically.
Independent confirmation on x64, same app version.
Environment
Timing correlation
KB5124008 was installed on 2026-09-09 and the failure was first observed the
same day, on the first
device_bashcall of that session.Symptom
Every
device_bashcall fails immediately with:sandbox-helper: no Plan9 drive shares mounted under /mnt/.virtiofs-root/shared
followed by:
[Note: mnt/<folder-a>, mnt/<folder-b> failed to mount and cannot be
reached from this shell.]
Notable detail — the failure is scoped to the VM mount only
device_list_dir,device_stage_filesanddevice_commit_filesall keepworking normally against the exact same connected folders, in the same
session, throughout. Reading, staging and committing files to those folders
succeeds. Only the shell's view of them is missing. So the host↔desktop path
is healthy; what fails is the guest-side 9p mount.
Reproduction
2026-09-10)
reasons mid-session; the failure was identical before and after)
Not attempted
Uninstalling KB5124008. This is a domain-joined workstation and the KB is a
cumulative security update, so removing it is not an acceptable trade-off
here. Reporting instead in the hope of a guest-side fix.
Happy to provide further logs on request.
Confirming this fix works for me too.
Environment: Windows 11, Claude Desktop, Cowork (local agent mode). I was hitting the same failure repeatedly — Cowork's virtiofs/Plan9 mount for connected folders would fail with the RPC error described in this issue, blocking me from working with local files through the desktop app's local agent mode.
After uninstalling KB5124008 (build 26200.9445, September 2026 cumulative update) and rebooting, the mount started working again and Cowork could reach my connected folders normally.
This strongly suggests KB5124008 is a real trigger for this regression, not just a coincidence for the original reporter. Given how disruptive this is (it fully blocks local file access in Cowork on Windows), it'd be great to get a fix that doesn't require staying off a security update. Happy to provide more details (build number, exact repro steps) if useful.
Update: sandbox restored here, plus one diagnostic gotcha worth flagging
Follow-up to my earlier comment on this machine (Windows 11 Home 25H2, x64, no WSL installed).
Status: the Cowork sandbox started mounting again as of 2026-09-10 08:10 UTC, after I uninstalled KB5124008 and rebooted. Claude Desktop is unchanged at 1.49585.0 and the VM bundle hash is unchanged (
2a762adfc2eea13eca0d113a2e6452ff00ae3f62), so nothing shipped from the app side — removing the KB is the only change.That makes this a third independent A/B confirmation that KB5124008 is the trigger, and the first on Windows 11 Home. Correcting my earlier comment, where I said I was staying on the update: I did roll back after all.
Verified working, in this order, on a freshly granted plain local NTFS folder:
| Operation | Result |
|---|---|
|
ls ~/mnt/Documents| real host contents returned || write | file created and read back |
| delete |
rmsucceeds |So the recovery is complete rather than partial — read, write and delete all behave normally again. Worth noting because the staged-file workaround discussed above covers reads and writes but not deletion, which routes through the shell.
Diagnostic gotcha:
mount | grep 9preturns nothing even when it IS workingThis cost time here and may cost others some, so flagging it explicitly.
In the guest, Cowork layers FUSE over the Plan9 share. A fully working mount looks like this:
No
9pstring anywhere. Grepping the guest mount table for9p/plan9/virtiofsreturns zero hits whether the sandbox is healthy or broken, so it is worthless as a health check — I briefly read a working sandbox as broken because of it.The reliable guest-side test is simply whether
ls ~/mnt/<folder>returns content. Host-side, per the earlier analysis in this thread, the only real signal is the guest's own mount result, which is exactly what is missing from the logs today.Correction to my earlier comment
I referred to
p9np.dll/p9rdr.sysas the components in the failure path, following the file list in the original report. Per @bdmanevitz's binary analysis that is wrong: those are the Windows-side 9p client redirector (\\wsl$) and are not in this path at all — the host-side server isvp9fs.dll. Flagging it so nobody follows my earlier wording into a dead end. That comment's question about a fallback still stands, just against the right component.On the proposed retry ladder
+1 to the msize retry suggestion. From a user's point of view the difference matters a lot: rolling back a cumulative security update to get a working sandbox is a bad trade, and I only did it after two days with no client-side option. A retry at a smaller msize, if that hypothesis holds, would let people stay patched.
Independent confirmation on x64, plus a couple of data points that may help narrow it down.
Environment
Claude_..._pzs8sxrjxfjjc),CoworkVMServicerunningHypervisorPresent = Truec(C:\) and one mapped network driveTimeline (local time)
mounted 2/2 Plan9 shares— last known goodvmcompute.exe,vmwp.exe,computestorage.dll,p9np.dll,p9rdr.sys,vmbusr.sysHcsModifyComputeSystemreturnshr=0x0,sdk-daemonconnects, CA certs install — but the sandbox cannot use the shareswusa /uninstall /kb:5124008+ reboot → sandbox works again immediatelySo the uninstall fixes it here too, and this is with only two shares, so the failure does not depend on having many mapped network drives.
A different surface error, same root cause — adding it so others searching find this issue:
The second half is a side effect, not a second fault:
resumefails, the code falls through tocreate, and finds the user it had half-created. A new uid is allocated per session and they all fail the same way.The data point I think matters most. The guest console log (
C:\ProgramData\Claude\Logs\coworkd\user-<SID>.log) stopped being written entirely from the first post-KB boot onwards, while the VM was otherwise alive — RPC connected,sdk-daemon is ready, CA certificates installed in guest. That log goes over the virtio console port (/dev/vport0p0), not over 9p. In the original report the silent guest log was attributed to a stale VM bundle; here it happens on the same bundle that had been logging normally three hours earlier, which separates the two explanations. If the 9p mounts and the virtio console die together, the regression may sit below 9p — in VMBus — rather than in the Plan9 server itself.File versions, before and after the uninstall
| Binary | With KB5124008 | After uninstall |
|---|---|---|
|
vmcompute.exe| 10.0.26100.8875 | 10.0.26100.8875 — unchanged, so not the vector ||
p9rdr.sys| 10.0.26100.9444 | 10.0.26100.8972 ||
vmbusr.sys| 10.0.26100.1 (written 08 Sep 20:57) | 10.0.26100.1 (11 Aug build) |vmbusr.syswas replaced by the KB — the timestamp changed — but it carries the same file version before and after, so the version alone does not tell whether the binary changed. I did not hash it before uninstalling, so I cannot confirm that either way.Happy to reinstall the KB and capture anything specific if it helps.
Independent confirmation on a second x64 machine. Same failure, same binary
versions, and I can add a precise before/after timestamp from the host log.
System
Binary versions after the update (identical to the original report)
| File | Version | LastWriteTime |
|---|---|---|
| p9rdr.sys | 10.0.26100.9444 | 2026-09-08 21:46:42 |
| p9np.dll | 10.0.26100.9278 | 2026-09-02 11:27:23 |
| vmcompute.exe | 10.0.26100.8875 | 2026-09-08 21:46:38 |
| vmwp.exe | 10.0.26100.8875 | 2026-09-02 11:27:15 |
Exact moment it broke, from
%LOCALAPPDATA%\Claude\logs\cowork_vm_node.log:Every VM start from 09-06 through 09-10 08:48 completed normally. Every start
after 10:12 fails, and it has failed on every start since.
Worth noting: the two files that matter carry a LastWriteTime of 09-08
21:46, two days before Get-HotFix dates the KB. So the payload is staged
early and it is the restart that arms it — which means the correlation is
with the reboot, not with the install date users see. That may explain why
some people report the break on a different day than the one Windows Update
shows them.
Silent failure, confirmed here too: the host side logs
add_plan9_shares completedwith no error and no HRESULT on every singlefailing start (09-10 10:47, 11:03, and after). Nothing in the host log says
zero shares were attached. If
add_plan9_sharesreturned an error when itattaches 0 of N, this would have been diagnosable in minutes instead of days.
I have not uninstalled the KB (production machine, September security
patches), so I can't offer an A/B rollback — but everything up to that point
matches #92984 exactly.
Separate, pre-existing issue that survives this one: with mapped SMB
network drives as connected folders,
device_list_dirworks fine whiledevice_stage_filesfails withCould not stat <drive>:\<path>on the verysame file in the very same session, and UNC paths are rejected outright with
UNC paths are not allowed. That behaviour predates KB5124008 and isunaffected by it — filed already as #54069 / #41687, mentioning it here only
so it isn't mistaken for part of this regression.
Confirming this on Windows 11 Home (original report is Pro). Same KB, same UBR, same failure mode.
Environment
9445InstalledOn2026-09-09,InstalledBy NT AUTHORITY\SYSTEMClaude_pzs8sxrjxfjjc)Cowork had worked for months on this machine with no configuration changes. It broke immediately after KB5124008 installed on 2026-09-09.
The first symptom surfaced in the app as a workspace-service error, and
CoworkVMServicewas indeed stopped.Start-Service CoworkVMServicesucceeds and the VM then boots and answers RPC, but every host share fails to mount:Identical on every retry and identical in a brand-new conversation, so it is not stale session state.
Ruled out here as well:
Start-Service/Restart-Service CoworkVMService, full quit of Claude Desktop including the tray icon, a full Windows restart, and a fresh session. I also chased the OneDrive hypothesis (#25293) before finding this issue — worth underlining OP's finding that a plain local NTFS folder fails identically, so the Cloud Files filter driver is a red herring for this regression.Two UX points that cost me an hour each:
Set-Service CoworkVMService -StartupType Automaticfails withPermissionDenied/ "Access denied" even from an elevated administrator PowerShell:The service's security descriptor denies configuration changes to local administrators, so the
Set-Servicemitigation circulating for the adjacent "service not running" cluster (#36590, #64592) cannot be applied at all. Unrelated to this KB regression, but it blocks the documented workaround for that one.On mitigation: asking users to uninstall a September security update is rough, particularly on Home editions where update deferral is capped and the KB simply reinstalls itself. An app-side fallback — retrying with virtiofs when the 9p mount returns
EINVALinstead of treating it as fatal — would restore the sandbox without anyone having to drop a security patch.Two additions, both prompted by the comments above.
A mitigation that works where deferral doesn't. @FRGOMES1987 is right that uninstalling is rough and that on Home the KB simply comes back — deferral is capped and the pause UI may be policy-disabled. It is here too, and Windows Update started re-downloading KB5124008 within minutes of the post-uninstall reboot. What does work, on any edition and regardless of update policy, is hiding the update in the Windows Update agent itself — what
wushowhide.diagcabdid, callable directly, no third-party module:It survives reboots and it is per-update, so the rest of the patch stream keeps flowing. Still a workaround with an expiry date — re-check it, since anything that resets the update agent clears the flag — but it beats blanket-pausing or staying unpatched wholesale.
One caveat on the install-vs-reboot theory. @CSN1993's evidence for "the reboot arms it" is good: VM starts kept succeeding for two days with the new binaries already on disk. But the premise that
Get-HotFixlags the binary timestamps is not universal — hereGet-HotFixreports KB5124008 installed 2026-09-08 and the binaries were written 2026-09-08 20:57–20:59, the same day. And my own case cannot discriminate between the two hypotheses at all: no VM started between the binaries landing at 20:57 and the reboot, so I have no observation in that window. Worth saying out loud so the two-day offset isn't generalised into a diagnostic rule.Also confirming, since it came up:
CoworkVMServicerefuses configuration changes to local administrators here as well. It logsfailed to configure SCM recovery actions ... Access deniedon every start, going back months in the event log — so that is how the service ships, not something a local policy did. The practical consequence beyond blocking theSet-Serviceworkaround: if the service ever crashes, it will not restart until the machine reboots, which on an unattended box is a silent outage.Confirmation on a second machine — x64, Windows 11 25H2 (build 26200.9445)
Same failure as reported, on a different machine and a different Windows edition
line than the original report. Posting the numbers in case they help narrow it.
Environment
| Item | Value |
|---|---|
| Claude Desktop | 1.49585.0 |
| OS | Windows 11 Pro, DisplayVersion 25H2, build 26200.9445 (ProductName string still reads "Windows 10 Pro") |
| Arch | x64 |
| Electron / Node | 44.2.0 / 24.20.0 |
Symptom
Every
device_bashcall fails immediately:with the note that all connected folders "failed to mount and cannot be reached
from this shell". The VM itself is up — RPC works, and the non-shell bridge tools
still respond:
device_list_dirlists connected folders normally, anddevice_stage_files/device_commit_fileswork against local disk paths.Anything on a mapped network drive (
Z:→\\SERVER\SHARE) is unreachable,because
device_bashwas the only working path for it here:device_stage_fileshas never worked onZ:("Could not stat"), anddevice_commit_filestoZ:fails with "fetch or write failed".Update history
KB5124008 was installed on this machine on 2026-09-09, the same day the
sandbox stopped mounting. Installed that day:
Previous update was KB5120997 on 28/08/2026, and the sandbox was working
normally through the morning of 09/09 — a
device_bashjob wrote six files tothe
Z:drive at 07:16 local time, and by ~10:00 local nothing mounted.Plan9 / Hyper-V component versions after the update
These match the versions listed in the original report exactly.
Tried, did not help
(
UNC paths are not allowed)Workaround in use
Not uninstalling the security update. Files are shuttled to and from the network
drive by a PowerShell script that the user launches manually, since the Windows
shell still sees the mapped drive without any problem — the copy is verified by
SHA-256 on both ends. It works, but it costs a manual double-click per cycle and
it only covers file transport; nothing else
device_bashdid is recoverablethis way.
A clearer guest-side error naming the Plan9 change would have saved several hours
of chasing the mapped drive and the network share, which turned out to be
innocent.
A workaround that keeps Cowork usable without uninstalling KB5124008
Confirming the regression on one more machine — Windows 11 Pro 25H2, build
26200.9445, x64, Claude Desktop 1.49585.0, KB5124008/KB5124007/KB5126052 all
installed 2026-09-09, same
mounted 0/Nsignature. That is already wellestablished in this thread, so I will keep the confirmation to one line and
spend the rest on something I have not seen described here: a way to keep
working that survives a reboot and needs no human action, and two traps that
cost me time getting there.
First, an important limit on the "the bridge still works" workaround
Several comments note that
device_list_dir/device_stage_files/device_commit_fileskeep working, so files can be staged into the cloudcontainer and committed back. True — but only for local disk.
On a mapped network drive (
Z:→\\SERVER\SHARE) the bridge is not aworkaround at all:
| Operation | On local disk | On a mapped network drive |
|---|---|---|
|
device_list_dir| works | works ||
device_stage_files| works | fails:Could not stat||
device_commit_files| works | fails:fetch or write failed|device_stage_fileshas never worked on mapped drives here — that predatesthis regression. Which means
device_bashwas the only path to a networkdrive, and with it gone the drive is reduced to a directory listing. Anyone
whose work lives on a file server (the OP shares 8 mapped drives into the VM)
gets nothing from the staging workaround.
Two related traps worth flagging, since both cost me a wrong conclusion:
Could not statis returned **identically for a file that exists and onethat does not**, so it cannot be used to check whether a file arrived.
device_list_dircaps at 2000 entries, so on a large folder the file you arelooking for may simply be past the cut.
Verification of anything on a network drive therefore has to be done by the
Windows side, not through the bridge.
The workaround: let Windows do the part the guest can't
The host shell still sees the mapped drive perfectly. So the transport moves
there: a small PowerShell script in a local folder (one the bridge can
still read and write), driven by two plain text manifests.
The assistant writes the manifests through the bridge (local folder, so this
still works), the script does the copy on the Windows side, and the assistant
reads
_log_ponte.txtback through the bridge. The loop closes without theguest mount ever being involved.
What made it trustworthy rather than a hack:
deleted and the line is logged as failed. Network-drive writes can "succeed"
and leave a truncated file.
folders, regardless of what the manifest says.
line explicitly ends with an override keyword.
2-minute schedule does not redo the same transfer forever.
_heartbeat.txtrewritten on every run, including idle ones. This is whatlets the assistant tell "nothing to do" apart from "the shuttle is dead" —
and the log stays quiet, since nothing is written when there is no work.
PAUSAR.txtfile in the folder halts it instantly, without touching TaskScheduler.
Driven by a Task Scheduler entry every 2 minutes, this is fully unattended:
routines that generate files on the network drive run end to end again, with
the security update still installed.
Two Task Scheduler traps
Both of these produced a task that looked healthy and did nothing:
LogonTriggerwith aRepetitionblock never starts if the user isalready logged on.** The task exists, runs fine on a manual
schtasks /run,and never repeats — the repetition is anchored to a trigger that already
fired. Use a daily
CalendarTriggerwith the repetition attached, which isactive from the moment it is created. "The task was created" and even "the
task ran once" prove nothing; the only real test is watching the heartbeat
file advance on its own.
C:\Windows\System32\Tasks. Without itschtasks /createreturnsAcesso negado/ access denied after the confirmation prompt.Also worth knowing: the task must run as the interactive user, because a
mapped drive letter only exists inside that user's session. A task running as
SYSTEM cannot see
Z:at all. That caps the autonomy — the machine has to belogged on — but it is the same constraint the work already had.
Unrelated observation, in case it is a separate defect
Twice in one session
device_commit_filesreturned{"written":[...],while the file on disk kept its previous content and size. Both"rejected":[]}
times it was a re-write of a path already committed earlier in the same
session; committing identical bytes from a differently-named container file
to the same destination worked immediately. Comparing size or hash after every
commit is the only way I found to catch it, and a success response that does not
write is a bad failure mode for exactly the workaround this thread is relying
on. Happy to open this separately if it is not already known.
On the rollback
The A/B narrowing to
p9rdr.sys/p9np.dllin this thread is convincing, anduninstalling clearly works. I have deliberately not done it: KB5124008 carries
fixes for actively exploited elevation-of-privilege vulnerabilities, and the
machine is the bridge to a company file server. The point of the shuttle above
is to make "stay patched and keep working" a real option while a Cowork-side
fix is worked out.
Happy to share the script if it would help anyone.
Same failure here, independent confirmation.
Environment
Symptom
Every
device_bashcall fails before the command runs, with:The VM itself boots fine — the error is produced by the helper running inside the guest, so the guest is alive; it just receives no shares. Started around 2026-09-08 and has been continuous since.
Additional data point: not a folder or path issue
I connected a second, freshly created folder with a trivial path (
C:\Temp\Prova, no spaces, no parentheses, not synced to any cloud storage). Both folders fail identically — the shell reportsmnt/MAIN_ClaudeCode, mnt/Prova failed to mount. So this is not specific to one folder, one path shape, or OneDrive.Additional data point: WSL is not installed at all
Unlike the original report, this machine has no WSL:
Microsoft-Windows-Subsystem-Linuxis disabled,LxssManagerandWslServicedo not exist,wsl --statusreports it as not installed. Cowork worked normally on this machine before KB5124008, so the Plan9 share path here never depended on WSL being present.Virtualization state (measured after the failure)
HyperVisorPresent: True, System log shows "Hypervisor successfully started" on every bootVirtualMachinePlatform: enabled (InstallState 1)vmcompute: Running —HvHost: RunningMicrosoft-Hyper-V*InstallState 2),vmmsdoes not exist — this is the machine's normal, pre-existing configurationvmx86,VMnetBridge,VMnetAdapter), and were present before the failure tooTried, no effect
Not tried
Uninstalling KB5124008. This is a company-managed machine and that update carries roughly 1000 security fixes including two zero-days, so removing it is not an option here. I can confirm the failure state and run diagnostics on request, but I cannot A/B test the rollback.
Happy to provide any additional logs or output that would help.
Confirming this on x64. Windows 11 Home 25H2, build 26200.9445, Claude Desktop 1.49585.0 — same desktop build as the original report. Sandbox failed on every bash call with source path ... is under Plan9 share "c" which is not mounted, across six sessions over two days. Uninstalling KB5124008 and rebooting restored it immediately, with no other changes. The failure began the same day the update installed.
Second confirmed case, same fault and same fix.
Setup: Windows 11 Pro 25H2, build 26200.9445 after KB5124008 (and KB5126052 .NET) installed on 9 September 2026. Claude Desktop MSIX build (package Claude_pzs8sxrjxfjjc), version 1.49585.0 (41ad1d), the same as the original report.
Symptoms: from 9 September every Cowork scheduled task that needs the sandbox failed at start with
sandbox-helper: no Plan9 drive shares mounted under /mnt/.virtiofs-root/shared. The VM started, file staging and commit still worked, but device_bash could not run at all. Three consecutive days of morning runs failed the same way.What did not help: relaunching the app, a full Windows reboot, "Free Up Cowork Disk Space" (reported nothing to free), and "Delete Cowork VM Sessions and Restart", which itself failed with
EACCES: permission denied, unlink 'C:\Users\HP\AppData\Roaming\Claude\local-agent-mode-sessions\<id>\latest'. That path does not exist in Explorer or PowerShell (the real data sits under the package's LocalCache\Roaming redirect, and there is nolatestentry there either), so the sessions cleanup looks broken on the MSIX build as well.Fix:
wusa /uninstall /kb:5124008, reboot. Plan9 shares mounted immediately and device_bash worked on the first call. Windows Update is paused to stop the KB reinstalling.Happy to send a diagnostic report or VM debug logs if useful.
### Warning: the wusa /uninstall /kb:5124008 workaround left my machine unbootable.
Same symptom as OP — Cowork on Windows 11 25H2 (26200.9445), all Plan9 shares failing after KB5124008. I tried the documented workaround and it did not work for me.
Sequence:
Ran the uninstall, waited for Windows to prompt for the reboot, rebooted when asked. No forced power-off, no interruption.
Machine came back to Recovery — Your PC/Device needs to be repaired, error 0xc0000428, "The digital signature for this file couldn't be verified."
WinRE (F1) looped back to the same screen every time. Safe Mode, Safe Mode with Command Prompt, and Lenovo F11 recovery all failed the same way. "Repair my PC" from Windows install USB restarted back into the broken internal boot rather than handing off to WinRE.
Lenovo UEFI diagnostics passed every storage test, so this was purely a servicing/boot failure, not hardware.
Recovery, for anyone who lands here:
Boot the Windows 11 install USB, press Shift+F10 at the language screen for a command prompt (the "Repair my PC" path was broken for me).
dism /image:C:\ /cleanup-image /revertpendingactions — reported pending actions to revert, deferred to next boot.
That changed the error to 0xc0000098 (BCD doesn't contain valid information).
diskpart → assign a letter to the 100MB EFI partition → bcdboot C:\Windows /s S: /f UEFI.
Reboot → "Something didn't go as planned, undoing changes" → booted to desktop.
Note the outcome: revertpendingactions undid the pending uninstall, so I came back up with KB5124008 still installed (26200.9445) and Cowork still broken. Net result of the workaround was several hours of recovery and no fix.
Worth flagging in the issue body that the uninstall carries real risk — the machine may not come back. Given KB5124008 is a security update, a Cowork-side fix seems like the only reasonable path.
Environment: Lenovo ThinkPad E16, Core Ultra 7 155U, Windows 11 Pro 25H2 (26200.9445), UEFI-only BIOS (no CSM), Secure Boot off.
Was really hopeful the rollback would get me back online with Cowork as I have a handful of deliverables at work that I've developed complex projects for.
I'm considering trying the rollback again (after backing up my disk, that was scary), just in case the failure was some anomaly, but may give it a few days and see if Anthropic comes to the rescue here.
Going to see what I can accomplish in the meantime with Claude Code or just Chat, as I've been meticulous about saving my specs and scripts on my local disk that can be easily referenced in other sessions if needed.
Despite the rollback not working for me, this thread has helped tremendously, I am somewhat relieved to not be experiencing this frustration alone. Godspeed.
Second repro, x64.
Environment
Windows 11 24H2 x64, build 26200.9445, KB5124008 installed 2026-09-10
Claude desktop 1.49585.0 (Electron 44.2.0), claude-code 2.1.260
Worked for months. Started failing between the evening of 2026-09-09 and the early hours of 2026-09-10, matching the update.
Symptom, verbatim
sandbox-helper: no Plan9 drive shares mounted under /mnt/.virtiofs-root/shared
Additional negative results not in the original report
Each done separately, with all Claude processes ended first. None changed the outcome:
Windows reboot.
Full app stop and restart.
Renamed %APPDATA%\Claude\vm_bundles\claudevm.bundle. The app downloaded a fresh 9.2 GB bundle. No change.
Full uninstall, then clean install of the current build from claude.ai/download. No change.
Renamed %APPDATA%\Claude to force a clean profile: fresh sign-in, connected folder re-granted before the VM booted. No change.
So a corrupt VM image, a corrupt install and a corrupt app profile are all ruled out.
One possibly useful signal
During step 3, while the replacement bundle was still downloading, the error changed to:
Workspace unavailable. The isolated Linux environment on this device failed to start.
Once the new bundle was in place it reverted to the Plan9 message. So the VM itself boots; only the share attach fails.
Still working on the same machine, throughout the outage
device_list_dir / device_stage_files / device_commit_files all fine
WSL2 fine: podman machine init and podman machine start created and ran a WSL2 machine during the outage
Claude Code in the desktop app unaffected
Not tested: uninstalling KB5124008. Staying patched for now.
Same symptom here on x64, independently reproduced.
Environment
Error — every
device_bashcall fails with:Additional data point on HypervisorPlatform
The original report lists
HypervisorPlatform disabled. In my case HypervisorPlatform is enabled, and the failure is identical. So the Windows Hypervisor Platform optional feature can be ruled out as a factor in either direction.Also tried, no effect
Scope of impact
Worth noting for triage: the file bridge (
device_list_dir/device_stage_files/device_commit_files) still works fine — I can read and write the same folder without issue. Only the in-VM Plan9 mount is broken, so the blast radius isdevice_bash(local command execution) rather than file access.On the error message
+1 to the request for a better error. Because
add_plan9_sharesreportscompletedwith 0 shares attached, the only thing a user sees is the in-guest "no Plan9 drive shares mounted" message, which points at nothing. I spent hours on repair installs and reinstalls before finding this issue. Surfacing the 0-share condition host-side would have saved all of it.Same regression, same build (25H2, 10.0.26200.9445), but the documented
workaround is not available on this machine — worth noting since the issue
currently reads as "user has a workaround."
wusa:
wusa /uninstall /kb:5124008
→ Windows Update Standalone Installer: "Installer encountered an error: 0x800f0926"
Expected, since KB5124008 is a combined SSU+LCU and wusa can't remove a
package containing the SSU. So I used the documented DISM path instead:
DISM /Online /Get-Packages /Format:Table | findstr RollupFix
Package_for_RollupFix~31bf3856ad364e35~amd64~~26100.1742.1.10 | Staged | Security Update |
Package_for_RollupFix~31bf3856ad364e35~amd64~~26100.8875.1.28 | Superseded | Security Update | 7/15/2026
Package_for_RollupFix~31bf3856ad364e35~amd64~~26100.9168.1.19 | Superseded | Security Update | 8/13/2026
Package_for_RollupFix~31bf3856ad364e35~amd64~~26100.9445.1.26 | Installed | Security Update | 9/9/2026
DISM /Online /Remove-Package /PackageName:Package_for_RollupFix~31bf3856ad364e35~amd64~~26100.9445.1.26
→ An error occurred - Package_for_RollupFix Error: 0x800f0926
→ DISM failed. No operation was performed.
So on this machine the LCU is not removable by either supported method, and
rolling back is not an option at all. KB5124008 closes 628 CVEs including at
least one on CISA KEV, so staying unpatched wouldn't be acceptable here even
if removal did succeed.
This needs a Cowork-side fix rather than a rollback workaround. Happy to run
diagnostics on a machine that is stuck in the broken state.
Confirming on Windows 11 Home 25H2 x64. Staying on KB5124008, so no rollback data from me.
2a762adfc2eea13eca0d113a2e6452ff00ae3f62, SDK 2.1.260bash done: exit=0), already on 1.49585.0.0. 10 Sep 02:35 Setup event: "Package KB5124008 was successfully changed to the Installed state." 10 Sep 07:16 first bash after the first VM boot since then: failed. Every call since fails.Host (
cowork-service.log), first boot after the install:App (
main.log):Guest log: nothing to quote.
coworkd\user-<SID>.logstopped growing at 105,699,251 bytes (just over 100 MiB) on 9 Sep, before the KB took effect, even though every later boot logsStarting daemon console reader ... log=...user-<SID>.log. Possibly a size cap on the console log. Worth checking, since it hides the mount result.File versions: vmcompute.exe 10.0.26100.9444, vmwp.exe 9278, computestorage.dll 9444, p9rdr.sys 9444, p9np.dll 9278, vmbusr.sys 9278, vp9fs.dll 9278.
DISM:
Package_for_RollupFix~31bf3856ad364e35~amd64~~26100.9445.1.26showsPSFXDeltaFormat : ForwardOnlyon this updated (not clean-media) install. Removal not attempted; KB5124008 fixes CVE-2026-81963 (exploited).Cowork (Windows x64): KB5124008 breaks all Plan9 shares — and on this machine the KB is a PERMANENT package that CANNOT be uninstalled (DISM 0x800f0926 container dependency)
This is a follow-up data point to #92984. Same root cause (KB5124008 breaks Cowork's Plan9 mount), but with an important new finding: the recommended workaround — "uninstall KB5124008" — does not work on every affected machine. On mine the update is a permanent / checkpoint package with a container dependency, so both wusa and online DISM /remove-package refuse to remove it. That means affected users on checkpoint-baselined builds have no self-service recovery and need an app-side fix.
Symptom
Every device_bash call (and any sandbox shell use) fails immediately with:
sandbox-helper: no Plan9 drive shares mounted under /mnt/.virtiofs-root/shared
Connected folders (2Q26 財報, 台股 Mimi 版本, Mimi 交易篇, LS 書摘) all report "failed to mount and cannot be reached from this shell." The file bridge tools (device_list_dir, device_stage_files, device_commit_files) still work — only the Plan9-mounted shell is dead.
Environment (from get_device_info)
Claude Desktop appVersion: 1.49585.0 (electron 44.2.0, node 24.20.0)
Platform: win32 / x64
Windows image version: 10.0.26200.9445
Servicing stack: 10.0.26100.9441
Installed update: KB5124008 (confirmed via Get-HotFix → Win32_QuickFixEngineering HotFixID="KB5124008")
Confirmed: multiple full reboots do NOT fix it
Rebooted many times, re-checked connected folders, restarted the app — the Plan9 mount never comes back while KB5124008 is installed. (Consistent with #92984.)
New finding: the KB cannot be uninstalled on this machine
Elevated attempts:
wusa /uninstall /kb:5124008 → fails.
DISM /online /remove-package /packagename:Package_for_RollupFix~31bf3856ad364e35~amd64~~26100.9445.1.26
Processes to 100%, then fails with 0x800f0926.
C:\Windows\Logs\DISM\dism.log states the cause explicitly:
Package Package_for_RollupFix~...~26100.9445.1.26 with CBS state 7(CbsInstallStateInstalled) ...
Error in operation: Package cannot be uninstalled due to container dependency. (CBS HRESULT=0x800f0926)
Failed finalizing changes. (hr:0x800f0926)
Permanent package cannot be uninstalled due to container dependency.
DISM.EXE: Image session has been closed. Reboot required=no.
So on checkpoint-cumulative-update builds where KB5124008 has become a permanent baseline with a dependent container, the documented workaround is a dead end. Remaining options for the user are all heavy: WinRE offline uninstall, in-place repair install with an older ISO, or system restore.
Impact
Cowork sandbox shell is completely unusable on affected x64 machines.
The only official workaround (uninstall the KB) is impossible on checkpoint-baselined machines.
WSL2 drvfs reportedly still works (per #92984), so the break is specific to Cowork's token-based 9p implementation, not the host's 9p stack in general.
Ask
An app-side fix (or updated sandbox-helper mount handshake compatible with the post-KB5124008 Hyper-V/Plan9 components: vmcompute.exe, vmwp.exe, p9rdr.sys, p9np.dll, computestorage.dll) is needed, because KB uninstall is not available to all a
I'm having the same issue.
<html>
<body>
<!--StartFragment--><p dir="ltr"><strong>Confirming on x64 with a clean A/B rollback - KB5124008 is the trigger</strong></p>
<p dir="ltr">Same root cause here, x64 (not ARM64), reproduced and resolved today.</p>
<p dir="ltr"><strong>Environment (identical in both states):</strong></p>
<div dir="ltr">
|
-- | --
Claude Desktop | 1.49585.0 (MSIX, Claude_pzs8sxrjxfjjc)
Electron / Node | 44.2.0 / 24.20.0
OS | Windows 11 x64, 24H2
</div>
<p dir="ltr"><strong>Symptom on 9445</strong> - every Cowork session died instantly at startup with:</p>
<div><div role="group" aria-label="Code" tabindex="0"><div><div></div></div><div><pre style="color: rgb(234, 236, 240); background: transparent; font-family: var(--font-mono);"><code style="color: rgb(234, 236, 240); background: transparent; font-family: var(--font-mono); white-space: pre-wrap;">RPC error -1: failed to mount /mnt/.virtiofs-root/shared/c/Users/<user>/AppData/Local/
Packages/Claude_pzs8sxrjxfjjc/LocalCache/Roaming/Claude/local-agent-mode-sessions/
<session-id>/.claude as .claude: source path ... is under Plan9 share "c" which is not mounted</code></pre></div></div></div>
<p dir="ltr">Note it fails on the app's <strong>own</strong> session directory - so it is not folder-specific. No connected folder was involved; there was nothing a user could reconfigure to work around it.</p>
<p dir="ltr"><strong>What did NOT help</strong> (all tried before the rollback):</p>
<ul dir="ltr">
<li>multiple full reboots</li>
<li>restarting <code>CoworkVMService</code>, <code>vmcompute</code>, <code>vmms</code></li>
<li>killing all Claude/Cowork processes</li>
<li>removing and re-adding connected folders</li>
</ul>
<p dir="ltr"><strong>What fixed it:</strong></p>
<div><div role="group" aria-label="powershell code" tabindex="0"><div><div></div></div><div>powershell</div><div><pre style="color: rgb(234, 236, 240); background: transparent; font-family: var(--font-mono);"><code class="language-powershell" style="color: rgb(234, 236, 240); background: transparent; font-family: var(--font-mono); white-space: pre;"><span><span>wusa /uninstall /kb:<span style="color: rgb(94, 237, 237);">5124008</span> /norestart</span></span></code></pre></div></div></div>
<p dir="ltr">Reboot → UBR dropped <code>9445</code> → <code>9278</code>, <code>Get-HotFix -Id KB5124008</code> returns <em>not found</em>, and Cowork came up on the first try. Existing sessions were intact on disk the whole time - only the VM could not mount them.</p>
<p dir="ltr">Verified post-fix from inside the guest: connected folder mounts correctly under <code>~/mnt/<folder></code> and <code>device_bash</code> responds normally. Both of those were completely dead on 9445.</p>
<p dir="ltr">So this is <strong>not</strong> ARM64-specific - x64 <code>26200.9445</code> is affected the same way, and the guest-side symptom matches #92958's description exactly. Worth noting the failure mode is silent host-side: the share attach reports success while the guest gets nothing.</p>
<p dir="ltr">Would be good to get a guard in the client - even just detecting "0 shares mounted" and surfacing "Windows update KB5124008 breaks the Cowork VM, roll it back" instead of a raw RPC error. Right now the error text points users at their own folders, which is exactly the wrong place to look.</p>
<!--EndFragment-->
</body>
</html>
Just putting this out there:
Swap one file: C:\Windows\System32\vp9fs.dll, the host-side Plan9 server.
In place now 10.0.26100.9278, written 9/9/2026 1:31 AM by KB5124008, 71ce254f2025bef5
Roll back to 10.0.26100.8972, b6a44ae59bb5ebad
Source Already on your disk: C:\Windows\WinSxS\amd64_hyperv-{i-feel-like-sharing-this-hash-is-a-noob-move}4e35_10.0.26100.8972_none_9a0449b9c451dade\
Both confirmed present just now. .8972 is the version that ran from August 11 through September 8 -- exactly your known-good window. Only 131 bytes of executable code separate the two.
Of course, it's a security rollback of what I can only presume is some sort of attack surface... AND there's no guarantee it survives a computer reboot.
I'm not doing it, but it came up when I was trying to figure it out and I thought I'd add to the conversation.
Me too
Anthropic has now acknowledged this on their status page (2026-09-10, 15:54 UTC): "Degraded functionality for Claude Cowork on Windows" — cause identified as a change in Windows from the September 8 update; "Microsoft has developed a fix and is working on releasing it"; no in-app workaround; restarting or reinstalling won't help. https://stspg.io/5yp3rhhztm30
Confirming the same root cause and the same fix on another x64 machine:
sandbox-helper: no Plan9 drive shares mounted under /mnt/.virtiofs-root/shared. Hyper-V Worker/Compute/VmSwitch event logs show zero errors on the host.wusa /uninstall /kb:5124008+ reboot. Windows Update paused afterwards.I opened #93242 before finding this issue; it can be closed as a duplicate of this one.
Confirming this on two separate machines, both Windows 11 Pro build 26200. 9445, MSIX package Claude_pzs8sxrjxfjjc, Claude Desktop 1.49585.0.0, same corporate tenant. Tried two different models — no difference, as expected for an infrastructure issue.
Get-HotFix confirms KB5124008 installed by NT AUTHORITY\SYSTEM on 2026-09-10 — the same day Cowork stopped working on both machines. No other change on either: no Claude update, no antivirus or policy change, no user-installed software.
Symptom matches the original report. The VM boots, connected folders attach successfully at the app level, but every bash call fails at startup:
RPC error -1: failed to mount /mnt/.virtiofs-root/shared/c/Users/<redacted>/AppData/Local/Packages/
Claude_pzs8sxrjxfjjc/LocalCache/Roaming/Claude/local-agent-mode-sessions/<...>/outputs as outputs:
source path ... is under Plan9 share "c" which is not mounted;
create: RPC error -1: ensure user: user <redacted> already exists unexpectedly: uid=1077 gid=1077
It fails mounting Claude's own outputs and uploads directories, before any user folder is involved.
Did not help:
Ending every Claude.exe in Task Manager, then relaunching
Full Windows restart (not fast-startup shutdown)
Reconnecting the folder
Moving the working folder off a mapped SMB network drive (Z:) to a plain local NTFS path under C:\Users\<redacted>\Downloads — failed identically, so this is not network-drive or cloud-sync specific
App Repair — worth noting Repair silently refuses while Claude is running, which is easy to miss since you're usually reading the instructions in Claude
Second machine rules out local corruption. Adding an independent data point to help prioritise; happy to supply guest/host logs.
Anthropic has an open incident now [https://status.claude.com/incidents/r1pqn1kb4hvk](url)
Scope, which may matter for triage: the failure is confined to the in-VM
shell.
device_list_dir,device_stage_filesanddevice_commit_filesall keepworking normally, at any folder depth — I did a full multi-file read/edit/write
cycle against the connected folders while the shell was down. So the Plan9 share
path is broken while the file-transfer path is untouched; the only lost
capability is running processes on the machine.
Also failed here, matching the original report: reboots, removing and
re-adding the connected folders, and updating the app (already newest).
A/B rollback — confirmed fix. Removed the LCU and rebooted; all mounts
returned immediately, with read access inside both folders.
Post-removal build: 26200.9168.
Two notes for anyone else reproducing this:
26100.9445even though the reported build is26200.9445(24H2/25H2 sharethe 26100 servicing base; 26200 comes from the enablement package). Searching
the package list for "5124008" or "26200" finds nothing. Match on the UBR plus
InstallTime, and remove only the entry whosePackageStateisInstalled.[System.Environment]::OSVersion.Versiondoes not expose the UBR — itreturns
Revision 0, so it reports10.0.26200and never.9445. Read theUBR from the registry before uninstalling, since it changes afterwards.
Microsoft's KB5124008 page carries no known-issues entry for Hyper-V or
virtualization, so this seems unlikely to surface from their side without
reports.
Same issue here, plus a data point for anyone whose uninstall fails with 0x800f0825.
Environment: Windows 11 x64, build 26200.9445, Claude Desktop 1.49585.0. KB5124008 and KB5126052 (.NET) were installed together at 04:25 local time on 2026-09-10; from the first Cowork attempt after that, mounts failed with
no Plan9 drive shares mounted under /mnt/.virtiofs-root/shared, withp9rdr.sysat 10.0.26100.9444. KB5124007 (installed 2026-09-08) had worked for two days.Uninstall blocked:
wusa /uninstall /kb:5124008, Settings > Uninstall updates, andDISM /Online /Remove-Package /PackageName:Package_for_RollupFix~31bf3856ad364e35~amd64~~26100.9445.1.26all failed with 0x800f0825 (dism.log says "Permanent package cannot be uninstalled"). CBS.log has the actual reason:DISM /Online /Remove-Capabilitywith those names returns error 1168 (element not found): the capability is not registered, but its packages are.Get-WindowsPackage -Online | Where-Object PackageName -like '*RetailDemo*'listedMicrosoft-Windows-RetailDemo-OfflineContent-Content-Package~31bf3856ad364e35~amd64~~10.0.26100.9444and the-pt-br-one, both Installed.What worked:
``
``DISM /Online /Remove-Package /PackageName:Microsoft-Windows-RetailDemo-OfflineContent-Content-pt-br-Package~31bf3856ad364e35~amd64~~10.0.26100.9444
DISM /Online /Remove-Package /PackageName:Microsoft-Windows-RetailDemo-OfflineContent-Content-Package~31bf3856ad364e35~amd64~~10.0.26100.9444
``
``DISM /Online /Remove-Package /PackageName:Package_for_RollupFix~31bf3856ad364e35~amd64~~26100.9445.1.26
After that,
p9rdr.sysis back at 10.0.26100.9278 and the Cowork mounts work again. KB5126052 (.NET) is still installed, so it is not the cause; it is KB5124008.Caveats: this leaves the machine without the September security fixes until the update is reinstalled, and the Retail Demo content is only used by the store demo mode. It only applies if your CBS.log names the RetailDemo capability, so check first (copy the log to %TEMP% if it is locked):
confirmation, independent machine — same KB, same build.
ENVIRONMENT
Windows 11 Pro 25H2, build 26200.9445
KB5124008 installed 2026-09-08, first reboot 2026-09-09 01:30
Claude desktop app 1.49585.0 (Electron 44.2.0, Node 24.20.0)
SYMPTOM — identical
sandbox-helper: no Plan9 drive shares mounted under /mnt/.virtiofs-root/shared
Plan9 share "c" is not mounted
ensure user: user <workspace-name> already exists unexpectedly: uid=1098
The shell starts; no connected folder is mounted. The named mount rotates
between attempts (outputs, uploads, .auto-memory) — all hang off share "c".
Resume fails and create fails, so it never self-heals.
ELIMINATED HERE (in addition to your bundle re-download)
TWO DATA POINTS THAT MAY NARROW IT
connected — some OneDrive-synced, some plain local paths on C:. ALL of them
fail identically, so the trigger is not OneDrive sync.
on the WSL2 backend ran throughout and its containers kept serving on
localhost the entire time the Plan9 shares were dead.
STILL WORKING, so the regression is isolated to the shell
device_list_dir / device_stage_files / device_commit_files (different
transport, full read+write), the cloud container's own bash, Chrome, and
locally-registered MCP servers reached via the desktop bridge.
IMPACT
A scheduled task whose write step ran through device_bash could not complete:
it gathered its data over the browser, failed at the write, dumped the result
to a text file and stopped. Recoverable by hand, but it fails silently from
the user's point of view until someone looks.
I have NOT uninstalled the KB — it is a security update and the workarounds
around the shell are cheap enough to live with. Reporting for signal.
Same here on Windows 11 Pro 25H2, Build 26200.9445, KB5124008 installed 09.09.2026, Claude Desktop 1.49585.0 (x64). Identical error text. Tested and ruled out: umlaut in the user path, OneDrive, full app restart, and a fresh test folder outside OneDrive without umlauts - all three shares fail. Uninstalling KB5124008 fixed it.
Same issue here, x64, Windows 11 Home. Adding data in case it helps.
Environment
Symptom
device_bashfails on every call:sandbox-helper: no Plan9 drive shares mounted under /mnt/.virtiofs-root/shared, connected folders "failed to mount"Host side looks healthy (Microsoft-Windows-Hyper-V-Compute-Operational), identical to a working boot on 2026-09-04:
VirtualMachine/Devices/Plan9/SharesAddc(C:\, port 9902, flags 16) → 0x00000000f(F:\, port 9905, flags 16) → 0x00000000Timeline (CEST)
Second, separate problem: CoworkVMService does not recover after a crash
Skipping auto-reinstall (Windows VM service is not running; a computer restart restores it)and every start fails withVM service not runninguntil the service is started manually or the PC is rebootedsc.exe failure CoworkVMService ...→OpenService FAILED 5: Access is deniedStartServicebefore giving up.Confirming this on x64 with an independent reproduction.
Environment
Symptom is byte-identical to the original report. Any
device_bashcall fails immediately with:followed by:
Timing matches. KB5124008 shipped 2026-09-08. The first failures on this machine were 2026-09-09, three identical ones in a single session, which was enough to establish it as host-side rather than transient. No change was made to Claude Desktop, the connected folders, or the workspace in that window.
Two things worth adding for triage:
device_list_dir/device_stage_files/device_commit_files, whiledevice_bashcontinues to fail with the same error. The grant and the mount are separate paths. This matters because the two failures can present together and look like one problem: a cloud session can also start withconnectedFolders: [](see #86647), and re-granting fixes that one while leaving the shell dead.Not remediated here. We chose not to uninstall KB5124008, since it is a security update, and worked around it instead by routing shell-dependent work to the cloud container and file-writing work to Claude Code. Flagging that because the only known repair in this thread leaves the machine unpatched, which is a hard trade for anyone who cannot defer security updates. A workaround on the Cowork side, or a clearer surfaced error than a mount failure inside the guest, would help.
One small ask on the error surface: the host logs
mounted 0/9 Plan9 sharesand reportshr=0x0success, and the user-visible failure only appears when a shell call is attempted, which can be well into a session. Failing loudly at VM start would have saved several sessions here.Corroborating report for #92984: KB5124008 breaks Cowork Plan9 shares (26200.9445)
Next of many independent environment hitting this, with full version data. Confirming the repro and adding a couple of data points that may narrow the cause.
Summary
After the September 2026 cumulative update KB5124008 (OS build 26200.9445), the Cowork sandbox starts but mounts zero host folder shares. Every device_bash call fails at the share pre-check:
sandbox-helper: no Plan9 drive shares mounted under /mnt/.virtiofs-root/shared
[Note: mnt/<Folder> failed to mount and cannot be reached from this shell.]
Host-side file access (the stage/commit path the app uses to read and write connected folders directly) keeps working, so this is isolated to the sandbox’s Plan9 share mount, exactly as the original report describes.
Environment
Claude Desktop: 1.49585.0 (Electron 44.2.0, Node 24.20.0, win32 x64)
Windows image version: 10.0.26200.9445
Installed updates (all dated 2026-09-08): KB5124008 (Security Update), KB5124007 (Security Update), KB5126052 (Update)
WSL: version 2.7.13.0, kernel 6.18.33.2-2, WSLg 1.0.73.2, MSRDC 1.2.7214, DXCore 10.0.26100.1
Matches the reported Claude Desktop 1.49585.0 in the original issue.
Timeline: the sandbox worked for months, then stopped mid-day on 2026-09-10, two days after KB5124008 installed.
Observed failure pattern
Two distinct states, both traceable to the same break:
After a full PC reboot: the VM boots, but mounted 0/N Plan9 shares, so the shell errors on the missing mount.
After an app-only quit/relaunch (no reboot): the VM will not relaunch at all in the same Windows session. Every call returns Workspace unavailable. The isolated Linux environment on this device failed to start. until the next full reboot.
Extra data point that may help
On this machine, after the update the Microsoft-Windows-Subsystem-Linux optional feature was found State: Disabled, while VirtualMachinePlatform stayed Enabled:
dism /online /get-featureinfo /featurename:Microsoft-Windows-Subsystem-Linux
State : Disabled
dism /online /get-featureinfo /featurename:VirtualMachinePlatform
State : Enabled
Re-enabling the WSL feature (dism /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all) plus reboot got the VM to boot, but did not restore any Plan9 shares. So the WSL feature state is a separate side effect and not the mount cause. The mount failure survives with the WSL feature back on, which is consistent with the root cause being the updated p9 components (p9rdr.sys, p9np.dll) rather than WSL configuration.
Tried and did NOT help (matches original report)
Multiple full PC reboots
Full quit + relaunch of the Claude Desktop app (repeatedly)
Removing and re-adding the connected folder (plain NTFS / OneDrive folder)
Reinstalling WSL (wsl --install), wsl --update, wsl --shutdown
Re-enabling the WSL optional feature (booted the VM, mount still 0 shares)
Confirming VirtualMachinePlatform = Enabled and virtualization on
Only fix found
wusa /uninstall /kb:5124008
reboot; sandbox mounts again
Rolling back a security update is a poor ask for managed/corporate machines, which is most of the affected install base. A Cowork-side fix for the token-based Plan9 mount (flags=0x10 hasToken=true) against the updated p9rdr.sys / p9np.dll would let users stay patched.
Ask
Please prioritize a Cowork-side mount fix. KB5124008 is a routine monthly security update, so the affected population grows every day it stays patched, and the current guidance forces users to choose between a working product and an installed security patch.
Ruled out (all tested, all still fail):
C:\Users\<username>\OneDrive\Documents\#Employment\Chat Uploads,C:\Users\<username>\OneDrive\Desktop\Stuff,C:\Users\<username>\OneDrive\Pictures\Fig TreeC:\temp\claude) created after the factalreadyGranted, no-op, mount unchanged)EnableControlledFolderAccess= 0Unaffected throughout:
device_list_dir,device_stage_filesanddevice_commit_filesall work normally with read and write, including into folders granted after the failure began. Only the shell mount is broken, which points at the 9p share layer specifically rather than the permission or transport layers.Not yet tested: I have not uninstalled KB5124008, so I can't independently confirm OP's fix.
Workaround in the meantime: stage files into the cloud workspace, build there, and commit results back. Output is identical; it costs a round trip at each end.
Same failure on Windows 11 Home, build 26200, since 2026-09-10.
Every bash/device call fails immediately:
failed to mount /mnt/.virtiofs-root/shared/c/Users/<user>/AppData/Local/Packages/
Claude_pzs8sxrjxfjjc/LocalCache/Roaming/Claude/local-agent-mode-sessions/.../outputs
as outputs: source path ... is under Plan9 share "c" which is not mounted
create: RPC error -1: ensure user: user <session> already exists unexpectedly
Notes that may help narrow it down:
reaches first (outputs, then uploads on a later attempt) — so this is not the
OneDrive-specific issue (#25293), it is the share never attaching at all.
sandbox, and the leftover user account ("already exists unexpectedly") suggests stale
state keyed to the session id.
Additional data point not yet in this thread: the suggested fix does not work for
everyone. Uninstalling KB5124008 fails with 0x800F0825 — the update has been committed
and its uninstall payload removed, so Settings > Uninstall updates cannot remove it. That
leaves affected users with no workaround at the OS level.
Impact: Cowork is unusable for any document-generation workflow. I had to install Node.js
natively on Windows and rebuild my toolchain to keep working.
Confirming on a second machine: x64, Windows 11 build 26200, KB5124008 installed 2026-09-09, Claude Desktop 1.49585.0 — same day the Cowork VM stopped seeing any connected folder. Error in the guest is
sandbox-helper: no Plan9 drive shares mounted under /mnt/.virtiofs-root/shared, same as #93221. Have not rolled the KB back (security update).Adding full diagnostics from another affected machine — and an important point the thread doesn't yet cover: on some machines KB5124008 cannot be uninstalled at all, so "uninstall the KB" is not a universal workaround.
Environment
AppData\Local\Packages\Claude_pzs8sxrjxfjjc\LocalCache\Roaming\Claude\...)Failure signature (every bash call, immediate)
The whole
cshare never attaches (error names whichever mount it hits first:outputs, thenuploads). Not the OneDrive issue (#25293): a plain local path fails identically.What I tried (all failed identically)
vm_bundles, let Claude re-download the VM. Fresh VM provisioned (leftover-user uid changed 1377 → 1001, proving a clean image); still fails the Plan9 mount → fault is host-side, not VM state.0x800F0825wusa /uninstall /kb:5124008(elevated) →0x800f0825DISM /Online /Remove-Package /PackageName:Package_for_RollupFix~31bf3856ad364e35~amd64~~26100.9445.1.26(elevated) →0x800f0825, "DISM failed. No operation was performed."CBS.log:``
``Failed verifying that the target package: Package_for_RollupFix~31bf3856ad364e35~amd64~~26100.9278.1.35 has a full set of required FODs/LPs [HRESULT = 0x800f0825 - CBS_E_CANNOT_REMOVE]
Failed to re-install superseded versions for package: ...~26100.9445.1.26 [CBS_E_CANNOT_REMOVE]
CBS can't reconstitute the previous LCU (9278) — its FOD/language-pack payload is no longer complete in the component store — so the newer LCU can't be removed.
DISM /Online /Cleanup-Image /RestoreHealth→ "completed successfully", but Remove-Package still fails the same way (RestoreHealth repairs current components, not the superseded 9278 payload).Net result
No OS-level way out on this machine: the update can't be removed and there's no pre-update restore point (short of an in-place repair install). Until Cowork tolerates the updated Hyper-V Plan9 server (
p9rdr.sys/p9np.dll10.0.26100.94xx), the local sandbox is unusable for a growing share of Windows users as the September CU rolls out. Rebuilt my toolchain natively (Node.js 24 + Word) to keep working. Happy to share full host/guest logs.Confirming this on a second machine — different Windows edition and channel, and with a timeline that narrows down which components are responsible.
Environment
ProductNameregistry value still reads "Windows 10 Enterprise" on this build — that's the long-standing registry quirk, it is 11 EnterpriseClaude_1.49585.0.0_x64__pzs8sxrjxfjjc)C:\(local NTFS) plus two mapped SMB network drives — 3 shares totalTimeline — pins the regression to the binary replacement
| Time (local) | Event |
| --- | --- |
| 2026-09-10 06:15 | Cowork session mounts all shares fine — guest log shows
mounted /mnt/.virtiofs-root/shared/h/...and.../shared/c/...for every path. Last known-good. || 2026-09-10 10:09 | KB5124008 replaces the Hyper-V/Plan9 binaries (file write timestamps below) |
| 2026-09-11 10:07 | First session after the update — host adds 3 shares, all
hr=0x0, guest never mounts them; every shell call fails || 2026-09-11 11:15 | Full PC restart — no change |
| 2026-09-11 11:16 | Same failure, fresh boot |
So the last working session and the first broken one are under four hours apart on the same Claude Desktop build and the same VM bundle, with only the Windows binary replacement in between. Nothing on the Claude side changed.
Component versions after the update
Possibly useful for narrowing the cause:
computestorage.dll(9444),p9rdr.sys(9444) andp9np.dll(9278) match the original report exactly, butvmcompute.exeandvmwp.exehere are 10.0.26100.8457, not 8875 as in the original report. Two machines with different vmcompute/vmwp versions, identical Plan9 component versions, identical failure — which points at the p9 components (p9rdr.sys/p9np.dll/computestorage.dll) rather than the VM worker process.Host side looks completely healthy
App log likewise reports success on every boot, before and after the update:
Both local NTFS (
C:) and mapped SMB shares fail identically, so this isn't cloud-files or network-drive specific.How it surfaces to the user
Rather than the "no Plan9 drive shares mounted" message in the original report, the shell call fails on session resume and names the specific unmounted share:
Worth noting the second half: once
resumefails, thecreatefallback fails separately on a leftover guest user (already exists unexpectedly: uid=1027 gid=1027), so there is no recovery path — the session is wedged permanently and even a new conversation in the same workspace can't get a shell. A cleanup of the stale guest user would at least make the failure recoverable once the mount issue is fixed.Confirming the reporter's "observation 1"
I can confirm the guest log (
coworkd\user-<SID>.log) stops being written after the first boot of the day — mine ends at 07:20 today and contains nothing from the 10:07 or 11:16 sessions, so themounted 0/N Plan9 sharesline isn't capturable on a machine that's already been running. Anyone trying to collect that line will need to check the log immediately after the day's first VM boot.On the workaround
wusa /uninstall /kb:5124008isn't available to users on a managed SOE — the update is deployed by policy and would reinstall at the next cycle, and rolling back a security update isn't an end-user decision in the first place. For enterprise deployments a Cowork-side fix is the only viable path.In the meantime, the file-read/write tools and the hosted connectors still work, so document and data work is unaffected; anything needing the shell (Python, file conversions, spreadsheet manipulation) is completely blocked.
Happy to capture anything further — I can grab the guest log on the first boot of a day if that would help.
First Windows 10 report in this thread, plus protocol-level detail that may narrow the attach failure.
Every report here so far is Windows 11 (26100 / 26200 / 28000). This machine is Windows 10 22H2 on the 19041 branch, and it fails identically.
Environment
c,d,e,g) — all local fixed NTFS volumes, no network drives, no cloud-synced folders. One connected folder, onD:.Updates installed 9/9–9/10: KB5122878 (cumulative), KB5126146 (.NET), KB5127070 (WinRE), KB5126256 (ESU licensing), PowerShell 7.6.6. Of those, KB5122878 is the only package that services the Plan9 / HCS path.
Plan9 component versions
Different servicing branch from the Windows 11 reports, but the same shape:
p9rdr.sysrecently serviced,p9np.dlllagging well behind it. Compare 9444 / 9278 on 26100.Sequence on this machine, all the same day:
p9rdr.sysrewrittenGuest log — the 9p exchange
C:\ProgramData\Claude\Logs\coworkd\user-<SID>.log, failing boot 2026-09-10 22:50:13:What this adds:
Tversionsucceeds. The server responds, agrees on9P2000.L, and downgrades msize 1048576 -> 262144.Tattachis what fails, withRlerror ecode=22(EINVAL).So vsock transport, connection and version negotiation are all healthy. The regression is specifically in the attach step — which is where the token-based share identity (
flags=0x10 hasToken=truein the host logs above) is presented. That seems consistent with the theory in this thread, and rules out a transport-level or negotiation-level cause.Possibly worth checking whether the client's attach still sizes against the requested msize rather than the negotiated 262144, since that mismatch would also surface as
EINVALat exactly this step. Offered as a hypothesis, not a finding.Rest of the VM is healthy
Same boot, immediately after the mount failures:
Also present, matching reports above:
user rcw-... already exists: uid=1005 gid=1005anduser recovery complete: recovered=13 skipped=1 failed=0.Host-side bridge is unaffected, as others have found —
device_list_dir,device_stage_filesanddevice_commit_filesall work against the same folder. Only the guest mount is missing.Not verified
I have not rolled back, so there is no A/B on this machine. The file timestamp ties KB5122878 to
p9rdr.sys, but it does not prove causation the way the rollbacks above do. KB5122878 is an ESU cumulative shipping as a combined SSU+LCU package, sowusa /uninstallis not available the way it was for KB5124008, and I would rather stay patched thanDISM /Remove-Packagea September security rollup on this machine.I have the full log set and can pull anything else useful.
Second confirmed case, exact build match.
Windows 11 Pro, 25H2, build 26200.9445 — the same build named in this issue.
Claude Desktop 1.49585.0 (same build as the reporter in #93221).
Electron 44.2.0, Node 24.20.0, x64.
KB5124008: installed — not removed.
Every device_bash call fails immediately with exactly the string from this
issue:
sandbox-helper: no Plan9 drive shares mounted under /mnt/.virtiofs-root/shared
followed by:
[Note: mnt/<FolderA>, mnt/<FolderB> failed to mount and cannot be reached
from this shell. Those connected folders are still reachable via
device_list_dir / device_stage_files / device_commit_files, by their
paths on this device.]
What I can confirm from a full day of use:
(including the tray icon) and reopening does not help either.
change anything — the new folder appeared in the connected list and in
the failure note at the same time.
get_device_info, device_list_dir, device_stage_files and
device_commit_files all work. Staging an 80 MB file and committing edited
files back to disk both succeeded. So this is specifically the shell
mount, not the connection.
Second affected machine, with one difference worth noting: on this system the KB
cannot be uninstalled, so the workaround from the original report is not available.
Environment
Symptoms — identical to the original report
Guest log (C:\ProgramData\Claude\Logs\coworkd\user-<SID>.log):
[coworkd] Plan9 mount lost, remounting under /mnt/.virtiofs-root/shared
[hyperv] mounting Plan9 share "c" via vsock port 9902 at /mnt/.virtiofs-root/shared/c
[hyperv] failed to mount Plan9 share "c": Plan9 mount failed: invalid argument
[hyperv] mounted 0/2 Plan9 shares
Followed by, for each configured subpath:
optional mount Scheduled (...) failed, continuing: source path ... is under
Plan9 share "c" which is not mounted
The remount is retried on every session spawn and fails every time. Share "c" fails
as a whole, before any subpath is evaluated.
Why the workaround does not apply here
not listed (5 entries shown, none of them this KB)
The UBR is nevertheless 9445, i.e. the build level associated with this KB, and the
failure started on the day it was installed. So the update appears to be present but
not removable on this machine. Uninstalling a different KB installed the same day was
considered but not attempted, since there is no evidence linking it to the failure.
Things tried, no effect
Possibly related
Both shares point at OneDrive-synced paths, and #25293 reports virtiofs/Plan9 mount
failures specifically against the OneDrive filesystem driver. Here the failure occurs
at the share level rather than the subpath level, so it may be unrelated — flagging it
in case the combination is relevant.
Happy to provide full host and guest logs, event log extracts or file-version tables
on request.
Confirming this from a second machine — different Windows edition and different hardware, same failure and same fingerprint.
Environment
| | |
|---|---|
| OS | Windows 11 Enterprise 25H2, build 26200.9445 |
| Updates installed 2026-09-09 20:59 (after required reboot) | KB5124008, KB5124007, KB5126052 |
| Claude Desktop | 1.49585.0.0, MSIX package
Claude_pzs8sxrjxfjjc|| Cowork VM SDK | 2.1.260 |
| WSL | 2.7.13.0, kernel 6.18.33.2-2 (updated during triage, see below) |
| User rights | standard user, no local admin (Entra-joined, Defender ATP) |
| Working folders | OneDrive/SharePoint-synced, cloud placeholders (reparse tag
0x9000701a) |The original report lists Windows 11 Pro 24H2. This machine is Enterprise 25H2, so the fault is not edition-specific.
Errors, verbatim
Also observed on the
.auto-memorymount forspaces/<uuid>/memory.Three observations that may help triage
1.
ensure user … already exists unexpectedlyis a retry artifact, not stale stateThe session username is randomly generated per attempt. Four distinct names were observed across attempts:
practical-ecstatic-edison(uid 1003),exciting-amazing-mendel(uid 1254),eloquent-amazing-cerf(uid 1010),pensive-zen-cray. A freshly generated random name cannot pre-exist.Sequence appears to be:
createprovisions the user → the mount then fails → the retry re-runscreate→ it collides with the user its own previous attempt just created → abort.After a full VM bundle rebuild the uid counter restarted near 1000 and climbed again with each failed attempt, which confirms the users are created fresh each time.
Making
ensure useridempotent would not fix the mount, but it would stop the retry path from emitting a misleading second error and would allow a clean retry once the mount issue is fixed.2. The failing mount sources are the app's own directories
The paths that fail are
local-agent-mode-sessions/<…>/{uploads,outputs}andspaces/<uuid>/memory, both underAppData\Local\Packages\Claude_pzs8sxrjxfjjc\…. These directories exist on disk and are created fresh for each attempt (verified by timestamp).So this is not about user folders, OneDrive, reparse points or permissions — share
"c"is simply absent in the guest. Worth stating explicitly, because OneDrive is a tempting red herring here (see #25293, which is a separate, pre-existing issue).Related: the mount source path is 240 characters, i.e. under MAX_PATH. Long-path theories do not apply.
3. Updating WSL changes the error signature but does not fix it
Updating WSL 2.6.3.0 → 2.7.13 (kernel 6.6.87.2-1 → 6.18.33.2-2) via the Microsoft Store changed the failure from
to
After the WSL update the two signatures alternate between attempts. The share path now appears to be traversed, but reading
.verifiedthrough it fails. This may be a useful distinction between "share never registered" and "share registered but unusable".Note for enterprise users: the WSL update went through the Microsoft Store without admin rights, unlike
wsl --update, which requires elevation.Ruled out on this machine
All of the following were performed and did not help:
sessiondata.vhdxrenamed aside, recreated by the app)claudevm.bundlerenamed aside; the app re-downloadedrootfs.vhdx.zst(1.2 GB, expanded to 7.9 GB) plus fresh kernel, initrd and session diskclaude_desktop_config.jsoncleaned of unresolvable and malformed paths (one grant contained a literal backslash inside a folder name, from a SharePoint folder with/)vmcompute,vmms); no events in Hyper-V-Worker, VMMS or Compute admin logs during the failuresP9RdrServiceconsidered and dismissed — thep9rdrkernel driver is loaded, and P9Rdr is the Windows-side Plan9 client, not the server serving drive C: to the guestHost-side evidence for KB5124008
The Plan9 driver was replaced at the exact time the update was staged.
What still works
Read,Glob,Grep,Write,Editon connected folders — these run host-sidemcp__cowork__request_cowork_directorycorrectly grants folder permissionmcp__cowork__allow_cowork_file_deletefails with "Could not find mount for path" on paths thatWriteaccepts — consistent with a single root cause, since that call needs the guest mount table while the file tools do notSecondary bug: "Enable Cowork VM Debug Logging" has no effect
Enabling Help → Troubleshooting → Enable Cowork VM Debug Logging and restarting the app writes no flag to
claude_desktop_config.jsonand produces no output.logs\cowork_vm_node.logremained untouched (last write 2026-08-21) across several restarts.By contrast, Enable Cowork SDK Debugging works immediately and sets
"isCoworkSdkDebuggingEnabled": true, producingoutputs\sdk-debug.txtper session.This blocks users from supplying exactly the host-side VM logs that would help diagnose this class of failure.
Impact
No shell means no Python in the sandbox, which removes xlsx, pptx, docx and pdf handling from Cowork entirely. For finance and procurement work these are the primary deliverables. Claude Code is unaffected and is the current workaround.
Removing KB5124008 is not an option on a managed endpoint without admin rights, and it would mean giving up the September security baseline.
Switching install flavour is also not an option: Cowork requires the MSIX package on Windows, and the legacy
.exepath yields Claude Desktop without Cowork.Same error, same bundle hash 2a762adf…, Windows 11 Pro build 26100 (24H2), KB5124007 / KB5124008 / KB5126052 installed 9 Sep.
One difference from the reports above: on this machine the KB alone did not break it. A cold VM start at 2026-09-09 04:13, post-KB and post-reboot, succeeded (Startup complete, total time: 4949ms) on app 1.49585.0.0. Every start has failed since the app updated to 1.52386.0.0 on 10 Sep 18:10 — three cold boots across two reboots. Same Windows build, same VM bundle either side; the app update also replaces smol-bin.vhdx.
That suggests the guest agent version determines whether the patched Plan9 server rejects the mount.
This is really burning our colleagues on Windows. Workflows that we're heavily involved with have basically halted for them, and we don't have the option to revert due to security.
<html>
<body>
<!--StartFragment--><p dir="ltr">Adding a data point about the <strong>cost of the rollback workaround</strong>, because on this
machine <code>wusa</code>/DISM removal of KB5124008 did not stop at one update — and the
resulting six-month OS regression put the machine into a bugcheck loop. Also a
workaround that keeps you patched, at the bottom.</p>
<h2 dir="ltr">Environment</h2>
<ul dir="ltr">
<li>Windows 11 Home 25H2, build <strong>26200.9445</strong>, x64
(<em><code>CurrentVersion\ProductName</code> reads "Windows 10 Home" — the long-standing
registry quirk others have noted in this thread; it is 11 Home</em>)</li>
<li>ASUS ROG Strix G16, Intel Core Ultra 9 275HX, RTX 5070 Laptop + Intel iGPU</li>
<li>Claude Desktop / Cowork, Hyper-V sandbox, <code>CoworkVMService</code> running</li>
</ul>
<p dir="ltr">Same failure as everyone else. The app surfaces it as:</p>
<div role="group" aria-label="Code" tabindex="0"><div><div></div></div><div><pre style="color: rgb(234, 236, 240); background: transparent; font-family: var(--font-mono);"><code style="color: rgb(234, 236, 240); background: transparent; font-family: var(--font-mono); white-space: pre-wrap;">bash failed on resume, create, and re-resume.
resume: RPC error -1: failed to mount /mnt/.virtiofs-root/shared/c/Users/<user>/
AppData/.../memory as .auto-memory: source path ... is under Plan9 share "c"
which is not mounted;
create: RPC error -1: ensure user: user <session> already exists unexpectedly:
uid=1367 gid=1367
A Windows update released September 8 prevents Claude's workspace from reaching
your files. We're tracking this issue. Claude Code is unaffected.</code></pre></div></div>
<p dir="ltr">Plan9 component versions here, all written 2026-09-08 23:25 — matching the
reports above exactly:</p>
<div dir="ltr">
File | Version
-- | --
p9rdr.sys | 10.0.26100.9444
p9np.dll | 10.0.26100.9278
computestorage.dll | 10.0.26100.9444
vmcompute.exe | 10.0.26100.1
</div>
<p dir="ltr" style="">A note on that last row: <code>vmcompute.exe</code> reports <code>10.0.26100.1</code> in its version
resource here, against 8875 and 8457 reported by others — but its
<code>LastWriteTime</code> is the same second as <code>computestorage.dll</code>, so the file <em>was</em>
replaced and the resource simply is not stamped per-LCU. Offered as a <strong>third</strong>
distinct <code>vmcompute.exe</code> value across machines with identical symptoms, which I
think strengthens @pyjamasam's and @preikschat's conclusion that the p9
components rather than the VM worker are the regression.</p>
<h2 dir="ltr" style="">The removal took two LCUs, not one</h2>
<p dir="ltr" style=""><code>dism /Online /Get-Packages</code> <strong>before</strong> removal listed four rollups:</p>
<div role="group" aria-label="Code" tabindex="0" style=""><div><div></div></div><div><pre style="color: rgb(234, 236, 240); background: transparent; font-family: var(--font-mono);"><code style="color: rgb(234, 236, 240); background: transparent; font-family: var(--font-mono); white-space: pre-wrap;">Package_for_RollupFix~31bf3856ad364e35~amd64~~26100.1742.1.10
Package_for_RollupFix~31bf3856ad364e35~amd64~~26100.8037.1.19
Package_for_RollupFix~31bf3856ad364e35~amd64~~26100.9168.1.19
Package_for_RollupFix~31bf3856ad364e35~amd64~~26100.9445.1.26</code></pre></div></div>
<p dir="ltr" style="">Removed <strong>only</strong> <code>...9445.1.26</code>:</p>
<div role="group" aria-label="Code" tabindex="0" style=""><div><div></div></div><div><pre style="color: rgb(234, 236, 240); background: transparent; font-family: var(--font-mono);"><code style="color: rgb(234, 236, 240); background: transparent; font-family: var(--font-mono); white-space: pre-wrap;">dism /Online /Remove-Package /PackageName:Package_for_RollupFix~31bf3856ad364e35~amd64~~26100.9445.1.26 /NoRestart /Quiet
-> exit 3010 (success, reboot required)</code></pre></div></div>
<p dir="ltr" style="">After the reboot the same command listed only <strong>two</strong>:</p>
<div role="group" aria-label="Code" tabindex="0" style=""><div><div></div></div><div><pre style="color: rgb(234, 236, 240); background: transparent; font-family: var(--font-mono);"><code style="color: rgb(234, 236, 240); background: transparent; font-family: var(--font-mono); white-space: pre-wrap;">Package_for_RollupFix~31bf3856ad364e35~amd64~~26100.1742.1.10
Package_for_RollupFix~31bf3856ad364e35~amd64~~26100.8037.1.19</code></pre></div></div>
<p dir="ltr" style=""><strong><code>UBR went 9445 -> 8037</code>, not <code>9445 -> 9168</code>.</strong> The August rollup
(<code>26100.9168.1.19</code>) was listed before the operation and absent after it. I did
not capture per-package <code>PackageState</code>, so I can only report the change in the
listing, not the mechanism. Others in this thread landed on 9278 and 9168, so
this is not the usual outcome — but it is worth knowing it can happen.</p>
<h2 dir="ltr" style="">What a six-month-old <code>dxgkrnl</code> did</h2>
<p dir="ltr" style="">Going back to 8037 regressed the kernel graphics stack:</p>
<div role="group" aria-label="Code" tabindex="0" style=""><div><div></div></div><div><pre style="color: rgb(234, 236, 240); background: transparent; font-family: var(--font-mono);"><code style="color: rgb(234, 236, 240); background: transparent; font-family: var(--font-mono); white-space: pre-wrap;">dxgkrnl.sys 10.0.26100.7920 modified 2026-03-06</code></pre></div></div>
<p dir="ltr" style="">The NVIDIA driver in the DriverStore stayed where it was — <code>oem425.inf</code> /
<code>nvamsi.inf</code>, version <strong>32.0.16.1692 dated 2026-09-04</strong> — while the OS side went
back to March. On the first boot after removal:</p>
<ul dir="ltr" style="content-visibility: visible; contain: layout style paint;">
<li><strong>7 x Kernel-Power 41</strong> between 22:12 and 22:29 — a crash loop, recovered from
a phone</li>
<li>Two kernel minidumps, both <code>0x113 VIDEO_DXGKRNL_FATAL_ERROR</code>, parameters
<code>0x19, 0x2, 0x10DE, 0x2D58</code> (<code>0x2D58</code> is this GPU's PCI device ID)</li>
<li><strong>No Event ID 1001 was written</strong> for either crash — the parameters came from
reading the <code>PAGEDU64</code> dump headers directly</li>
<li><code>Win32_VideoController</code> then enumerated the Intel iGPU only; <code>nvlddmkm.sys</code> was
absent from <code>System32\drivers</code> and the RTX 5070 sat at <code>CM_PROB_PHANTOM</code></li>
</ul>
<p dir="ltr" style="content-visibility: visible; contain: layout style paint;"><strong>Important caveat, so this isn't over-read:</strong> this machine has a <em>pre-existing,
open</em> GPU fault. My own records show four earlier <code>0x113</code> between 2026-07-25 and
2026-08-05 with the same <code>0x19</code> subtype on the same adapter. (Three of the four
parameters identify the adapter and the subtype and could not have varied, so
"identical parameters" means same fault class, not a fingerprint.) <strong>The rollback
therefore did not create a new defect — it appears to have provoked a
known-fragile one</strong>, and I have no A/B that isolates causation. What I can state
is the association: no recorded GPU event since 2026-08-10, then two <code>0x113</code>
within ten minutes of first booting the reverted OS, and none since restoring
the update.</p>
<p dir="ltr">Also worth flagging for anyone following the rollback advice: a <strong>System Restore
point created minutes before the removal did not survive it.</strong> <code>CreateRestorePoint</code>
returned <code>0</code>, and afterwards the <code>root/default</code> <code>SystemRestore</code> CIM class returned
nothing and only hourly <code>DataVolumeRollback</code> shadow copies remained. The intended
escape hatch was gone at the moment it was needed.</p>
<h2 dir="ltr">Reinstalling fixed everything</h2>
<p dir="ltr">Lifted the update pause, let Windows Update reinstall KB5124008, rebooted:</p>
<div role="group" aria-label="Code" tabindex="0"><div><div></div></div><div><pre style="color: rgb(234, 236, 240); background: transparent; font-family: var(--font-mono);"><code style="color: rgb(234, 236, 240); background: transparent; font-family: var(--font-mono); white-space: pre-wrap;">UBR -> 9445
Get-PnpDevice -Class Display:
Intel(R) Graphics OK CM_PROB_NONE
NVIDIA GeForce RTX 5070 Laptop GPU OK CM_PROB_NONE</code></pre></div></div>
<p dir="ltr">The dGPU re-bound on its own — the device node was phantom, not removed, and the
driver was intact in the DriverStore. No DDU, no driver reinstall.</p>
<h2 dir="ltr">A workaround that keeps you patched</h2>
<p dir="ltr">Since this regression is specific to Cowork's Hyper-V Plan9 path and <strong>WSL2 is
unaffected</strong> (confirmed by several people in this thread), the Linux toolchain
does not have to come from the Cowork sandbox at all:</p>
<div role="group" aria-label="powershell code" tabindex="0"><div><div></div></div><div>powershell</div><div><pre style="color: rgb(234, 236, 240); background: transparent; font-family: var(--font-mono);"><code class="language-powershell" style="color: rgb(234, 236, 240); background: transparent; font-family: var(--font-mono); white-space: pre;"><span><span>wsl --install -d Ubuntu-<span style="color: rgb(94, 237, 237);">24.04</span>
</span><span>wsl -d Ubuntu-<span style="color: rgb(94, 237, 237);">24.04</span> -e bash -lc <span style="color: rgb(155, 233, 99);">'sudo apt update && sudo apt install -y tesseract-ocr poppler-utils imagemagick python3 python3-pip'</span>
</span><span>wsl -d Ubuntu-<span style="color: rgb(94, 237, 237);">24.04</span> -e bash -lc <span style="color: rgb(155, 233, 99);">'cd /mnt/c/Users/<user>/<your-folder> && <command>'</span></span></span></code></pre></div></div>
<p dir="ltr">Same files, same paths, fully patched machine, no Windows changes — WSL2 was
installed <em>after</em> KB5124008 here and mounts <code>/mnt/c</code> fine (WSL 2.7.12.0, kernel
6.18.33.2 on 10.0.26200.9445). Claude's file tools still read and write the
connected folder, so only <em>execution</em> needs relocating. It is a manual step per
command rather than an integrated shell, but it keeps the security update in
place.</p><!--EndFragment-->
</body>
</html>
Another x64 confirmation, including the rollback A/B.
device_bashcall fails withsandbox-helper: no Plan9 drive shares mounted under /mnt/.virtiofs-root/shared, while the host logsadd_plan9_shares completedon every boot.2a762adfc2eea13eca0d113a2e6452ff00ae3f62. Windows build was the only variable.Also ruled out here before the rollback, all without effect: new session, app restart, two full OS restarts, a plain local folder outside OneDrive, Defender Controlled Folder Access (off, no third-party AV), deleting
rootfs.vhdx, a full re-download ofclaudevm.bundle+warm, reinstalling the SDK, and the MSIX "Repair" option in Windows Settings.device_list_dir,device_stage_filesanddevice_commit_fileskept working throughout — only the shell was affected.https://learn.microsoft.com/en-us/windows-insider/release-notes/release-preview-24h2-25h2/build-26100-9539-26200-9539
Independent x64 confirmation + completed rollback A/B (KB5124008 / 26200.9445)
Confirming this report on a second x64 machine, with a clean single-machine rollback A/B and two controls I have not seen posted elsewhere: a fresh-bundle test and a host/guest share-visibility pair. Recovery steps that actually work are at the end —
wusa /uninstalldoes not.Environment
26200.9445KB5124008, installed September 9, 20261.49585.0.02a762adfc2eea13eca0d113a2e6452ff00ae3f62(version identifier, not per-instance)2.1.260Claude Desktop remained at
1.49585.0.0throughout all failed starts and the clean-bundle control described below.Disclosure on the app variable
This machine also updated Claude Desktop from
1.34493.1.0to1.49585.0.0on September 8 at 23:56, roughly a day before KB5124008 installed. I cannot separate the two from this machine's timeline alone, and I am not claiming to.What I can add: the last logged success on this machine was 2026-08-21 on
1.34493.1.0—add_plan9_shares completed (11ms)with no subsequent missing-share error — and every start since the September updates has failed identically. The app-constant rollback in this issue's original ARM64 report is what rules the app out; this report contributes the x64 reproduction and the host/guest visibility proof.Repeated failure
Five pre-rebuild VM starts reproduced the same false-success sequence on September 10 at approximately 00:20, 13:16, 13:20, 13:25, and 13:30:
Subsequent
device_bashcalls failed with:There were 14 instances of that missing-share error before the bundle-control experiment. The connected-folder configuration was present: the host log recorded
mounts=network:rw, so this was not an empty configured-mount list.Host/guest proving pair
This file exists on the Windows host:
A freshly booted guest nevertheless reported:
The host file exists, but the new guest cannot see it through the Plan9-backed path.
Fresh-bundle control
The original VM bundle was moved aside and Claude downloaded a completely fresh bundle. Rootfs, kernel, and initrd downloads/decompression completed and their checksums validated. The bundle hash is a pinned version identifier, so the re-downloaded bundle matching the original hash is the point: bundle content is provably not the variable.
The fresh bundle reproduced the boundary failure:
A later shell attempt again produced:
This eliminates persisted guest state, VHD corruption, and old/new guest-image skew. The failure is at the Windows host-to-guest share boundary.
Other controls
CoworkVMServiceis running and its named pipe exists.vmcomputeandHvHostare running.Rollback A/B — completed 2026-09-11
The controlled rollback deferred in the earlier part of this report has now been performed on this machine. Nothing else was changed between the two states.
| State | OS build | KB5124008 | Result |
|---|---|---|---|
| Before |
26200.9445| installed |mounted 0/9— everydevice_bashcall fails withno Plan9 drive shares mounted|| After |
26200.9168| removed | Shell alive,$HOME/mnt/networkmounted and readable, repo files listable |Post-rollback verification, from the restored guest shell:
Claude Desktop was not changed for this test — it stayed at
1.49585.0.0across both states. Combined with the app-constant evidence above, that closes the app-vs-KB ambiguity I flagged earlier on this machine: the app was constant, the KB was the only variable, and removing it restored the shares.Uptime on the broken state was roughly 48 hours across many VM starts, so this is not a transient.
Recovery steps, for anyone else stuck here
wusa /uninstall /kb:5124008does not work — KB5124008 ships as a combined SSU + LCU package and wusa refuses to remove the whole thing. DISM can remove the cumulative half.There is also a naming trap worth flagging. On 25H2 the registry reports build
26200, but the servicing packages are versioned against the26100base, so filtering package names on the displayed build finds nothing:After the reboot:
26200.9168,Get-HotFix -Id KB5124008errors with "Cannot find hotfix," and Cowork mounts normally.This is a workaround, not a resolution — it leaves the machine without a security update that closed actively exploited vulnerabilities, so it should be treated as temporary and reversed once a Cowork-side fix ships.
Offer
Happy to provide DISM package state, full
cowork_vm_node.logcaptures from either state, or host-side share diagnostics on request. This machine can be moved between the two states again if a maintainer wants a specific measurement taken under controlled conditions.Confirming on x64. Windows 11 Pro 26200.9445 (KB5124008), Claude Desktop / Cowork mode.
Every bash call into the workspace fails immediately:
failed to mount /mnt/.virtiofs-root/shared/c/Users/<user>/AppData/Local/Packages/
Claude_pzs8sxrjxfjjc/LocalCache/Roaming/Claude/local-agent-mode-sessions/.../outputs
as outputs: source path ... is under Plan9 share "c" which is not mounted;
create: RPC error -1: ensure user: user <sandbox-user> already exists unexpectedly:
uid=1049 gid=1049
Notes that may help narrow it:
attempts, so it looks like whichever mount is tried first fails, not one
specific path.
work normally against C:, a mapped network drive (J:), and a UNC path
(\\server\share). Only the isolated Linux workspace is dead.
needing execution has to move to the Claude Code CLI, which is unaffected.
Another confirmed x64 case, same signature, adding a data point.
Environment
Claude_pzs8sxrjxfjjc), Cowork SDK 2.1.260, VM bundle2a762adfc2eea13eca0d113a2e6452ff00ae3f62Guest log (
C:\ProgramData\Claude\Logs\coworkd\user-<SID>.log), first boot after the update:Every prior boot from July through 2026-08-22 logged
mounted 2/3 Plan9 shares(thegshare always failed with "file exists", unrelated).Host service log (
cowork-service.log) shows the same share config as the working August boots and reports success:App log (
cowork_vm_node.log) then fails at SDK install because the guest cannot see the C: share:The
.verifiedfile exists on the host and the SDK binary's sha256 matches.payload, so the payload is fine. The app's one-time auto-reinstall ran, could not replace the locked rootfs.vhdx, and did not help.Replaced HCS binaries on this machine (all dated 9/8, installed 9/10):
vmcompute.dll10.0.26100.9444,computestorage.dll10.0.26100.9444,p9rdr.sys10.0.26100.9444,p9np.dll10.0.26100.9278.device_list_dir/device_stage_files/device_commit_filesstill work. I have not rolled back the KB.Clean A/B with Claude Desktop 1.52386.0.0 — app and guest held constant
Most reports here are on 1.49585.0, and one comment above suggests the newer guest agent may be what determines whether the patched server rejects the mount. On this host it does not — 1.52386.0.0 fails on the patched build and works on the rolled-back one, with nothing else changed.
Held constant across both states: Claude Desktop
1.52386.0.0, the samecoworkd/sdk-daemonbinary (it self-updated before the last failing boot, so the same build is on both sides of the A/B), guest kernel6.8.0-136-generic, and the same VM bundle.Package_for_RollupFix~…~~26100.9445.1.26(KB5124008; displayed UBR 26200.9445, 25H2) → 0/2 shares mounted on every attempt; 5 consecutive mount attempts across 3 Windows reboots,device_bashunusable throughout.Package_for_RollupFix~…~~26100.9168.1.19→ first VM boot after the reboot mounted both shares, anddevice_bashreturned real output immediately (ls $HOME/mnt/listed the connected folder; a 201-entry directory read back normally).So on this machine the Windows cumulative was the only variable, on an app build newer than most reports in this thread. Adding it because I did not see this combination A/B'd here yet.
Confirmed here, too.
Same bug on Windows 10 from this week's Cumulative Update.
Data point: removing KB5124008 did not revert the Plan9 binaries on my machine, and the mount is still dead.
Windows 11, x64. Timeline:
sandbox-helper: no Plan9 drive shares mounted under /mnt/.virtiofs-root/shared).dism /online /get-packagesshowedPackage_for_RollupFix~31bf3856ad364e35~amd64~~26100.9445.1.26 | Installed,Release Type : Security Update,State : Installed,Completely offline capable : Undetermined(not flagged permanent).wusa /uninstall /kb:5124008 /norestart+ reboot. No error, machine booted fine.Get-HotFix -Id KB5124008→GetHotFixNoEntriesFound. Package is gone.But the files did not go back:
Those are the same versions listed in this issue as the broken ones.
device_bashstill fails with the identical error;device_list_dir/device_stage_files/device_commit_filesstill work normally.Possibly relevant: KB5124007 (09-08), KB5126052 (09-09) and KB5121003 (09-11) are still installed, so one of those may be holding the 9444/9278 binaries in place, or the rollback simply doesn't revert files a later cumulative also delivers.
Suggestion for anyone else considering the rollback: check the three file versions after rebooting before assuming it worked.
Get-HotFixshowing the KB gone is not evidence that the Plan9 components were reverted.Help: Windows 11 update broke Claude Cowork, but KB5124008 cannot be uninstalled — is there still a way to recover?
I’m having a serious compatibility issue between Windows 11 25H2 and Claude Desktop/Cowork, and I’m hoping someone can help me figure out whether there is still a safe way to recover.
Here is what happened:
However, I cannot uninstall it normally:
wusa /uninstall /kb:5124008says that the update cannot be uninstalled because it is required as a Microsoft Windows security update.
Package_for_RollupFix~31bf3856ad364e35~amd64~~26100.9445.1.26DISM identifies it as:
Description: Fix for KB5124008
Status: Installed
Version: 10.0.26100.9445
DISM /Image:C:\ /Remove-Package /PackageName:Package_for_RollupFix~31bf3856ad364e35~amd64~~26100.9445.1.26but DISM returned:
“The package cannot be uninstalled because it is a permanent package.”
Error: 0x800F0825
So it appears that this particular package is marked as permanent and cannot be removed through DISM either.
The rollback problem
At this point, I considered rolling Windows back to the previous version.
Initially,
C:\Windows.olddid exist and appeared to contain the previous Windows installation. However, earlier today I used WPS’s C: drive cleanup tool because my C: drive was running out of space. I believe it removed the Windows rollback files.Now:
> “Sorry, but you can’t go back. The files needed to go back to the previous version of Windows have been removed from this PC.”
DISM /Online /Get-OSUninstallWindowreturns Error 1168: Element not found.C:\$Windows.~BTis no longer present.C:\$RECYCLE.WPSandC:\$Recycle.Bin, but there is nothing useful there.My current question
Is there any safe way to recover the Windows rollback files (especially Windows.old) and restore the ability to roll back to the previous Windows version?
Or, if that is no longer possible, is there another safe method to remove/revert KB5124008 without reinstalling Windows from scratch?
I really want to avoid manually deleting anything from WinSxS/CBS or making potentially dangerous registry changes.
Any advice would be greatly appreciated.