h2oai h2o-3 Denial-of-Service Vulnerability in Typeahead Endpoint

Vulnerability

A denial-of-service vulnerability has been identified in h2oai h2o-3 version 3.46.0. The issue arises in the typeahead endpoint, which performs a HEAD request to verify the existence of a specified resource without a timeout. This lack of timeout allows an attacker to send multiple requests to a server they control, causing the application to hang and become unresponsive to other requests.

Impact

Exploitation of this vulnerability leads to a complete denial-of-service, causing the application to become unresponsive.

Reproduction

To reproduce this vulnerability, run the h2o application using 'java -jar h2o.jar'. Then, set up a Flask server that simulates a slow response by sleeping for an extended period. After the server is running, send multiple requests to the h2o typeahead endpoint, targeting the Flask server's slow endpoint. This can be done using a Python script that creates threads to send the requests. Once enough requests are sent, the h2o application will exhaust its available threads, causing all endpoints to become unresponsive.

Added: Jun 9, 2025, 7:46 PM
Updated: Jun 9, 2025, 7:46 PM

Vulnerability Rating

Custom Algorithm
spread
7.6
impact
2.5
exploitability
9.7
remediation
0.0
relevance
0.0
threat
6.4
urgency
2.9
incentive
10.0

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.