Regression: Codex desktop shell cannot attach to WSL2 distros while normal PowerShell can
What version of the Codex App are you using (From “About Codex” dialog)?
26.426.12240
What subscription do you have?
ChatGPT Plus / Codex desktop app user
What platform is your computer?
Microsoft Windows NT 10.0.26200.0 x64
What issue are you seeing?
Codex desktop on Windows can run wsl.exe --list --verbose, but any attempt to execute a command inside a WSL2 distribution fails with Wsl/Service/0x8007072c. The exact same command succeeds from a normal PowerShell session outside Codex.
This prevents Codex from directly working inside a project-specific WSL2 Ubuntu environment.
This appears to be a regression: several earlier Codex desktop versions on the same machine were able to run WSL commands successfully from the Codex shell tool.
Environment:
- OS: Windows 11
- WSL version:
2.6.3.0 - WSL kernel:
6.6.87.2-1 - WSLg:
1.0.71 - Windows version reported by
wsl --version:10.0.26200.8246 - Shell used by Codex tool process: PowerShell 7 (
pwsh.exe) - Codex process integrity level after retest:
Medium Mandatory Level - Target distro:
BlueROV2-ROS2 - Target distro OS: Ubuntu 24.04.4 LTS
- Target distro state: Running
Inside Codex shell tool, wsl.exe --list --verbose works and shows the distros, but executing commands inside any distro fails:
C:\Windows\System32\wsl.exe -d BlueROV2-ROS2 -- echo ok
returns:
Wsl/Service/0x8007072c
The same failure also occurs for other distros:
C:\Windows\System32\wsl.exe -d Ubuntu-OpenClaw -- echo ok
C:\Windows\System32\wsl.exe -d agents-wsl -- echo ok
Outside Codex, in normal PowerShell, the same command succeeds:
C:\Windows\System32\wsl.exe -d BlueROV2-ROS2 -- echo ok
Output:
ok
The target distro is also usable interactively through Windows Terminal. Inside WSL:
whoami
cat /etc/os-release | head
node --version
npm --version
which node
which npm
Output includes:
liuchf
PRETTY_NAME="Ubuntu 24.04.4 LTS"
v25.9.0
11.12.1
/home/liuchf/.nvm/versions/node/v25.9.0/bin/node
/home/liuchf/.nvm/versions/node/v25.9.0/bin/npm
What steps can reproduce the bug?
- On Windows, have a working WSL2 distro. In my case:
BlueROV2-ROS2running Ubuntu 24.04.4 LTS. - Verify the command works outside Codex in normal PowerShell:
C:\Windows\System32\wsl.exe -d BlueROV2-ROS2 -- echo ok
Expected and observed outside Codex:
ok
- In Codex desktop shell tool, run:
C:\Windows\System32\wsl.exe --list --verbose
This works and lists the distros.
- In Codex desktop shell tool, run:
C:\Windows\System32\wsl.exe -d BlueROV2-ROS2 -- echo ok
Observed inside Codex:
Wsl/Service/0x8007072c
Troubleshooting already performed:
- Confirmed
wsl.exeresolves toC:\Windows\System32\wsl.exe. - Confirmed the same command works outside Codex.
- Retested Codex running at normal user integrity level, not administrator:
Mandatory Label\Medium Mandatory Level
- Tried full path to
wsl.exe. - Tried
cmd /c. - Tried a clean environment with
PATHlimited to Windows system directories. - Tried
--cd ~. - Tried target user and root user.
- Tried multiple distros, not just
BlueROV2-ROS2. - Terminated the target distro and retried cold start.
- Restarted WSL service from an administrator shell.
- Restarted Codex / switched Codex from elevated to normal run mode.
The issue persists only from the Codex shell tool process.
What is the expected behavior?
Codex should be able to run WSL commands the same way normal PowerShell can. For example:
C:\Windows\System32\wsl.exe -d BlueROV2-ROS2 -- echo ok
should return:
ok
This worked in previous Codex desktop versions on the same machine.
Additional information
_No response_
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗