Skip to main content

MsQuic CVE-2026-105794

| EUVDEUVD-2026-93422 CRITICAL
Improper Certificate Validation (CWE-295)
2026-10-06 GitHub_M GHSA-w5f4-fx9m-m4q7
9.1
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Gain on-path network position
  2. Delivery
    Intercept MsQuic client QUIC handshake
  3. Exploit
    Present certificate with mismatched hostname
  4. Execution
    Client skips hostname validation and accepts
  5. Impact
    Decrypt and tamper with session traffic

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V12 - Secure Communication Certificate validation
Exploitation Conditions

Exploitation requires three concrete conditions drawn from the description: (1) the target must be a MsQuic CLIENT (not server) initiating QUIC connections; (2) that client must be built against the OpenSSL or QuicTLS TLS backend - the Schannel backend is explicitly NOT affected, so default Windows/Schannel deployments are out of scope; and (3) the attacker must already occupy an on-path/man-in-the-middle position to intercept the connection and inject a mismatched certificate (reflected by AT:P in the CVSS 4.0 vector). The core defect is that the client does not verify the server certificate matches the intended target hostname (CWE-295). Limiting factors for defenders: the on-path prerequisite rules out off-path/remote-only attackers, the vulnerability is confined to the OpenSSL/QuicTLS backend, and it affects only versions prior to 2.4.20, 2.5.11, and 2.6.1. No user interaction or authentication is required once the attacker is on-path.

Impact

This is a genuine high-priority issue, though its exploitability is gated by a positional requirement rather than being trivially remote. The vendor CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:N) scores 9.1 because it couples unauthenticated network reach with high confidentiality and integrity impact (VC:H/VI:H), but the AT:P metric is doing critical work here: the 'P' (Attack Requirements: Present) reflects that the attacker must already hold an on-path/man-in-the-middle position, matching the description's 'on-path attacker' wording. So despite the network attack vector, this is NOT internet-wide remotely-triggerable code execution - it requires the attacker to intercept the client's traffic first. Signal cross-reference: there is no EPSS score, no CISA KEV listing, and no public exploit identified in the provided data, so active-exploitation pressure appears low. The flaw is further scoped to MsQuic clients built on the OpenSSL or QuicTLS backend; the Schannel backend is explicitly unaffected, which meaningfully narrows the real-world exposed population (notably excluding default Windows Schannel deployments). Net: a legitimately severe TLS trust failure (CWE-295) that defenders should patch, but the on-path prerequisite and backend scoping make it a targeted-interception risk rather than a mass-exploitation emergency.

Exploit ScenarioDerived

An attacker positioned on the network path (e.g., rogue Wi-Fi access point, compromised router, or ARP/DNS spoofing on a shared segment) intercepts an outbound QUIC connection from a MsQuic client compiled against the OpenSSL or QuicTLS backend. The attacker presents a server certificate that does not match the intended target hostname; because the client fails to perform hostname verification, the handshake succeeds and the attacker fully impersonates the server, decrypting and modifying application traffic. No public exploit code was identified in the provided data, but the technique relies only on standard MITM tooling plus any attacker-held valid certificate.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 1.0% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 06, 2026

Man-in-the-middle server impersonation affects Microsoft MsQuic client applications built against the OpenSSL or QuicTLS TLS backend at versions prior to 2.4.20, 2.5.11, and 2.6.1, because the client fails to verify that the server certificate matches the intended target hostname. An attacker who already holds an on-path position can present a mismatched certificate and terminate the QUIC connection as the spoofed server, enabling interception and modification of application data; the CVSS 4.0 vector (9.1) and the independent assessment (CVSS 3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N) agree that the attack is unauthenticated, requires no user interaction, and is gated by the on-path positional prerequisite rather than by any credential. Deployments using the Schannel backend (including default Windows configurations) are not affected, and no public exploit code or confirmed active exploitation was identified at time of analysis.

RemediationAI

Vendor-released patches are available: upgrade to MsQuic 2.4.20, 2.5.11, or 2.6.1 depending on the maintained branch in use, as documented in GHSA-w5f4-fx9m-m4q7 and the corresponding release tags (v2.4.20, v2.5.11, v2.6.1). Where upgrading immediately is not possible, the most effective compensating control is to switch the affected client to the Schannel backend on Windows builds, since that code path performs hostname verification correctly - the trade-off is loss of cross-platform consistency and dependence on the Windows certificate store. Applications that can supply an explicit target server name to the connection API should ensure it is always populated rather than left to implicit derivation, because the defect specifically manifests when no validating identity is established; additionally, certificate or public-key pinning of the expected server identity provides defense in depth and remains effective against a spoofed certificate presented by an on-path attacker. Network-level mitigations are limited because the attacker already must occupy a man-in-the-middle position, so TLS interception appliances, hostile proxies, and untrusted networks should be treated as the primary exposure vector and avoided or tightly controlled for clients that cannot yet be patched.

Affected VersionsENISA

msquic < 2.4.20
msquic 2.6.0, < 2.6.1
msquic 2.5.0, < 2.5.11

Affected Packages

nuget microsoft.native.quic.msquic.openssl fix: 2.4.20, 2.5.11, 2.6.1
euvd msquic fix: 2.4.20, 2.5.11, 2.6.1

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in nuget, euvd

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

Technical ContextAI · show details

MsQuic is Microsoft's cross-platform C implementation of the IETF QUIC transport protocol, exposed to C, C++, C#, and Rust consumers and used as the transport layer beneath HTTP/3 and other QUIC-based protocols. QUIC mandates TLS 1.3 for the handshake, and MsQuic abstracts the TLS provider behind interchangeable backends - OpenSSL, QuicTLS, and Windows Schannel. The defect is CWE-295 (Improper Certificate Validation): on the affected OpenSSL/QuicTLS path, the client did not perform the hostname-identity check against the intended target server name, so a certificate issued for any other name could be accepted as long as it chained to a trusted root. The upstream fix in pull request 6274 addresses a related root cause in src/core/connection.c, where a connection started without an explicit ServerName previously had no identity to validate against; the patch derives a server name/validation target from the remote address (with supporting IPv6 literal parsing and address-formatting corrections in msquic_posix.h and msquic_winkernel.h, including scope-id handling and buffer sizing). Because QUIC carries the TLS handshake natively and no user interaction is required once the attacker is on-path, a successful spoof yields both confidentiality and integrity loss (VC:H/VI:H), though availability is not impacted in the assessed vector.

Know when Msquic 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 (GitHub_M) PRIMARY 9.1 CRITICAL
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
vuln.today AI 7.4 HIGH

AC:H because the attacker must achieve an on-path MITM position; PR:N/UI:N as no client auth or interaction is needed; C:H/I:H for full traffic decryption and tampering; A:N as availability is unaffected.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Oct 06, 2026 - 16:03 EUVD
CVE Published
Oct 06, 2026 - 14:14 cve.org
CRITICAL 9.1

DescriptionCVE.org

MsQuic is a cross-platform C implementation of the IETF QUIC protocol exposed to C, C++, C#, and Rust. Prior to 2.4.20, 2.5.11, and 2.6.1, MsQuic clients using the OpenSSL or QuicTLS TLS backend do not properly verify that a server certificate matches the intended target server hostname. An on-path attacker can therefore present a certificate that does not match the intended target hostname and spoof the server in a man-in-the-middle attack. The Schannel backend is not affected. This issue is fixed in versions 2.4.20, 2.5.11, and 2.6.1.

Technical POC Analysis

CWE-295: Improper Certificate Validation.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

Microsoft MsQuic client applications that use the OpenSSL or QuicTLS TLS backend are exposed to a critical server-impersonation flaw that can allow an on-path attacker to intercept and modify QUIC traffic. The exposure is concentrated in non-default deployments because Schannel-based clients, including standard Windows configurations, are not affected, and no public exploit identified at time of analysis. Leadership should prioritize discovery of affected builds and constrain on-path access until a vendor-released patch is available.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis; interim mitigations include migrating affected Microsoft MsQuic clients to the Schannel backend where supported, disabling or restricting QUIC/HTTP3 for clients that must use OpenSSL/QuicTLS, enforcing network segmentation and monitoring to limit on-path attacker access, and applying application-layer certificate pinning or stricter hostname validation where feasible.

Threat Intelligence Overview

EPSS Score
1.0%
Top 38% exploitable
Prevalence
High
Microsoft QUIC/HTTP-3 library embedded in .NET and many cross-platform apps
Threat Intel
1
1 source
Data Quality
4 sources
Confidence: Medium
EUVD NVD CVE.org EPSS Vulnrichment GHSA GitHub

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 CRITICAL
CISA KEV No
Public POC No
EPSS 1.0%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
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
No
Human Impact
High
Technical Impact
Partial

Priority Score

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

Attack Technique

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

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