Skip to main content

Meta Proxygen EUVDEUVD-2026-88543

| CVE-2026-84895 HIGH
Use After Free (CWE-416)
2026-09-28 Meta GHSA-ppxw-566f-wjp6
7.3
CVSS 3.1 · Vendor: Meta
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Connect over QUIC WebTransport
  2. Delivery
    Establish WebTransport session
  3. Exploit
    Trigger session close sequence
  4. Execution
    Base handler releases last reference and frees session
  5. Impact
    Post-free access to member fields (use-after-free)

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Memory lifecycle management
MITRE ATT&CK

2 techniques across 2 tactics: Execution, Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires the target proxygen deployment to actually use QUIC WebTransport sessions (the QuicWtSession code path) and to run an affected build between v2026.04.06.00 and v2026.09.28.00; the use-after-free is reached specifically during the session close/teardown path, when the base QuicWtSessionBase::closeSession notifies a session handler that releases the last reference and destroys the session before the derived closeSession finishes accessing its member fields. Limiting factors: servers not exposing WebTransport are not affected, and reliable exploitation beyond a denial-of-service crash depends on winning the destruction/reference-release sequencing, which is non-trivial despite the CVSS AC:L rating. Per the vector (PR:N) the flaw is reachable by unauthenticated remote clients once WebTransport is enabled.

Impact

Signals are consistently moderate and mutually reinforcing rather than conflicting. The CVSS 3.1 base score of 7.3 (AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L) describes a remote, unauthenticated, low-complexity flaw with partial impact across confidentiality, integrity and availability - typical of a use-after-free (CWE-416). However, EPSS is very low at 0.14% (3rd percentile), the CVE is NOT on CISA KEV, and CISA SSVC records Exploitation as 'none' - so this is best treated as 'no public exploit identified at time of analysis.' SSVC does mark Automatable: yes with partial Technical Impact, which modestly raises concern, but EPSS and the absence of KEV/POC indicate this is not currently a widespread or opportunistic exploitation priority. One important caveat: the triggering of a use-after-free during session teardown typically depends on a specific destruction/reference-release sequence, which makes real-world exploitation (beyond a denial-of-service crash) harder than AC:L suggests - I assess the practical complexity as higher than the reported vector. Net: a legitimate memory-safety bug worth patching on a normal cadence, but not an emergency given low EPSS, no KEV, and SSVC exploitation 'none.' Patch availability is CONFIRMED via the upstream GitHub commit and the Facebook security advisory, which is the strongest mitigating factor.

Exploit ScenarioDerived

A remote client opens a WebTransport-over-QUIC session against a proxygen-based server and drives the session into a close sequence; QuicWtSession::closeSession notifies the session handler (via the base QuicWtSessionBase::closeSession), the handler releases the last reference and destroys the session, and the outer method then dereferences now-freed member fields. In practice this most reliably yields a crash (denial of service) and potentially limited information disclosure or memory corruption. No public exploit code is identified at time of analysis - only the upstream fix commit is available.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 01, 2026

Use-after-free in Meta's proxygen C++ networking library (versions v2026.04.06.00 up to but not including v2026.09.28.00) lets unauthenticated remote clients trigger memory corruption during the teardown of a QUIC WebTransport session, reachable through QuicWtSession::closeSession on deployments that actually serve WebTransport. Per the vector (PR:N) no credentials are needed, but the independent assessment rates the attack complexity as high because exploitation depends on winning the destruction/reference-release sequencing inside the session-close path; practical impact is most likely a denial-of-service crash of the affected service, with partial confidentiality, integrity, and availability effects possible. There is no confirmed active exploitation and no public exploit code identified at time of analysis, and EPSS is correspondingly low at 0.14% (3rd percentile), with CISA SSVC recording Exploitation: none and Technical Impact: partial.

RemediationAI

Vendor-released patch: upgrade proxygen to v2026.09.28.00 or later, the first version boundary outside the affected range, and apply the associated upstream fix referenced at https://github.com/facebook/proxygen/commit/479eb5574195764e80e6cedebef669f6baa85083 (confirm the commit contents against the advisory at https://www.facebook.com/security/advisories/cve-2026-84895, since the diff surfaced in source evidence touches HTTPBinaryCodec parsing rather than the QuicWtSession close path). If upgrading immediately is not possible, the most targeted compensating control is to disable QUIC WebTransport session support in the proxygen-based service (or stop advertising the extended CONNECT/WebTransport capability), which removes the vulnerable code path entirely - at the cost of losing a legitimate application feature for all users until the patch lands. Because the trigger is a client-initiated session close, rate-limiting or filtering WebTransport traffic does not cleanly prevent the use-after-free and should be treated only as a way to reduce crash-loop impact, not as a fix. Where WebTransport cannot be disabled, restrict network exposure of the affected endpoint to trusted clients and monitor for repeated process crashes in the session-close path as a signal of attempted or accidental triggering; note that no vendor workaround short of upgrading provides a complete guarantee, and the patch should be scheduled as the primary remediation.

Affected VersionsENISA

Proxygen v2026.04.06.00 <v2026.09.28.00

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The flaw is a CWE-416 use-after-free in proxygen, Meta's open-source C++ HTTP/1.1, HTTP/2, and HTTP/3 stack built on folly and Fizz, identified by CPE cpe:2.3:a:facebook:proxygen. Specifically, QuicWtSession::closeSession calls the inherited QuicWtSessionBase::closeSession, and the base implementation notifies the session handler as part of teardown; that notification can release the last outstanding reference to the session object, destroying it before the derived closeSession implementation finishes touching its own member fields - a classic lifetime-ordering defect where the base class cannot know that the derived object's destructor-side work is still pending. Because the affected surface is the QUIC/WebTransport (HTTP/3 extended CONNECT) session path, only server or client deployments that enable WebTransport sessions can reach the vulnerable code, and the trigger is a session-close event rather than malformed header parsing. One cross-reference caveat worth noting for verification: the referenced fix commit (479eb5574195764e80e6cedebef669f6baa85083) as surfaced in the source evidence shows changes to HTTPBinaryCodec.cpp/.h covering binary header-section parsing state and pending-field-name handling, which is not obviously the QuicWtSession teardown path described in the advisory; analysts triaging this should confirm the commit-to-CVE mapping against Meta's advisory before treating that diff as the definitive fix for the use-after-free.

Know when Proxygen gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (Meta) PRIMARY 7.3 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L
vuln.today AI 5.6 MEDIUM

Remote unauthenticated via WebTransport so AV:N/PR:N; AC:H because reaching the post-free access needs a specific teardown/reference-release sequence; impacts partial (C/I/A:L).

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L
4.0 AV:N/AC:H/AT:N/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (Meta).

CVSS VectorVendor: Meta

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
Low
Availability
Low

Lifecycle Timeline

3
CVSS changed
Oct 01, 2026 - 15:22 NVD
7.3 (HIGH)
CVE Published
Sep 28, 2026 - 20:44 cve.org
UNKNOWN (no severity yet)
CVE Published
Sep 28, 2026 - 20:44 cve.org
HIGH 7.3

DescriptionCVE.org

In proxygen from v2026.04.06.00 until v2026.09.28.00, QuicWtSession::closeSession accesses its member fields after calling the base QuicWtSessionBase::closeSession method. The base method notifies the session handler, which may release the last reference to the session and destroy it.

Executive ViewAI

Why It Matters

Meta's proxygen C++ networking library, used in services that serve QUIC WebTransport sessions, contains a use-after-free vulnerability (CVE-2026-84895) in versions v2026.04.06.00 through v2026.09.27.xx (before v2026.09.28.00) that unauthenticated remote clients can trigger, leading to service crashes and potential partial data compromise. Although no public exploit code or active exploitation has been identified, the absence of a vendor patch forces affected organizations to rely on interim mitigations to protect Internet-facing WebTransport endpoints. Leadership should prioritize identifying and isolating these deployments because a successful attack could disrupt availability and erode customer trust.

Business Impact: High
Compensating Controls

Disable WebTransport on affected proxygen deployments if not required; restrict network access to WebTransport endpoints to trusted sources; implement rate limiting and connection throttling; monitor for crashes and abnormal session teardown; apply vendor patch when released.

Threat Intelligence Overview

EPSS Score
0.1%
Top 97% exploitable
Prevalence
Low
Meta's niche C++ HTTP/QUIC library, limited external production footprint
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.1%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Use-after-free vulnerabilities occur when a program continues to access memory through a pointer after that memory has been deallocated.

Memory corruption occurs when a program writes data beyond the boundaries of allocated memory regions or accesses memory in unintended ways, violating the integrity of the process's address space.

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

CVE-2023-44487 HIGH POC
7.5 Oct 10

Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour

CVE-2015-7264 CRITICAL
9.8 Apr 10

The SPDY/2 codec in Facebook Proxygen before 2015-11-09 truncates a certain field to two bytes, which allows hijacking a

CVE-2020-1897 CRITICAL
9.8 May 18

A use-after-free is possible due to an error in lifetime management in the request adaptor when a malicious client invok

CVE-2019-11940 CRITICAL
9.8 Dec 04

In the course of decompressing HPACK inside the HTTP2 protocol, an unexpected sequence of header table resize operations

CVE-2019-11921 CRITICAL
9.8 Jul 25

An out of bounds write is possible via a specially crafted packet in certain configurations of Proxygen due to improper

CVE-2015-7265 HIGH
7.5 Apr 10

Facebook Proxygen before 2015-11-09 mismanages HTTPMessage.request state, which allows remote attackers to conduct hijac

CVE-2015-7263 HIGH
7.5 Apr 10

The SPDY/2 codec in Facebook Proxygen before 2015-11-09 allows remote attackers to conduct hijacking attacks and bypass

CVE-2026-91096 HIGH
7.5 Sep 28

Use-after-free in Meta's Proxygen HTTP library (v2024.10.28.00 through v2026.09.28.00) lets remote, unauthenticated atta

CVE-2021-24029 HIGH
7.5 Mar 15

A packet of death scenario is possible in mvfst via a specially crafted message during a QUIC session, which causes a cr

CVE-2018-6347 HIGH
7.5 Dec 31

An issue in the Proxygen handling of HTTP2 parsing of headers/trailers can lead to a denial-of-service attack. Rated hig

CVE-2018-6346 HIGH
7.5 Dec 31

A potential denial-of-service issue in the Proxygen handling of invalid HTTP2 priority settings (specifically a circular

CVE-2018-6343 HIGH
7.5 Dec 31

Proxygen fails to validate that a secondary auth manager is set before dereferencing it. Rated high severity (CVSS 7.5),

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy