openai / openai/codex

[macOS 26.6.2] Chrome native host signature inconsistency and browser-control timeout in 26.901.51231

Open
#43,385 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

app browser bug connectivity
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 (CFBundleVersion 8109)
  • 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 (build 25G83)
  • 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
  1. Install the bundled Browser/Chrome plugin in ChatGPT Desktop.
  2. Install and enable the ChatGPT Chrome extension in Chrome's Default profile.
  3. Set extension site access to all websites and enable Full Access in the ChatGPT side panel.
  4. Restart both Chrome and ChatGPT Desktop.
  5. Ask Codex to list Chrome tabs.
  6. 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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.