Description
Quicly is an IETF QUIC protocol implementation intended primarily for use within the H2O HTTP server. Prior to commit 8b178e6, Quicly is vulnerable to a Denial of Service attack through connection state corruption. In QUIC Invariants, the maximum length of a Connection ID is 255 bytes, while QUIC version 1 further restricts the maximum to 20 bytes. Quicly implements QUIC version 1 and therefore its CID buffers are limited to 20 bytes. However, to be able to respond to unknown versions of QUIC, its packet decoder accepts Connection IDs of up to 255 bytes. As its CID buffers are merely 20 bytes long, Quicly must reject QUIC version 1 packets with Connection IDs longer than that. The command line tool bundled with Quicly has had that check, however the library itself lacked such enforcement. As a consequence, when used by applications that lack their own enforcement, the connection state becoming inconsistent to buffer overrun. Fortunately, the overflow stops within the allocated chunk of memory, but nevertheless, the bug leads to assertion failures. This issue has been fixed by commit 8b178e6.
Published: 2026-07-16
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Quicly, an IETF QUIC protocol implementation used primarily in the H2O HTTP server, suffers from a denial‑of‑service flaw due to connection state corruption. Older versions before commit 8b178e6 accept Connection IDs up to 255 bytes while internally allocating only 20‑byte buffers for QUIC version 1 packets. Applications that do not enforce the CID length restriction can cause the library to overwrite its buffer, though the overflow remains within the allocated chunk. The bug triggers assertion failures that crash the application, leading to a loss of service. This corresponds to a classic buffer overrun (CWE‑120) and an out‑of‑bounds write (CWE‑787); it does not expose data or allow privilege escalation.

Affected Systems

The vulnerability exists in all releases of quicly prior to commit 8b178e6. It affects any deployment that incorporates the library without adding its own verification of Connection ID length. Typical users include the H2O HTTP server and any application that links against quicly for QUIC support.

Risk and Exploitability

The CVSS score of 7.5 indicates a high severity. The EPSS score is less than 1 %, suggesting that exploitation is unlikely but still possible, especially in environments that expose the QUIC interface to untrusted traffic. As the issue is not listed in CISA KEV, there is no known widespread exploitation yet. The likely attack vector is network‑level, where an attacker sends a QUIC packet with an oversized Connection ID to a vulnerable server, causing the library to assert and crash. The absence of a builtin enforcement means the flaw can be triggered remotely by anyone able to send QUIC traffic to the target.

Generated by OpenCVE AI on July 31, 2026 at 01:07 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update quicly to commit 8b178e6 or any later release that includes the fix
  • Ensure that the application layer validates Connection ID length and rejects IDs longer than 20 bytes before passing them to quicly
  • Configure firewalls or ingress filters to drop QUIC packets with Connection ID lengths exceeding 20 bytes, as an additional precaution

Generated by OpenCVE AI on July 31, 2026 at 01:07 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 17 Jul 2026 11:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Fri, 17 Jul 2026 00:45:00 +0000

Type Values Removed Values Added
First Time appeared H2o
H2o quicly
Vendors & Products H2o
H2o quicly

Thu, 16 Jul 2026 23:00:00 +0000

Type Values Removed Values Added
Description Quicly is an IETF QUIC protocol implementation intended primarily for use within the H2O HTTP server. Prior to commit 8b178e6, Quicly is vulnerable to a Denial of Service attack through connection state corruption. In QUIC Invariants, the maximum length of a Connection ID is 255 bytes, while QUIC version 1 further restricts the maximum to 20 bytes. Quicly implements QUIC version 1 and therefore its CID buffers are limited to 20 bytes. However, to be able to respond to unknown versions of QUIC, its packet decoder accepts Connection IDs of up to 255 bytes. As its CID buffers are merely 20 bytes long, Quicly must reject QUIC version 1 packets with Connection IDs longer than that. The command line tool bundled with Quicly has had that check, however the library itself lacked such enforcement. As a consequence, when used by applications that lack their own enforcement, the connection state becoming inconsistent to buffer overrun. Fortunately, the overflow stops within the allocated chunk of memory, but nevertheless, the bug leads to assertion failures. This issue has been fixed by commit 8b178e6.
Title Quicly is vulnerable to connection state corruption
Weaknesses CWE-120
CWE-787
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-17T10:48:33.974Z

Reserved: 2026-05-06T14:40:00.954Z

Link: CVE-2026-44436

cve-icon Vulnrichment

Updated: 2026-07-17T10:48:30.484Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-31T01:15:18Z

Weaknesses
  • CWE-120

    Buffer Copy without Checking Size of Input ('Classic Buffer Overflow')

  • CWE-787

    Out-of-bounds Write