CVE-2024-10553GHSA-h7xg-cmpp-48hfPYSEC-2026-351
H2O Deserialization of Untrusted Data Vulnerability
h2oai h2opipLibraries & packages
CVSS
9.8CriticalExploitationPublic exploit codeCISA's assessment says proof of concept code is public, assessed 20 Mar 2025. Not in the KEV catalogCISA via CVE List
Exploit odds (EPSS)1.59%Chance of exploitation activity in the next 30 days, higher than 75% of CVEs. Scored 27 Oct 2026FIRST EPSS
What fixes it
- 3.46.0.6h2o, pipGitHub
- 3.46.0.6ai.h2o:h2o-core, mavenGitHub
<dependency><groupId>ai.h2o</groupId><artifactId>h2o-core</artifactId><version>3.46.0.6</version></dependency> - 3.47.0h2oai/h2o-3CVE List
- 3.46.0.6h2o, PyPIOSV
pip install "h2o>=3.46.0.6" - 3.46.0.6ai.h2o:h2o-core, MavenOSV
<dependency><groupId>ai.h2o</groupId><artifactId>h2o-core</artifactId><version>3.46.0.6</version></dependency>
A fixed version on one release line is not the upgrade target for every line. Check your exact version and any vendor backports.
Description
A vulnerability in the h2oai/h2o-3 REST API versions 3.46.0.4 allows unauthenticated remote attackers to execute arbitrary code via deserialization of untrusted data. The vulnerability exists in the endpoints POST /99/ImportSQLTable and POST /3/SaveToHiveTable, where user-controlled JDBC URLs are passed to DriverManager.getConnection, leading to deserialization if a MySQL or PostgreSQL driver is available in the classpath. This issue is fixed in version 3.46.0.6.
Text from CVE List
Affected versions 105
- h2o, pip< 3.46.0.6GitHub
- ai.h2o:h2o-core, maven< 3.46.0.6GitHub
- h2oai/h2o-3affected: unspecified before 3.47.0CVE List
- h2o, PyPIfrom first release, fixed in 3.46.0.6OSV
- h2o, PyPI3.10.0.10OSV
- h2o, PyPI3.10.0.3OSV
- h2o, PyPI3.10.0.6OSV
- h2o, PyPI3.10.0.7OSV
- h2o, PyPI3.10.0.8OSV
- h2o, PyPI3.10.3.3OSV
- h2o, PyPI3.10.3.4OSV
- h2o, PyPI3.10.4.1OSV
- h2o, PyPI3.10.4.2OSV
- h2o, PyPI3.10.4.3OSV
- h2o, PyPI3.10.4.4OSV
- h2o, PyPI3.10.4.6OSV
- h2o, PyPI3.10.4.8OSV
- h2o, PyPI3.16.0.1OSV
- h2o, PyPI3.16.0.2OSV
- h2o, PyPI3.16.0.3OSV
- h2o, PyPI3.16.0.4OSV
- h2o, PyPI3.18.0.1OSV
- h2o, PyPI3.18.0.10OSV
- h2o, PyPI3.18.0.11OSV
- h2o, PyPI3.18.0.2OSV
- h2o, PyPI3.18.0.3OSV
- h2o, PyPI3.18.0.4OSV
- h2o, PyPI3.18.0.5OSV
- h2o, PyPI3.18.0.6OSV
- h2o, PyPI3.18.0.7OSV
- h2o, PyPI3.18.0.8OSV
- h2o, PyPI3.18.0.9OSV
- h2o, PyPI3.20.0.4OSV
- h2o, PyPI3.20.0.5OSV
- h2o, PyPI3.20.0.6OSV
- h2o, PyPI3.20.0.7OSV
- h2o, PyPI3.20.0.8OSV
- h2o, PyPI3.22.0.1OSV
- h2o, PyPI3.22.0.2OSV
- h2o, PyPI3.22.0.3OSV
- h2o, PyPI3.22.0.4OSV
- h2o, PyPI3.22.0.5OSV
- h2o, PyPI3.22.1.1OSV
- h2o, PyPI3.22.1.2OSV
- h2o, PyPI3.22.1.3OSV
- h2o, PyPI3.22.1.4OSV
- h2o, PyPI3.22.1.5OSV
- h2o, PyPI3.22.1.6OSV
- h2o, PyPI3.24.0.1OSV
- h2o, PyPI3.24.0.2OSV
- h2o, PyPI3.24.0.3OSV
- h2o, PyPI3.24.0.4OSV
- h2o, PyPI3.24.0.5OSV
- h2o, PyPI3.26.0.1OSV
- ai.h2o:h2o-core, Mavenfrom first release, fixed in 3.46.0.6OSV
- ai.h2o:h2o-core, Maven0.1.10OSV
- ai.h2o:h2o-core, Maven0.1.11OSV
- ai.h2o:h2o-core, Maven0.1.12OSV
- ai.h2o:h2o-core, Maven0.1.13OSV
- ai.h2o:h2o-core, Maven0.1.14OSV
- ai.h2o:h2o-core, Maven0.1.15OSV
- ai.h2o:h2o-core, Maven0.1.16OSV
- ai.h2o:h2o-core, Maven0.1.17OSV
- ai.h2o:h2o-core, Maven0.1.18OSV
- ai.h2o:h2o-core, Maven0.1.19OSV
- ai.h2o:h2o-core, Maven0.1.20OSV
- ai.h2o:h2o-core, Maven0.1.21OSV
- ai.h2o:h2o-core, Maven0.1.22OSV
- ai.h2o:h2o-core, Maven0.1.23OSV
- ai.h2o:h2o-core, Maven0.1.24OSV
- ai.h2o:h2o-core, Maven0.1.25OSV
- ai.h2o:h2o-core, Maven0.1.3OSV
- ai.h2o:h2o-core, Maven0.1.3.1OSV
- ai.h2o:h2o-core, Maven0.1.4OSV
- ai.h2o:h2o-core, Maven0.1.5OSV
- ai.h2o:h2o-core, Maven0.1.6OSV
- ai.h2o:h2o-core, Maven0.1.8OSV
- ai.h2o:h2o-core, Maven0.1.9OSV
- ai.h2o:h2o-core, Maven0.2.3.5OSV
- ai.h2o:h2o-core, Maven0.2.3.6OSV
- ai.h2o:h2o-core, Maven0.3.0.2OSV
- ai.h2o:h2o-core, Maven3.0.0.12OSV
- ai.h2o:h2o-core, Maven3.0.0.16OSV
- ai.h2o:h2o-core, Maven3.0.0.18OSV
- ai.h2o:h2o-core, Maven3.0.0.19OSV
- ai.h2o:h2o-core, Maven3.0.0.22OSV
- ai.h2o:h2o-core, Maven3.0.0.25OSV
- ai.h2o:h2o-core, Maven3.0.0.26OSV
- ai.h2o:h2o-core, Maven3.0.0.30OSV
- ai.h2o:h2o-core, Maven3.0.0.5OSV
- ai.h2o:h2o-core, Maven3.0.0.8OSV
- ai.h2o:h2o-core, Maven3.0.1.2OSV
- ai.h2o:h2o-core, Maven3.0.1.3OSV
- ai.h2o:h2o-core, Maven3.0.1.4OSV
- ai.h2o:h2o-core, Maven3.10.0.1OSV
- ai.h2o:h2o-core, Maven3.10.0.10OSV
- ai.h2o:h2o-core, Maven3.10.0.2OSV
- ai.h2o:h2o-core, Maven3.10.0.3OSV
- ai.h2o:h2o-core, Maven3.10.0.4OSV
- ai.h2o:h2o-core, Maven3.10.0.5OSV
- ai.h2o:h2o-core, Maven3.10.0.6OSV
- ai.h2o:h2o-core, Maven3.10.0.7OSV
- ai.h2o:h2o-core, Maven3.10.0.8OSV
- ai.h2o:h2o-core, Maven3.10.0.9OSV
- ai.h2o:h2o-core, Maven3.10.1.1OSV
References 6
- github.com/h2oai/h2o-3/commit/ac1d642b4d86f10a02d75974055baf2a4b2025acFixvia CVE List
- github.com/pypa/advisory-database/tree/main/vulns/h2o/PYSEC-2026-351.yamlAdvisoryvia GitHub
- github.com/advisories/GHSA-h7xg-cmpp-48hfAdvisoryvia GitHub
- nvd.nist.gov/vuln/detail/CVE-2024-10553Referencevia GitHub
- huntr.com/bounties/e6f550dd-eda2-428c-a740-ed8f893a084bReferencevia CVE List
- pypi.org/project/h2oReferencevia GitHub