<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-rajappa-httpbis-connection-contamination-01" category="bcp" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="HTTP3 Connection Contamination Mitigation">Mitigating HTTP/3 Connection Contamination in Multi-Tenant and CDN-Fronted Deployments</title>
    <seriesInfo name="Internet-Draft" value="draft-rajappa-httpbis-connection-contamination-01"/>
    <author initials="M." surname="Rajappa" fullname="Madhusudhan Rajappa">
      <organization>IBM</organization>
      <address>
        <email>madhu.sudhan@in.ibm.com</email>
      </address>
    </author>
    <date year="2026" month="August" day="13"/>
    <area>Applications and Real-Time</area>
    <workgroup>httpbis</workgroup>
    <keyword>HTTP/3</keyword>
    <keyword>QUIC</keyword>
    <keyword>connection coalescing</keyword>
    <keyword>connection contamination</keyword>
    <keyword>TLS certificate scope</keyword>
    <keyword>421 Misdirected Request</keyword>
    <abstract>
      <?line 85?>

<t>HTTP/3 <xref target="RFC9114"/> clients commonly reuse ("coalesce") an existing QUIC <xref target="RFC9000"/>
connection for requests to a second origin when the TLS certificate presented on
that connection is also valid for the second origin, even though the two origins
may route to entirely different backends. This document describes
"connection contamination," a class of security exposure that arises when a
routing layer -- reverse proxy, load balancer, or CDN edge -- determines backend
routing using a signal established at connection setup rather than re-validated
per request. Under that condition, a coalesced connection can be used to reach
an unintended backend origin, potentially enabling cross-tenant data leakage,
authentication bypass, and response-queue interference analogous to HTTP request
smuggling.</t>
      <t>This document defines the underlying mechanism, characterizes the attacker model,
distinguishes connection contamination from related QUIC exposures, and provides
normative operational guidance for implementers and operators of HTTP/3-terminating
infrastructure.</t>
    </abstract>
  </front>
  <middle>
    <?line 104?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>HTTP/3 <xref target="RFC9114"/> and its QUIC <xref target="RFC9000"/> transport depart from a long-standing
assumption in HTTP/1.1- and HTTP/2-era infrastructure: that a network connection
is uniquely and durably associated with a single origin for the lifetime of that
connection, and that routing decisions made when the connection is established
remain valid for every request subsequently carried on it.</t>
      <t>To reduce handshake overhead, HTTP/3 clients are permitted to reuse an
already-open connection for a request to a second origin when the TLS
<xref target="RFC8446"/> certificate negotiated on that connection is also valid for the
second origin -- for example via a Subject Alternative Name (SAN) or wildcard
entry -- and the client considers the second origin's resolved address
equivalent to the address already in use (see <xref target="RFC9114"/> Section 3.3).
This behavior, known as connection coalescing, is a performance optimization
with no inherent security implication at the protocol level.</t>
      <t>Notably, <xref target="RFC9114"/> Section 3.3 already anticipates a server's need to
reject connection reuse for a given origin, noting that a server "that
does not wish clients to reuse HTTP/3 connections for a particular origin
can indicate that it is not authoritative for a request by sending a 421
(Misdirected Request) status code" (<xref target="RFC9110"/> Section 7.4). This
document's normative contribution is not a new protocol mechanism, but a
recommendation that this existing, currently optional behavior become
mandatory for the specific deployment pattern described in Section 4 --
where the operational cost of an occasional false rejection is
substantially lower than the cost of silent cross-tenant data exposure.</t>
      <t>A security-relevant side effect arises only when infrastructure in front of
the origin -- a reverse proxy, load balancer, or CDN edge -- makes or caches a
routing decision at connection establishment (or on the connection's first
request) rather than re-evaluating the effective request host on every request
the connection subsequently carries. Under that condition, a client holding a
coalescing-eligible connection to one origin can direct a subsequent request on
that same connection to a different origin sharing the same certificate, and
have that request delivered to the second origin's backend even though the
underlying transport and TLS session were established against the first. This
document refers to that condition as "connection contamination," following the
terminology introduced in <xref target="KETTLE2022"/>.</t>
      <t>Connection contamination is architecturally distinct from, though sharing a
common root cause with, QUIC connection-migration abuse against stateful
middleboxes as described in <xref target="COMSNETS2024"/>. The former is a
request-routing and data-isolation exposure; the latter is a resource-exhaustion
and availability exposure. This document addresses connection contamination only.</t>
      <t>This document applies to multi-tenant SaaS deployments and CDN-fronted
architectures in which two or more distinct origins are served behind a shared
TLS certificate and a shared HTTP/3 listener. Single-origin deployments are
outside its scope.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED",
"MAY", and "OPTIONAL" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.
<?line -6?>
      </t>
      <t>The following terms are used throughout this document:</t>
      <dl>
        <dt><strong>Origin:</strong></dt>
        <dd>
          <t>As defined in <xref target="RFC6454"/>, the tuple of (scheme, host, port) that
identifies a distinct web origin. Two origins are considered isolated
when no intentional cross-origin resource sharing or routing is permitted
between them.</t>
        </dd>
        <dt><strong>Connection Coalescing:</strong></dt>
        <dd>
          <t>The HTTP/3 client behavior, specified in <xref target="RFC9114"/> Section 3.3, by which
an existing QUIC connection may be reused for requests to a second origin
when the certificate already negotiated on that connection is also valid for
the second origin and the resolved addresses are considered equivalent.</t>
        </dd>
        <dt><strong>Connection Contamination:</strong></dt>
        <dd>
          <t>The condition, introduced in <xref target="KETTLE2022"/> and defined precisely in
Section 4 of this document, in which a coalesced request is delivered to
an unintended backend origin due to stale or connection-scoped routing at
a routing layer.</t>
        </dd>
        <dt><strong>Routing Layer:</strong></dt>
        <dd>
          <t>A reverse proxy, load balancer, or CDN edge component that receives HTTP/3
connections from clients and forwards requests to one or more upstream
backend origins based on request metadata.</t>
        </dd>
        <dt><strong>Effective Request Host:</strong></dt>
        <dd>
          <t>The value of the <tt>:authority</tt> pseudo-header field as defined in
<xref target="RFC9114"/> Section 4.3.1 (see also <xref target="RFC9110"/> Section 7.2 for the
Host/<tt>:authority</tt> relationship) carried on an individual HTTP/3 request,
which identifies the target origin for that request independently of any
connection-level signal.</t>
        </dd>
      </dl>
    </section>
    <section anchor="applicability">
      <name>Applicability</name>
      <t>This document applies to deployments meeting all of the following conditions:</t>
      <ol spacing="normal" type="1"><li>
          <t>One or more HTTP/3 listeners terminate connections on behalf of two or
more distinct origins (as defined in <xref target="RFC6454"/>).</t>
        </li>
        <li>
          <t>Those origins share a TLS certificate whose Subject Alternative Name (SAN)
set or wildcard pattern covers more than one origin hostname.</t>
        </li>
        <li>
          <t>A routing layer forwards requests from the shared listener to per-origin
backends.</t>
        </li>
      </ol>
      <t>Deployments in which all origins sharing a certificate are intentionally
permitted to share backend state (i.e., no isolation boundary exists) are
outside the primary scope of Section 6, though the detection guidance in
Section 6.5 may still be useful for confirming intentional behavior.</t>
      <t>Single-origin deployments, deployments using per-origin certificates, and
deployments where the HTTP/3 listener itself is the only backend (no
upstream routing) are out of scope.</t>
    </section>
    <section anchor="background-connection-coalescing">
      <name>Background: Connection Coalescing</name>
      <section anchor="protocol-rules">
        <name>Protocol Rules</name>
        <t>HTTP/3 clients determine coalescing eligibility per <xref target="RFC9114"/> Section 3.3
using two criteria applied at the transport/TLS layer:</t>
        <ol spacing="normal" type="1"><li>
            <t>The TLS certificate already negotiated on an open connection is valid for
the second origin's hostname (via SAN or wildcard match).</t>
          </li>
          <li>
            <t>DNS resolution for the second origin's hostname yields an IP address that
the client's stack considers equivalent to the address already in use for
the existing connection.</t>
          </li>
        </ol>
        <t>The standard does not mandate strict IP-address equality as the sole
definition of "equivalent address"; implementations MAY apply their own
equivalence criteria. Infrastructure MUST NOT assume that a given HTTP/3
connection will carry requests for only the origin used to establish it.</t>
      </section>
      <section anchor="relationship-to-http2-coalescing">
        <name>Relationship to HTTP/2 Coalescing</name>
        <t>HTTP/2 <xref target="RFC9113"/> Section 9.1.1 defines a structurally identical coalescing
mechanism: a client MAY reuse an existing connection for a second origin when
the server's TLS certificate is valid for that origin and the same IP address
is in use. The same stale-routing exposure described in this document therefore
applies to HTTP/2 deployments sharing certificates across isolation boundaries.
The present document is scoped to HTTP/3 for two reasons:</t>
        <ol spacing="normal" type="1"><li>
            <t>QUIC's UDP-based transport and built-in connection migration
(<xref target="RFC9000"/> Section 9) make it significantly harder for intermediaries to
correlate a given packet flow with the origin that established the
original connection, increasing the opacity of coalescing to infrastructure.</t>
          </li>
          <li>
            <t>HTTP/3 deployments are more likely to aggregate multiple tenants behind a
single QUIC listener at a CDN or cloud edge, amplifying the blast radius
when a routing layer misconfiguration is present.</t>
          </li>
        </ol>
        <t>Operators of HTTP/2 infrastructure sharing certificates across isolation
boundaries SHOULD apply the per-request host revalidation guidance in
Section 6.1 equally to HTTP/2 connections. A parallel BCP addressing the
HTTP/2 case may be warranted; that work is outside the scope of this document.</t>
      </section>
      <section anchor="client-behavior-variance">
        <name>Client Behavior Variance</name>
        <t>Client behavior with respect to coalescing-eligibility strictness is
implementation-defined. Different browser and library implementations may
apply different levels of address-equivalence checking, and this behavior
may change across software versions. Server-side mitigations defined in
Section 6 MUST NOT depend on any particular client-side coalescing behavior
remaining constant (see also Section 7).</t>
      </section>
    </section>
    <section anchor="connection-contamination-threat-description">
      <name>Connection Contamination: Threat Description</name>
      <section anchor="attacker-model">
        <name>Attacker Model</name>
        <t>The attacker is assumed to be a party able to open an HTTP/3 connection to
at least one origin in a shared-certificate set, but without authorization to
access one or more other origins covered by the same certificate. This
encompasses:</t>
        <ul spacing="normal">
          <li>
            <t>A co-tenant in a multi-tenant SaaS deployment who holds legitimate credentials
for their own tenant origin but not for other tenants.</t>
          </li>
          <li>
            <t>An external client who can resolve and reach a lower-trust origin (e.g., a
marketing or staging hostname) that shares a wildcard certificate with a
higher-trust origin (e.g., an authentication or payment endpoint).</t>
          </li>
          <li>
            <t>An attacker performing targeted cross-origin exfiltration by constructing
coalescing-eligible connections before issuing a forged-authority request.</t>
          </li>
        </ul>
        <t>The attacker does not need to compromise TLS, QUIC, or any cryptographic
primitive. The attack is entirely at the HTTP routing layer and requires only
a valid HTTP/3 client.</t>
      </section>
      <section anchor="threat-conditions">
        <name>Threat Conditions</name>
        <t>Connection contamination requires all three of the following conditions to
hold simultaneously:</t>
        <ol spacing="normal" type="1"><li>
            <t>A TLS certificate whose scope, via wildcard or multi-SAN issuance,
covers two or more origins that are intended to be logically or
organizationally isolated from one another.</t>
          </li>
          <li>
            <t>A client willing to coalesce an existing HTTP/3 connection onto a second
origin covered by that certificate, per Section 4.</t>
          </li>
          <li>
            <t>A routing layer that determines backend routing using a signal other than
the effective request host (<tt>:authority</tt>) re-evaluated on every individual
request -- for example, a cached association formed from the connection's
first request, or a routing key read once from the TLS SNI or QUIC
connection metadata rather than per request.</t>
          </li>
        </ol>
      </section>
      <section anchor="attack-path">
        <name>Attack Path</name>
        <t>The following illustrates a typical contamination scenario in a multi-tenant
CDN-fronted deployment:</t>
        <artwork><![CDATA[
Step 1 — Legitimate connection establishment:
  Client ──[QUIC handshake, SNI=tenant-a.example.com]──▶ CDN Edge
  CDN Edge: stores routing key "backend-A" keyed on connection ID
  CDN Edge ──▶ backend-A

Step 2 — Coalescing-eligible second request:
  Client (same connection): :authority = tenant-b.example.com
  CDN Edge: looks up routing key by connection ID → "backend-A"
  CDN Edge ──▶ backend-A   ← WRONG: should route to backend-B

Result:
  Tenant B's request is served by backend-A.
  Tenant A's response queue may be interleaved with Tenant B's traffic.
]]></artwork>
      </section>
      <section anchor="potential-consequences">
        <name>Potential Consequences</name>
        <t>Where the three conditions in Section 5.2 hold, the following effects are
possible:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Cross-tenant data leakage</strong>: Responses intended for one backend may be
returned to a client of a different backend if response queues are shared
or not strictly isolated per request.</t>
          </li>
          <li>
            <t><strong>Authentication bypass</strong>: If the contaminated backend performs
authorization checks relative to the connection's original SNI rather than
the request's <tt>:authority</tt>, a lower-privileged client may access
higher-privileged resources.</t>
          </li>
          <li>
            <t><strong>Cache contamination</strong>: A CDN or shared cache layer may store a response
under a cache key derived from the victim origin, poisoning subsequent
legitimate requests to that origin. Mitigations for this impact are
addressed in Section 6.5.</t>
          </li>
          <li>
            <t><strong>Response queue interference</strong>: Analogous to HTTP request smuggling
<xref target="REQUESTSMUGGLING"/>, interleaved responses on a shared backend connection
can cause response desynchronization.</t>
          </li>
        </ul>
        <t>The underlying mechanism here is QUIC-specific connection reuse and stale
routing, distinct from the ambiguous header parsing that enables classical
HTTP request smuggling <xref target="REQUESTSMUGGLING"/>.</t>
      </section>
    </section>
    <section anchor="recommendations">
      <name>Recommendations</name>
      <t>The following recommendations apply to operators and implementers of
HTTP/3-terminating infrastructure -- reverse proxies, load balancers, and
CDN edges -- that front more than one origin behind a shared TLS certificate.</t>
      <section anchor="per-request-host-revalidation">
        <name>Per-Request Host Revalidation</name>
        <t>A routing layer terminating HTTP/3 connections MUST re-evaluate the
effective request host -- the value of the <tt>:authority</tt> pseudo-header field
(<xref target="RFC9110"/> Section 7.2) -- on every individual request received on a
connection, and MUST NOT rely solely on a routing decision cached from
connection establishment, from the TLS SNI negotiated at handshake, or from
an earlier request on the same connection.</t>
        <t>Where a routing layer determines that a request's <tt>:authority</tt> value does not
correspond to an origin it can properly serve on the connection on which the
request arrived, it MUST respond with <tt>421 (Misdirected Request)</tt>
(<xref target="RFC9110"/> Sections 7.4 and 15.5.20) rather than forwarding the request to
an incorrect backend.</t>
        <t>These requirements reflect current practice among major HTTP/3 reverse proxy
implementations (e.g., Nginx, Envoy, and Caddy each perform per-request
<tt>:authority</tt> evaluation by default when virtual-host routing is configured)
and are consistent with the server behavior already anticipated by
<xref target="RFC9114"/> Section 3.3. The MUST level is warranted because silent
incorrect routing -- the failure mode in the absence of this requirement --
constitutes a data-isolation breach with no observable signal to the affected
tenant.</t>
      </section>
      <section anchor="certificate-scope-minimization">
        <name>Certificate Scope Minimization</name>
        <t>Operators SHOULD NOT deploy a TLS certificate whose SAN or wildcard scope
spans origins with differing trust levels or isolation requirements. Where
broad-scope certificates are operationally necessary (for example, in
multi-tenant SaaS hosting or large-scale CDN deployments), the routing layer
behind that certificate MUST implement per-request host revalidation as
described in Section 6.1 without exception.</t>
      </section>
      <section anchor="sni-and-authority-consistency-enforcement">
        <name>SNI and :authority Consistency Enforcement</name>
        <t>A routing layer SHOULD compare the TLS SNI value presented at handshake with
the <tt>:authority</tt> pseudo-header of each subsequent request on the same
connection. A mismatch between SNI and <tt>:authority</tt> is a reliable indicator
of a coalesced request and SHOULD trigger revalidation logic. Where the
routing layer cannot serve the <tt>:authority</tt> value on the current connection,
it MUST respond with <tt>421 (Misdirected Request)</tt> per <xref target="RFC9110"/> Section
15.5.20, allowing compliant clients to retry on a new connection.</t>
      </section>
      <section anchor="trust-boundary-segmentation">
        <name>Trust-Boundary Segmentation</name>
        <t>Where isolation requirements differ significantly between origins (for
example, an origin handling authentication or payment functions versus a
marketing or staging origin), operators SHOULD segment HTTP/3 listeners such
that high-isolation origins are not reachable via a certificate shared with
lower-trust origins. This segmentation SHOULD be implemented as defense in
depth, independent of whether Section 6.1 is correctly implemented.</t>
      </section>
      <section anchor="cache-contamination-mitigation">
        <name>Cache Contamination Mitigation</name>
        <t>When a routing layer is co-located with or upstream of a shared cache, the
following additional controls MUST or SHOULD be applied to prevent cache
contamination (one of the consequences identified in Section 5.4):</t>
        <ol spacing="normal" type="1"><li>
            <t>Cache keys MUST include the effective request host (<tt>:authority</tt> value)
and MUST NOT be derived solely from connection-level metadata such as the
TLS SNI or QUIC connection ID.</t>
          </li>
          <li>
            <t>Routing layers SHOULD propagate a verified, normalized host value to
upstream caches as part of the forwarded request rather than relying on
the cache to re-derive it independently.</t>
          </li>
          <li>
            <t>Cache entries associated with a given origin MUST NOT be served in
response to a request whose <tt>:authority</tt> names a different origin, even
when both origins are covered by the same TLS certificate.</t>
          </li>
        </ol>
        <t>Operators SHOULD audit cache-key configuration on shared caches whenever
per-request host revalidation (Section 6.1) is first deployed, as correcting
routing behavior without correcting cache-key derivation leaves the cache
contamination consequence unmitigated.</t>
      </section>
      <section anchor="detection-guidance">
        <name>Detection Guidance</name>
        <t>Operators assessing existing infrastructure for this exposure SHOULD:</t>
        <ol spacing="normal" type="1"><li>
            <t>Enumerate the full SAN and wildcard scope of each TLS certificate served
on HTTP/3 listeners in scope.</t>
          </li>
          <li>
            <t>For each pair of hostnames sharing a certificate, determine whether a
client would consider them coalescing-eligible per Section 4 and
<xref target="RFC9114"/> Section 3.3.</t>
          </li>
          <li>
            <t>For each coalescing-eligible pair, verify -- via authorized testing only --
that a request specifying the second hostname's <tt>:authority</tt>, issued on a
connection established against the first hostname, is either:
            </t>
            <ul spacing="normal">
              <li>
                <t>Rejected with <tt>421 (Misdirected Request)</tt> per <xref target="RFC9110"/> Section 15.5.20, or</t>
              </li>
              <li>
                <t>Independently re-routed to the correct backend for the second hostname.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Confirm that no routing state keyed on connection ID, QUIC connection
metadata, or TLS session parameters persists across requests in a way
that could override per-request <tt>:authority</tt> evaluation.</t>
          </li>
          <li>
            <t>Verify that cache keys on any shared cache layer include the effective
request host and cannot be collided across tenant origins.</t>
          </li>
        </ol>
        <t>Operators performing this verification SHOULD use non-destructive, read-only
requests and MUST NOT perform this testing against infrastructure without
explicit authorization from the system owner.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This entire document concerns a security exposure and its mitigation;
Section 6 constitutes its primary normative guidance.</t>
      <section anchor="client-behavior-must-not-be-assumed-stable">
        <name>Client Behavior Must Not Be Assumed Stable</name>
        <t>Browser and library client behavior with respect to the strictness of
coalescing-eligibility evaluation (Section 4.1) is an implementation choice
that is not guaranteed by <xref target="RFC9114"/> or <xref target="RFC9000"/> and may vary across
client versions. Server-side mitigations per Section 6 MUST NOT depend on
any particular client-side coalescing behavior remaining constant. A more
permissive future client implementation would silently expand the exposure
window for infrastructure that relied on current client behavior as a
mitigating control.</t>
      </section>
      <section anchor="connection-migration-interaction">
        <name>Connection Migration Interaction</name>
        <t>QUIC connection migration (<xref target="RFC9000"/> Section 9) allows a QUIC connection
to survive changes in the client's network path (e.g., switching from Wi-Fi
to cellular). Migration does not materially change the threat surface
described in this document: the connection and its associated TLS session
remain the same object, coalescing eligibility criteria are unaffected, and
routing-layer state keyed on connection ID survives the migration. Operators
SHOULD NOT treat connection migration as a mitigating factor for connection
contamination.</t>
      </section>
      <section anchor="misdirected-request-as-a-defense-mechanism">
        <name>421 Misdirected Request as a Defense Mechanism</name>
        <t>The <tt>421 (Misdirected Request)</tt> status code defined in <xref target="RFC9110"/>
Section 15.5.20 was introduced specifically to handle the case in which a
server receives a request on a connection it cannot properly serve for
that target origin. <xref target="RFC9114"/> Section 3.3 already identifies this status
code as the mechanism by which a server opts out of connection reuse for
a given origin -- this document does not introduce new protocol behavior,
but elevates an existing, currently discretionary ("can indicate")
mechanism to a normative requirement (Section 6.1) for the specific
class of deployment described in Section 4, where the isolation stakes
of an incorrect reuse decision are high. Correct implementation of 421
responses at routing layers is therefore not merely a best practice but
the base specification's own designated defense, and is the primary
normative defense against connection contamination described in this
document. Implementations that suppress or translate 421 responses
negate this defense.</t>
      </section>
      <section anchor="scope-of-normative-requirements">
        <name>Scope of Normative Requirements</name>
        <t>The normative requirements in Section 6 are addressed to routing-layer
implementers and operators. They do not impose requirements on HTTP/3 client
implementations, which are governed by <xref target="RFC9114"/> and <xref target="RFC9000"/>.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC9114">
          <front>
            <title>HTTP/3</title>
            <author fullname="M. Bishop" initials="M." role="editor" surname="Bishop"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The QUIC transport protocol has several features that are desirable in a transport for HTTP, such as stream multiplexing, per-stream flow control, and low-latency connection establishment. This document describes a mapping of HTTP semantics over QUIC. This document also identifies HTTP/2 features that are subsumed by QUIC and describes how HTTP/2 extensions can be ported to HTTP/3.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9114"/>
          <seriesInfo name="DOI" value="10.17487/RFC9114"/>
        </reference>
        <reference anchor="RFC9000">
          <front>
            <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
            <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar"/>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document defines the core of the QUIC transport protocol. QUIC provides applications with flow-controlled streams for structured communication, low-latency connection establishment, and network path migration. QUIC includes security measures that ensure confidentiality, integrity, and availability in a range of deployment circumstances. Accompanying documents describe the integration of TLS for key negotiation, loss detection, and an exemplary congestion control algorithm.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9000"/>
          <seriesInfo name="DOI" value="10.17487/RFC9000"/>
        </reference>
        <reference anchor="RFC8446">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="August" year="2018"/>
            <abstract>
              <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol. TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t>This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961. This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8446"/>
          <seriesInfo name="DOI" value="10.17487/RFC8446"/>
        </reference>
        <reference anchor="RFC9110">
          <front>
            <title>HTTP Semantics</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes.</t>
              <t>This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="97"/>
          <seriesInfo name="RFC" value="9110"/>
          <seriesInfo name="DOI" value="10.17487/RFC9110"/>
        </reference>
        <reference anchor="RFC6454">
          <front>
            <title>The Web Origin Concept</title>
            <author fullname="A. Barth" initials="A." surname="Barth"/>
            <date month="December" year="2011"/>
            <abstract>
              <t>This document defines the concept of an "origin", which is often used as the scope of authority or privilege by user agents. Typically, user agents isolate content retrieved from different origins to prevent malicious web site operators from interfering with the operation of benign web sites. In addition to outlining the principles that underlie the concept of origin, this document details how to determine the origin of a URI and how to serialize an origin into a string. It also defines an HTTP header field, named "Origin", that indicates which origins are associated with an HTTP request. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6454"/>
          <seriesInfo name="DOI" value="10.17487/RFC6454"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC9113">
          <front>
            <title>HTTP/2</title>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
            <author fullname="C. Benfield" initials="C." role="editor" surname="Benfield"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>This specification describes an optimized expression of the semantics of the Hypertext Transfer Protocol (HTTP), referred to as HTTP version 2 (HTTP/2). HTTP/2 enables a more efficient use of network resources and a reduced latency by introducing field compression and allowing multiple concurrent exchanges on the same connection.</t>
              <t>This document obsoletes RFCs 7540 and 8740.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9113"/>
          <seriesInfo name="DOI" value="10.17487/RFC9113"/>
        </reference>
        <reference anchor="KETTLE2022" target="https://i.blackhat.com/USA-22/Wednesday/US-22-Kettle-HTTP-Desync-Attacks.pdf">
          <front>
            <title>HTTP Request Smuggling, Reconsidered</title>
            <author initials="J." surname="Kettle" fullname="James Kettle">
              <organization>PortSwigger Research</organization>
            </author>
            <date year="2022"/>
          </front>
          <seriesInfo name="Black Hat USA 2022 Briefings" value="Las Vegas, NV, USA"/>
          <annotation>Includes discussion of connection-scope routing hazards and the HTTP/3 connection-contamination class; presented at Black Hat USA 2022.</annotation>
        </reference>
        <reference anchor="REQUESTSMUGGLING" target="https://www.defcon.org/html/defcon-27/dc-27-speakers.html#Kettle">
          <front>
            <title>HTTP Request Smuggling</title>
            <author initials="J." surname="Kettle" fullname="James Kettle">
              <organization>PortSwigger Research</organization>
            </author>
            <date year="2019"/>
          </front>
          <seriesInfo name="DEF CON 27 AppSec Village" value="Las Vegas, NV, USA"/>
          <annotation>Original public presentation of HTTP request-smuggling techniques; referenced here to establish analogy with response-queue interference described in Section 5.4.</annotation>
        </reference>
        <reference anchor="COMSNETS2024" target="https://ieeexplore.ieee.org/document/10427406">
          <front>
            <title>Security and Service Vulnerabilities with HTTP/3</title>
            <author initials="A. A." surname="Badiger" fullname="Ashwin A. Badiger">
              <organization/>
            </author>
            <author initials="" surname="" fullname="H. H. Sudhan S">
              <organization/>
            </author>
            <author initials="S. G." surname="Kulkarni" fullname="S. G. Kulkarni">
              <organization/>
            </author>
            <date year="2024"/>
          </front>
          <seriesInfo name="2024 16th International Conference on COMmunication Systems &amp; NETworkS (COMSNETS), Bengaluru, India" value="pp. 55-60, doi: 10.1109/COMSNETS59351.2024.10427406"/>
        </reference>
      </references>
    </references>
    <?line 508?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The author acknowledges the original public research on this exposure class by
James Kettle of PortSwigger Research <xref target="KETTLE2022"/>, on which the threat
description in Section 5 draws directly. The author also acknowledges
<xref target="COMSNETS2024"/> for characterizing related QUIC transport-layer security
vulnerabilities in multi-tenant contexts.</t>
    </section>
    <section numbered="false" anchor="changes-from-00">
      <name>Changes from -00</name>
      <t>This is the initial submission (-00) of this document.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA8Vc3XLcRna+76fo0FUJqRpAJEXJMZ3dDUXJNndFSquh7Ept
bWV7gJ4ZWBhgggZIjV3a2qu9TqW2cp2nyAPkUfwkOX/daGBmKDs3cbns4QzQ
6D59fr7zndNIkkS1RVvac31dtMXCtEW10N/c3r55/ERf1lVls7aoK/zYmlVR
GfqrqPR1V7ZFcmsrU7XaVLm+fHGTfNXAZTbXL+y6rDcrW7VOmdmssXfnNOYD
Q/qn15XK66wyK5hR3ph5mzTme7Nem2TZtutZ4ZIsDIEf+yGS4xOVmdYu6mZz
rmfZWrlutiqcg9/azRrGu3p5+5UyjTXn+mK9LouM7nM0/bfWlMltsbLqvm7e
L5q6W59reaR6bzfwbX6udCKywU+/f3d1if/vJwQfTWldBjLc+iGaKf52+2qq
M9u0xRynYbXL6rXFH85OT0AYLi8auNXixP6ts65Vqlg357ptOteeHh9/cXyq
XAsT/1dT1hWsbWOdWhfn+g9tnU20q5u2sXMHnzYr/PBHpUzXLusG16A0/FNU
DvY81W9ZvPQdi/3a5MvOdfnSVINf62ZhquIHWgII8/k1fWtXpijP9QpvSvmu
fy6qtJit0qxeKVXVzQpuubPwZP32q8vTk5Mv5OM/nnx+Jh+/ODkJH4+Pj/0F
Z2fP+gv8t8/OnsK1qqjmo6Hhmif48Xcvb29fvTw9Pj09pymKgh/g1nl56umq
WyxK2KkJfAXb44rcNjY/oDuCrOifRP4vQvttqn9nWxgyfM1y+y38141/AqGd
6zewHdP7YrGwDTzMWdNkS7oih60/1zhT+tPZprAOF+YfffC8NNl7/Y1p9bvp
BV2pn8NFc5i4O4A1vTJOf2sXBrb65tsJXsQraE2zsC1cgDrszh8/LtIZDrU0
Le7LY7gwOT19/J3NK+tys4Ev4O+EZ5+gpJIX1m2qLLloW7jPpet8LsKpqroV
Lfi1zPOqysouh+Xnhcs6sjldzyMLSEjBNdgVeZil+cE0OZteu/TiEr+zz8J1
VhrnvtTrBmRIjgbEsi2gFLXh5e/fvZzeTq/fff31q6ubr3+OIvz/bP3JF/u2
/sXLr/Tl6xt9+jm6q6nN9LdFWZqF/UX7fn9/n+Z2DoJMYUKPl+2qfMx/J6ef
P84z+G/i1ta8t41L8dfPeBn79/p1UyxgR0q97mbgRP128BbBppN0G5Zu4rx0
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

-->

</rfc>
