CVE-2024-6960

H2O deserializes ML models without filtering, potentially allowing execution of malicious code

Published Jul 21, 2024 CVSS 3.1 · 7.5 High EPSS < 1% KEV · Not listed
Description
The H2O machine learning platform uses "Iced" classes as the primary means of moving Java Objects around the cluster. The Iced format supports inclusion of serialized Java objects. When a model is deserialized, any class is allowed to be deserialized (no class whitelist). An attacker can construct a crafted Iced model that uses Java gadgets and leads to arbitrary code execution when imported to the H2O platform.

Remediation

No solution or workaround provided in the CVE record

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
EUVD EUVD EUVD-2024-2430 The H2O machine learning platform uses "Iced" classes as the primary means of moving Java Objects around the cluster. The Iced format supports inclusion of serialized Java objects. When a model is deserialized, any class is allowed to be deserialized (no class whitelist). An attacker can construct a crafted Iced model that uses Java gadgets and leads to arbitrary code execution when imported to the H2O platform.
Github GHSA Github GHSA GHSA-w36w-948j-xhfw H2O vulnerable to Deserialization of Untrusted Data
History

No history.

Weaknesses

Sources

Status
PUBLISHED
Assigner
JFROG
Published
Updated
Nov 25, 2024, 12:47 PM
Reserved
Jul 21, 2024, 6:38 AM
Status
Deferred
Published
Jul 21, 2024, 10:15 AM
Modified
Jun 17, 2026, 8:19 AM