Skip to main content

h2o CVE-2026-44453

HIGH
Allocation of Resources Without Limits or Throttling (CWE-770)
2026-07-16 security-advisories@github.com
7.5
CVSS 3.1 · Vendor: github
View

Attack ChainAIDerived

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

  1. Access
    Reach network-exposed h2o static-file endpoint
  2. Delivery
    Craft request maximizing on-stack path length
  3. Exploit
    alloca allocates ~600KB beyond 128KB musl stack
  4. Execution
    Write touches guard page
  5. Impact
    Worker segfaults, service denied

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource allocation limits
MITRE ATT&CK

1 technique across 1 tactic: Impact

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

Exploitation Conditions

Exploitation requires that (1) h2o is serving static files via the code path that builds the file path on the stack using alloca, and (2) the h2o binary is compiled against musl libc, whose 128KB default pthread stack is smaller than the up-to-~600KB alloca allocation - this is the decisive precondition (glibc builds with larger default stacks are effectively not exploitable). The attacker must be able to reach the server over the network and craft a request that drives the on-stack path size toward its ~600KB maximum. Limiting factors: no authentication or user interaction is needed (PR:N/UI:N), but the musl-libc build requirement is a significant non-default constraint on most mainstream Linux distributions (which use glibc), so realistic exposure concentrates in Alpine/musl-based container deployments.

Impact

The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, base 7.5) indicates a network-reachable, unauthenticated, no-interaction attack with high availability impact and no confidentiality or integrity impact - a pure crash/DoS. No EPSS score, KEV entry, POC, or SSVC decision data was supplied, so exploitation-probability and automatability signals are unknown rather than low. A key nuance the raw vector understates: exploitation is conditional on the h2o binary being compiled against musl libc (default 128KB stack); glibc-based deployments are unlikely to crash, which realistically raises attack complexity above the AC:L that NVD assigned. This is a credible availability risk for musl-based deployments (common in Alpine Linux containers) but should not be treated as a widespread critical DoS across all h2o installs. Verify the libc of your build before prioritizing.

Exploit ScenarioDerived

An attacker sends an HTTP request to an h2o server (built against musl libc) crafted so that the static-file path built on the stack via alloca approaches ~600KB, exceeding the 128KB thread stack. The write into the guard page faults and the h2o worker crashes with a segmentation fault, dropping service for all clients. No authentication or user interaction is required and no public POC has been published at time of analysis.

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

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

Alert me

AnalysisAIv1 – Jul 16, 2026

Denial of service in the h2o HTTP server (all versions prior to commit 6b5370d) allows remote unauthenticated attackers to crash the server by requesting static files whose on-stack path construction via alloca can reach ~600KB, exceeding musl libc's default 128KB pthread stack and triggering a guard-page segmentation fault. The flaw is a CWE-770 uncontrolled resource allocation issue affecting availability only (CVSS 7.5, A:H). There is no public exploit identified at time of analysis and it is not listed in CISA KEV, but exploitation is trivial where h2o is built against musl libc.

RemediationAI

Upstream fix available (PR/commit); released patched version not independently confirmed - apply the change from commit 6b5370d9d09fcf83aa7620ddf77de1954a192181 (https://github.com/h2o/h2o/commit/6b5370d9d09fcf83aa7620ddf77de1954a192181) by rebuilding h2o from a source tree that includes it, or upgrade to a distribution/package build that incorporates it once released. Review the security advisory at https://github.com/h2o/h2o/security/advisories/GHSA-rf9v-m59p-mq84 for maintainer guidance. Until patched, the most effective compensating control for musl-based builds is to increase the per-thread stack size (raising the pthread stack limit above the ~600KB alloca ceiling), or rebuild against glibc, which uses a larger default stack; both change runtime memory behavior and should be validated under load. As an interim network control, place a reverse proxy or WAF in front of h2o to reject requests with excessively long paths targeting static-file handlers, accepting that legitimate long paths would also be blocked.

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

h2o is a high-performance open-source HTTP server supporting HTTP/1.x, HTTP/2, and HTTP/3, sometimes deployed at CDN/edge scale. When serving static files it constructs the target filesystem path on the call stack using alloca(), a function that allocates memory in the current stack frame without bounds enforcement. Because the computed path size can grow to roughly 600KB, it exceeds the 128KB default per-thread stack size that musl libc allocates (glibc typically uses a much larger 8MB main-thread stack, so glibc builds are far less likely to be affected). The root cause maps to CWE-770 (Allocation of Resources Without Limits or Throttling): the code does not cap or throttle the stack allocation size against available stack space, so touching the stack guard page faults and terminates the process. No CPE data was provided; affected product identification relies on the description and the h2o GHSA advisory.

Know when H2O 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) PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 5.9 MEDIUM

Network, unauthenticated, no interaction, availability-only crash; AC:H because exploitation depends on the non-default musl-libc build with a 128KB stack.

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

Primary rating from Vendor (github).

CVSS VectorVendor: github

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

DescriptionCVE.org

h2o is an HTTP server with support for HTTP/1.x, HTTP/2 and HTTP/3. Prior to commit 6b5370d, h2o is vulnerable to a Denial of Service attack when calling alloca under certain conditions. When serving static files, h2o builds the file path on stack, by calling alloca. The maximum size of the memory allocated using alloca can be as huge as ~600KB, which exceeds the default pthread stack size used by musl libc (128KB). If the amount of memory allocated by alloca exceeds the stack size, the h2o server crashes with a segmentation fault, while it tries to touch the guard page. This issue has been fixed by commit 6b5370d.

Executive ViewAI

Why It Matters

The h2o HTTP server is vulnerable to remote denial-of-service attacks that can crash servers without authentication. This directly threatens service availability for organizations running h2o, particularly those in containerized or Alpine Linux environments. Operational continuity remains at risk until mitigation is deployed.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: implement WAF/IDS rules filtering oversized or deeply-nested static file requests; enable rate limiting on file serving endpoints; configure crash detection and alerting; optionally restrict or disable static file functionality if not essential to operations. These controls reduce but do not eliminate risk.

Threat Intelligence Overview

EPSS Score
0.3%
Top 80% exploitable
Prevalence
Low
capable server but niche footprint versus nginx/Apache; musl builds narrower still
Data Quality
6 sources
Confidence: High
NVD CVE.org EPSS Vulnrichment GitHub VulDB

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.3%
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

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

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

Affected Products (CPE)CVE.org

cpe:2.3:a:h2o:h2o:*:*:*:*:*:*:*:*

More in H2O

View all
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-2024-10553 CRITICAL POC
9.8 Mar 20

A vulnerability in the h2oai/h2o-3 REST API versions 3.46.0.4 allows unauthenticated remote attackers to execute arbitra

CVE-2025-6544 CRITICAL POC
9.8 Sep 21

A deserialization vulnerability exists in h2oai/h2o-3 versions <= 3.46.0.8, allowing attackers to read arbitrary system

CVE-2023-6016 CRITICAL POC
9.8 Nov 16

An attacker is able to gain remote code execution on a server hosting the H2O dashboard through it's POJO model import f

CVE-2024-45758 CRITICAL POC
9.1 Sep 06

H2O.ai H2O through 3.46.0.4 allows attackers to arbitrarily set the JDBC URL, leading to deserialization attacks, file r

CVE-2024-8616 HIGH POC
8.2 Mar 20

In h2oai/h2o-3 version 3.46.0, the `/99/Models/{name}/json` endpoint allows for arbitrary file overwrite on the target s

CVE-2023-6569 HIGH POC
8.2 Dec 14

External Control of File Name or Path in h2oai/h2o-3. Rated high severity (CVSS 8.2), this vulnerability is remotely exp

CVE-2024-7765 HIGH POC
7.5 Mar 20

In h2oai/h2o-3 version 3.46.0.2, a vulnerability exists where uploading and repeatedly parsing a large GZIP file can cau

CVE-2024-10550 HIGH POC
7.5 Mar 20

A vulnerability in the `/3/ParseSetup` endpoint of h2oai/h2o-3 version 3.46.0.1 allows for a denial of service (DoS) att

CVE-2024-10549 HIGH POC
7.5 Mar 20

A vulnerability in the `/3/Parse` endpoint of h2oai/h2o-3 version 3.46.0.1 allows for a denial of service (DoS) attack.

CVE-2024-7768 HIGH POC
7.5 Mar 20

A vulnerability in the `/3/ImportFiles` endpoint of h2oai/h2o-3 version 3.46.1 allows an attacker to cause a denial of s

CVE-2024-10572 HIGH POC
7.5 Mar 20

In h2oai/h2o-3 version 3.46.0.1, the `run_tool` command exposes classes in the `water.tools` package through the `ast` p

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