Description
h2o is an HTTP server with support for HTTP/1.x, HTTP/2 and HTTP/3. Prior to commit 8dc37cb, when h2o receives a ClientHello message over TLS or QUIC and it contains a zero-length SNI extension, the h2o server runs over the zero-length hostname while trying to copy the hostname, assuming that it is NULL-terminated. This is a potential denial-of-service attack vector in sense that it might trigger segmentation violation. This issue has been fixed by commit 8dc37cb.
Published: 2026-07-16
Score: 5.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

h2o is an HTTP server that supports HTTP/1.x, HTTP/2, and HTTP/3. When a client sends a TLS or QUIC ClientHello containing a zero‑length SNI extension, h2o mistakenly treats the empty hostname as a NULL‑terminated string and attempts to copy it, leading to a heap overrunning the buffer and potentially crashing the server. This behavior results in a denial‑of‑service condition. The weakness is identified as CWE-125 and CWE-170.

Affected Systems

The h2o HTTP server from the vendor h2o is affected. All builds prior to the commit 8dc37cb1f6171f7f772667618ea440696fed82c3 are vulnerable; the fix is incorporated in later releases.

Risk and Exploitability

The CVSS score of 5.9 indicates medium severity. The EPSS score is <1%, suggesting a low likelihood of exploitation. The vulnerability is not listed in the CISA KEV catalog. Based on the description, it is inferred that the attack vector requires an attacker to send a TLS or QUIC ClientHello with a zero‑length SNI extension, making the exploit remote and straightforward, though the limited exploitation probability reflects the niche nature of the trigger.

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

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade h2o to a release that includes commit 8dc37cb1f6171f7f772667618ea440696fed82c3
  • If an upgrade is not immediately possible, temporarily disable TLS/QUIC support to prevent the trigger
  • Monitor the server for crashes and configure automated restarts or alerts

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

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

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

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', '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 h2o
Vendors & Products H2o
H2o h2o

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

Type Values Removed Values Added
Description h2o is an HTTP server with support for HTTP/1.x, HTTP/2 and HTTP/3. Prior to commit 8dc37cb, when h2o receives a ClientHello message over TLS or QUIC and it contains a zero-length SNI extension, the h2o server runs over the zero-length hostname while trying to copy the hostname, assuming that it is NULL-terminated. This is a potential denial-of-service attack vector in sense that it might trigger segmentation violation. This issue has been fixed by commit 8dc37cb.
Title h2o is vulnerable to heap overrun
Weaknesses CWE-125
CWE-170
References
Metrics cvssV3_1

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


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-17T14:03:52.757Z

Reserved: 2026-05-06T15:49:25.192Z

Link: CVE-2026-44452

cve-icon Vulnrichment

Updated: 2026-07-17T14:03:45.541Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

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

Weaknesses