Skip to content

Reject duplicate Host headers in the network proxy - #53506

Merged
copyberry[bot] merged 1 commit into
mainfrom
copyberry/codex-internal-to-codex-oss/8ec95171e120f784629d3121b9a1bedbaf88e7cd
Oct 12, 2026
Merged

copyberry[bot] merged 1 commit into
mainfrom
copyberry/codex-internal-to-codex-oss/8ec95171e120f784629d3121b9a1bedbaf88e7cd

Conversation

@copyberry

@copyberry copyberry Bot commented Oct 12, 2026 •

Copy link
Copy Markdown

Reject duplicate Host headers in the network proxy

Why

Policy evaluation and upstream parsers must not select different Host field lines from the same request.

What changed

Return 400 Bad Request for multiple Host headers, including identical values, before policy evaluation, upstream forwarding, or Unix socket routing. Apply the check to both plain HTTP requests and CONNECT requests.

Testing

Add regression tests covering identical and conflicting headers in origin-form, absolute-form, and CONNECT requests, verifying rejection without an upstream connection. Also cover single-header forwarding and rejection before Unix socket routing.

## Why

Policy evaluation and upstream parsers must not select different `Host` field lines from the same request.

## What changed

Return `400 Bad Request` for multiple `Host` headers, including identical values, before policy evaluation, upstream forwarding, or Unix socket routing. Apply the check to both plain HTTP requests and `CONNECT` requests.

## Testing

Add regression tests covering identical and conflicting headers in origin-form, absolute-form, and `CONNECT` requests, verifying rejection without an upstream connection. Also cover single-header forwarding and rejection before Unix socket routing.

GitOrigin-RevId: 8ec95171e120f784629d3121b9a1bedbaf88e7cd
@copyberry
copyberry Bot force-pushed the copyberry/codex-internal-to-codex-oss/8ec95171e120f784629d3121b9a1bedbaf88e7cd branch from 32dad27 to 12cca49 Compare October 12, 2026 23:46
@chatgpt-codex-connector

Copy link
Copy Markdown
Contributor

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review 🔄 Running since 2026-10-12T23:46:27.499340Z 32dad27 PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@github-actions

Copy link
Copy Markdown
Contributor


Thank you for your submission, we really appreciate it. Like many open-source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution. You can sign the CLA by just posting a Pull Request Comment same as the below format.


I have read the CLA Document and I hereby sign the CLA


You can retrigger this bot by commenting recheck in this Pull Request. Posted by the CLA Assistant Lite bot.

@copyberry
copyberry Bot merged commit 12cca49 into main Oct 12, 2026
11 of 23 checks passed
@copyberry
copyberry Bot deleted the copyberry/codex-internal-to-codex-oss/8ec95171e120f784629d3121b9a1bedbaf88e7cd branch October 12, 2026 23:46
@github-actions github-actions Bot locked and limited conversation to collaborators Oct 12, 2026
@wihl
wihl deployed to issue-triage October 12, 2026 23:51 — with Image GitHub Actions Active
@wihl
wihl deployed to issue-triage October 12, 2026 23:51 — with Image GitHub Actions Active
@wihl
wihl deployed to issue-triage October 12, 2026 23:51 — with Image GitHub Actions Active
@wihl
wihl deployed to issue-triage October 12, 2026 23:52 — with Image GitHub Actions Active
@Joubertjr
Joubertjr deployed to issue-triage October 13, 2026 00:02 — with Image GitHub Actions Active
@Joubertjr
Joubertjr deployed to issue-triage October 13, 2026 00:02 — with Image GitHub Actions Active
@Joubertjr
Joubertjr deployed to issue-triage October 13, 2026 00:02 — with Image GitHub Actions Active
@Joubertjr
Joubertjr deployed to issue-triage October 13, 2026 00:03 — with Image GitHub Actions Active
@Yougate2
Yougate2 deployed to issue-triage October 13, 2026 00:15 — with Image GitHub Actions Active
@Yougate2
Yougate2 deployed to issue-triage October 13, 2026 00:15 — with Image GitHub Actions Active
@Yougate2
Yougate2 deployed to issue-triage October 13, 2026 00:15 — with Image GitHub Actions Active
@Yougate2
Yougate2 deployed to issue-triage October 13, 2026 00:16 — with Image GitHub Actions Active
@hskl18
hskl18 deployed to issue-triage October 13, 2026 00:19 — with Image GitHub Actions Active
@hskl18
hskl18 deployed to issue-triage October 13, 2026 00:19 — with Image GitHub Actions Active
@hskl18
hskl18 deployed to issue-triage October 13, 2026 00:19 — with Image GitHub Actions Active
@hskl18
hskl18 deployed to issue-triage October 13, 2026 00:20 — with Image GitHub Actions Active
@lxsloves
lxsloves deployed to issue-triage October 13, 2026 01:10 — with Image GitHub Actions Active
@lxsloves
lxsloves deployed to issue-triage October 13, 2026 01:10 — with Image GitHub Actions Active
@lxsloves
lxsloves deployed to issue-triage October 13, 2026 01:11 — with Image GitHub Actions Active
@sharifhsn
sharifhsn deployed to issue-triage October 13, 2026 01:11 — with Image GitHub Actions Active
@sharifhsn
sharifhsn deployed to issue-triage October 13, 2026 01:11 — with Image GitHub Actions Active
@sharifhsn
sharifhsn deployed to issue-triage October 13, 2026 01:11 — with Image GitHub Actions Active
@sharifhsn
sharifhsn deployed to issue-triage October 13, 2026 01:12 — with Image GitHub Actions Active
@Hm-mm-code
Hm-mm-code deployed to issue-triage October 13, 2026 01:53 — with Image GitHub Actions Active
@Hm-mm-code
Hm-mm-code deployed to issue-triage October 13, 2026 01:53 — with Image GitHub Actions Active
@Hm-mm-code
Hm-mm-code deployed to issue-triage October 13, 2026 01:53 — with Image GitHub Actions Active
@xc1427
xc1427 deployed to issue-triage October 13, 2026 02:04 — with Image GitHub Actions Active
@xc1427
xc1427 deployed to issue-triage October 13, 2026 02:04 — with Image GitHub Actions Active
@xc1427
xc1427 deployed to issue-triage October 13, 2026 02:04 — with Image GitHub Actions Active
@xc1427
xc1427 deployed to issue-triage October 13, 2026 02:05 — with Image GitHub Actions Active
@deluan
deluan deployed to issue-triage October 13, 2026 02:12 — with Image GitHub Actions Active
@deluan
deluan deployed to issue-triage October 13, 2026 02:12 — with Image GitHub Actions Active
@deluan
deluan deployed to issue-triage October 13, 2026 02:12 — with Image GitHub Actions Active
@deluan
deluan deployed to issue-triage October 13, 2026 02:14 — with Image GitHub Actions Active
@David0278
David0278 deployed to issue-triage October 13, 2026 02:31 — with Image GitHub Actions Active
@David0278
David0278 deployed to issue-triage October 13, 2026 02:31 — with Image GitHub Actions Active
@David0278
David0278 deployed to issue-triage October 13, 2026 02:31 — with Image GitHub Actions Active

This branch was successfully deployed

1 active deployment
issue-triage — 12cca49c Deployed Oct 13, 2026 by 86848696keny via Translate non-English issue #19726
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.