CVE-2024-5986GHSA-wj3h-wx8g-x699PYSEC-2026-353
ai.h2o:h2o-core: H2O has an External Control of File Name or Path vulnerability
h2oai ai.h2o:h2o-coremavenLibraries & packages
CVSS
9.1CriticalExploitationNo known exploitationNot in CISA KEV, which does not prove it is unexploitedCISA KEV
Exploit odds (EPSS)0.71%Chance of exploitation activity in the next 30 days, higher than 53% of CVEs. Scored 27 Oct 2026FIRST EPSS
Fixed inNone listedNo source names a fixed version. Check the vendor advisory below
What fixes it
No source in this snapshot names a fixed version. The vendor advisories under References are the place to check.
Description
A vulnerability in h2oai/h2o-3 version 3.46.0.1 allows remote attackers to write arbitrary data to any file on the server. This is achieved by exploiting the /3/Parse endpoint to inject attacker-controlled data as the header of an empty file, which is then exported using the /3/Frames/framename/export endpoint. The impact of this vulnerability includes the potential for remote code execution and complete access to the system running h2o-3, as attackers can overwrite critical files such as private SSH keys or script files.
Text from CVE List
Affected versions 105
- ai.h2o:h2o-core, maven<= 3.46.0.1GitHub
- h2o, pip<= 3.46.0.1GitHub
- h2oai/h2o-3affected: unspecified through latestCVE List
- ai.h2o:h2o-core, Mavenfrom first release, through 3.46.0.1OSV
- 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
- h2o, PyPIfrom first release, through 3.46.0.1OSV
- 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
References 5
- github.com/pypa/advisory-database/tree/main/vulns/h2o/PYSEC-2026-353.yamlAdvisoryvia GitHub
- github.com/advisories/GHSA-wj3h-wx8g-x699Advisoryvia GitHub
- nvd.nist.gov/vuln/detail/CVE-2024-5986Referencevia GitHub
- huntr.com/bounties/64ff5319-6ac3-4447-87f7-b53495d4d5a3Referencevia CVE List
- pypi.org/project/h2oReferencevia GitHub