<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 2.6.10) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>


<rfc ipr="trust200902" docName="draft-rajappa-httpbis-connection-contamination-00" category="bcp" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="HTTP3 Connection Contamination Mitigation">Mitigating HTTP/3 Connection Contamination in Multi-Tenant and CDN-Fronted Deployments</title>

    <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 70?>

<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. The key words herein carry the meanings defined in <xref target="RFC2119"/> and
<xref target="RFC8174"/>.</t>



    </abstract>



  </front>

  <middle>


<?line 90?>

<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 <spanx style="verb">:authority</spanx> pseudo-header field as defined in
<xref target="RFC9114"/> Section 4.3.1 (see also <xref target="RFC9110"/> Section 7.2 for the
Host/<spanx style="verb">:authority</spanx> 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>

<t><list style="numbers" type="1">
  <t>One or more HTTP/3 listeners terminate connections on behalf of two or
more distinct origins (as defined in <xref target="RFC6454"/>).</t>
  <t>Those origins share a TLS certificate whose Subject Alternative Name (SAN)
set or wildcard pattern covers more than one origin hostname.</t>
  <t>A routing layer forwards requests from the shared listener to per-origin
backends.</t>
</list></t>

<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 5, though the detection guidance in
Section 5.4 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>

<t><list style="numbers" type="1">
  <t>The TLS certificate already negotiated on an open connection is valid for
the second origin's hostname (via SAN or wildcard match).</t>
  <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>
</list></t>

<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 similar coalescing
mechanism. The exposure described in this document is addressed to HTTP/3
specifically for two reasons:</t>

<t><list style="numbers" type="1">
  <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>
  <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>
</list></t>

<t>Operators of HTTP/2 infrastructure sharing certificates across isolation
boundaries SHOULD apply the per-request host revalidation guidance in
Section 5.1 equally to HTTP/2, though that case is outside the primary
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 5 MUST NOT depend on any particular client-side coalescing behavior
remaining constant (see also Section 6).</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>

<t><list style="symbols">
  <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>
  <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>
  <t>An attacker performing targeted cross-origin exfiltration by constructing
coalescing-eligible connections before issuing a forged-authority request.</t>
</list></t>

<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>

<t><list style="numbers" type="1">
  <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>
  <t>A client willing to coalesce an existing HTTP/3 connection onto a second
origin covered by that certificate, per Section 4.</t>
  <t>A routing layer that determines backend routing using a signal other than
the effective request host (<spanx style="verb">:authority</spanx>) 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>
</list></t>

</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>

<figure><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></figure>

</section>
<section anchor="potential-consequences"><name>Potential Consequences</name>

<t>Where the three conditions in Section 4.2 hold, the following effects are
possible:</t>

<t><list style="symbols">
  <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>
  <t><strong>Authentication bypass</strong>: If the contaminated backend performs
authorization checks relative to the connection's original SNI rather than
the request's <spanx style="verb">:authority</spanx>, a lower-privileged client may access
higher-privileged resources.</t>
  <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.</t>
  <t><strong>Response queue interference</strong>: Analogous to HTTP request smuggling
<xref target="SMUGGLING"/>, interleaved responses on a shared backend connection can
cause response desynchronization.</t>
</list></t>

<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="SMUGGLING"/>.</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 <spanx style="verb">:authority</spanx> 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 <spanx style="verb">:authority</spanx> value does not
correspond to an origin it can properly serve on the connection on which the
request arrived, it MUST respond with <spanx style="verb">421 (Misdirected Request)</spanx>
(<xref target="RFC9110"/> Sections 7.4 and 15.5.20) rather than forwarding the request to
an incorrect backend.</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 5.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 <spanx style="verb">:authority</spanx> pseudo-header of each subsequent request on the same
connection. A mismatch between SNI and <spanx style="verb">:authority</spanx> is a reliable indicator
of a coalesced request and SHOULD trigger revalidation logic. Where the
routing layer cannot serve the <spanx style="verb">:authority</spanx> value on the current connection,
it MUST respond with <spanx style="verb">421 (Misdirected Request)</spanx> 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 5.1 is correctly implemented.</t>

</section>
<section anchor="detection-guidance"><name>Detection Guidance</name>

<t>Operators assessing existing infrastructure for this exposure SHOULD:</t>

<t><list style="numbers" type="1">
  <t>Enumerate the full SAN and wildcard scope of each TLS certificate served
on HTTP/3 listeners in scope.</t>
  <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>
  <t>For each coalescing-eligible pair, verify -- via authorized testing only --
that a request specifying the second hostname's <spanx style="verb">:authority</spanx>, issued on a
connection established against the first hostname, is either:
  <list style="symbols">
      <t>Rejected with <spanx style="verb">421 (Misdirected Request)</spanx> per <xref target="RFC9110"/> Section 15.5.20, or</t>
      <t>Independently re-routed to the correct backend for the second hostname.</t>
    </list></t>
  <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 <spanx style="verb">:authority</spanx> evaluation.</t>
</list></t>

<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 5 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 5 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 <spanx style="verb">421 (Misdirected Request)</spanx> 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 5.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 5 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 title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">



<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 title='Informative References' anchor="sec-informative-references">



<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://portswigger.net/research/http-3-connection-contamination">
  <front>
    <title>HTTP/3 connection contamination: an upcoming threat?</title>
    <author initials="J." surname="Kettle" fullname="James Kettle">
      <organization>PortSwigger Research</organization>
    </author>
    <date year="2022"/>
  </front>
<annotation>Blog post, non-archival; accessed 2024.</annotation></reference>
<reference anchor="SMUGGLING" target="https://portswigger.net/web-security/request-smuggling">
  <front>
    <title>HTTP Request Smuggling</title>
    <author >
      <organization>PortSwigger Web Security Academy</organization>
    </author>
    <date year="n.d."/>
  </front>
<annotation>Educational reference, non-archival; accessed 2024.</annotation></reference>
<reference anchor="COMSNETS2024" target="https://ieeexplore.ieee.org/document/10427406">
  <front>
    <title>Security and Service Vulnerabilities with HTTP/3</title>
    <author initials="" surname="" fullname="H. H. Sudhan S">
      <organization></organization>
    </author>
    <author initials="S. G." surname="Kulkarni" fullname="S. G. Kulkarni">
      <organization></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 458?>

<section anchor="acknowledgments"><name>Acknowledgments</name>
<t>{numbered="false"}</t>

<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 4 draws directly. The author also acknowledges
<xref target="COMSNETS2024"/> for characterizing related QUIC transport-layer security
vulnerabilities in multi-tenant contexts.</t>

</section>
<section anchor="changes-from-00"><name>Changes from -00</name>
<t>{numbered="false"}</t>

<t>The following changes were made relative to draft-rajappa-httpbis-connection-contamination-00:</t>

</section>


  </back>

<!-- ##markdown-source:
H4sIANM0fWoAA51c3XLcRna+76fozFZlSdUAIilKG4+z2VCUbHNXpBQOva7U
1lbcA/TMtIUBEDRAatalrb3a61RqK9d5ijxAHsVPkvPT3WhgZigrLpc9nAEa
3afP+c53fhpJkojWtIWeyWvTmpVqTbmS39zdvXv6TF5WZamz1lQlfmzVxpSK
/jKlvO6K1iR3ulRlK1WZy8tXN8lXDVymc/lK10W13eiytUItFo2+n9GYjwzp
n16VIq+yUm1gRnmjlm3SqB9UXatk3bb1wtgkC0Pgx36I5OREZKrVq6rZzuQi
q4XtFhtjLfzWbmsY7+r13VdCNVrN5EVdFyaj+yxN/1arIrkzGy0equb9qqm6
eibdI8V7vYVv85mQiZMNfvqXb68u8f/9hOCjKrTNQIY7P0Qzxd/u3sxlppvW
LHEaWtqsqjX+cH52CsKwuWngVo0T+/dO21YIUzcz2Tadbc9OTr44ORO2hYn/
myqqEta21VbUZib/0FbZVNqqaRu9tPBpu8EPfxRCde26anANQsI/prSw56m8
ZfHSdyz2a5WvO9vla1UOfq2alSrNn2gJIMyX1/St3ihTzOQGb0r5rn82ZWoW
mzSrNkKUVbOBW+41PFnefnV5dnr6hfv4D6e/Oncfvzg9DR9PTk78BefnL/oL
/Lcvzp/DtcKUy9HQcM0z/Pi713d3b16fnZydzWiKTsEnTq0PbcsMFEF2Ncwa
baBdg6K0v5nQCEF29E/i/u+E+NtU/k638IjwNcvxt/BfO/4JhDiT72B75g9m
tdIN7K/VqsnWdEUOqjCTOHOeuGpWuoWZoyLa2dOnNdxo+ca01O3Txt38FC9I
nh20DbeKsqxat9TJy6Jaybqy7VSWcDmOYu5V8aVUWaatBc2DaZyneOf8+tuv
v35zdfP1rji9esr5plutChDc4wLbWf53eiHnOusa027lRaZyvdn+vLU/6EVi
3Z0gCJpGYkfTiFf8Ou/Y4lUhwSZ0o8tMf3r1l2+v5zev7+b4xVAAYd4IIHPd
3JtMy993RakbtTAFIBrs/4Np1w40foYufZPiv3P4d6RM7ge2yvn+m+G2r0EX
u+K9akozGmDPj0HbzulPqxuYMJqVn9wEf5OnL2AFVwDsTenFB9jt5CcRyd9e
b7rSwamcb22rN1b+vQSpIZjO5ZGX4fFUvtTlShVd001hzNyoCQiyrlP5/Hny
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
fvZLLWdC/B+ZHZ/TplMAAA==

-->

</rfc>

