The Connection Is Not the Origin
The HTTP/3 connection-contamination discussion extends H3Act's translation problem into connection-scoped state. This chapter focuses on a deceptively simple question: when a client reuses one QUIC connection for more than one origin, does the CDN authorize each request by its current :authority, or does an earlier connection decision still control the backend? Readers will be able to separate certificate-authorized connection reuse from origin authorization and understand why every new protocol path needs fresh semantic tests.
The distinction matters because reuse is part of HTTP/3's design, not an accidental exception. A persistent connection can carry many requests, and RFC 9114 allows a client to reuse it for another origin when the server certificate is valid for that origin. That saves a handshake and can reduce latency. The certificate proves something about the connection's authenticated endpoint. It does not, by itself, prove that the backend selected for every later request is authorized to serve every origin covered by the certificate.
Reuse is a feature; stale routing is the failure
Connection coalescing is the name commonly given to reusing an existing HTTP/2 or HTTP/3 connection for a second origin. The client checks whether the certificate covers the second hostname and whether the resolved addresses meet its implementation's equivalence rules. If those checks succeed, the client may send a new request with a different URI authority over the existing connection. HTTP/3's standard also gives a server a way to decline that reuse: it can respond with 421, Misdirected Request, when it cannot properly serve the requested origin on the current connection.
The security boundary appears after the client has made that choice. The CDN edge receives a request whose effective authority belongs to one origin, but the QUIC connection was established with a certificate and Server Name Indication, or SNI, associated with another. A safe routing layer treats the request's current authority as the decision input. An unsafe layer treats the first SNI, the first request, or a connection identifier as a permanent backend route.
Certificate validity and address equivalence establish whether reuse is permitted; they do not establish that two origins share application state or trust. A wildcard certificate can cover hostnames that an operator intends to isolate, and a shared listener can accept both names while routing them to different backends. That is why the client-side coalescing decision and the server-side authorization decision must remain separate. The former answers, “May these bytes use this authenticated connection?” The latter answers, “Which backend may process this request?” Only the current request's effective authority can answer the second question.
The supplied connection-contamination Internet-Draft describes the conditions for this exposure narrowly. Distinct origins must share a certificate and an HTTP/3 listener while remaining logically or organizationally isolated. The client must be willing to coalesce the connection. And the routing layer must use a connection-established signal instead of re-evaluating the effective request host for every request. All three conditions matter. Remove the shared trust surface, the eligible reuse, or the stale routing decision, and this particular exposure does not follow.