[macOS 26.6.2] Chrome native host signature inconsistency and browser-control timeout in 26.901.51231
Nobody has claimed this yet.
- Dominant language
- Rust
- Stars
- 125k
- Forks
- 19.4k
- PR merge metrics
- PR metrics pending
Description
What version of the Codex / ChatGPT App are you using?
- ChatGPT Desktop / Codex-integrated build:
26.901.51231(CFBundleVersion8109) - Bundled Codex CLI:
0.153.4 - Chrome plugin:
chrome@openai-bundled 26.901.51231 - ChatGPT Chrome extension:
1.26.901.11451 - Extension ID:
hehggadaopoacecdllhhajmbjkdcmajg - Google Chrome:
152.0.7977.83
What platform is your computer?
- macOS
26.6.2(build25G83) - Apple Silicon / arm64
What issue are you seeing?
Codex can discover the installed Chrome extension, but any attempt to list or control Chrome tabs times out or returns:
nodeRepl.fetch request failed
The bundled native host initially failed code-signature verification:
ChatGPT for Chrome: invalid signature (code or signature have been modified)
In architecture: arm64
The affected path is:
~/.codex/plugins/cache/openai-bundled/chrome/26.901.51231/extension-host/macos/arm64/ChatGPT for Chrome
The embedded signature metadata identified:
Authority=Developer ID Application: OpenAI OpCo, LLC (2DC432GLL2)
TeamIdentifier=2DC432GLL2
Timestamp=Sep 6, 2026 at 04:47:06
Steps to reproduce
- Install the bundled Browser/Chrome plugin in ChatGPT Desktop.
- Install and enable the ChatGPT Chrome extension in Chrome's Default profile.
- Set extension site access to all websites and enable Full Access in the ChatGPT side panel.
- Restart both Chrome and ChatGPT Desktop.
- Ask Codex to list Chrome tabs.
- Browser discovery succeeds, but the tab request waits about 30 seconds and fails.
Diagnostics completed
All bundled diagnostics pass:
- Chrome is installed and running.
- The extension is installed and enabled in the selected Default profile.
- The native messaging manifest exists and is structurally correct.
- The manifest contains the active extension ID in
allowed_origins. - The manifest points to an existing arm64 executable.
- The executable has no quarantine xattr.
- Reinstalling the Browser/Chrome plugin and restarting Chrome and ChatGPT does not fix the issue.
Native messaging manifest:
~/Library/Application Support/Google/Chrome/NativeMessagingHosts/com.openai.codexextension.json
Local signing experiment
A backup was created before modifying the host. Ad-hoc signing was tested:
codesign --force --sign - --timestamp=none "ChatGPT for Chrome"
The modified host then passed:
valid on disk
satisfies its Designated Requirement
Signature=adhoc
However, Chrome control still timed out. Because ad-hoc signing removes OpenAI's Team ID and entitlements, it was not kept as the active host.
Interestingly, a copied backup of the original host subsequently passed Developer ID verification. That verified OpenAI-signed copy was restored to the active path:
Authority=Developer ID Application: OpenAI OpCo, LLC (2DC432GLL2)
TeamIdentifier=2DC432GLL2
valid on disk
satisfies its Designated Requirement
Chrome was restarted again, but browser control still returned nodeRepl.fetch request failed.
Expected behavior
The released native host should consistently pass code-signature verification and establish the browser-control transport. Codex should be able to list, navigate, click, and type in Chrome tabs.
Additional information
This appears related to #37324, but the affected file here is the main ChatGPT for Chrome native-host executable in release 26.901.51231, rather than only classic-level.node.
No credentials, tokens, private URLs, account identifiers, or private file contents are included.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the timeout on macOS 26.6.2 with release 26.901.51231, then inspect the native host at ~/.codex/plugins/cache/openai-bundled/chrome/26.901.51231/extension-host/macos/arm64/ChatGPT for Chrome and the NativeMessagingHosts manifest. Done means the released host consistently passes signature verification and Chrome tab listing and control no longer return nodeRepl.fetch request failed.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- macos
- Domain
- desktop
- Issue type
- Bug
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Active
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100