{"id":"CVE-2025-8747","summary":"Keras safe_mode bypass allows arbitrary code execution when loading a malicious model.","details":"A safe mode bypass vulnerability in the `Model.load_model` method in Keras versions 3.0.0 through 3.10.0 allows an attacker to achieve arbitrary code execution by convincing a user to load a specially crafted `.keras` model archive.","aliases":["GHSA-c9rc-mg46-23w3","PYSEC-2025-75"],"modified":"2026-08-12T03:51:48.078509662Z","published":"2025-08-11T07:21:16.619Z","related":["CGA-gx5f-5q53-h674"],"database_specific":{"cwe_ids":["CWE-502"],"osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2025/8xxx/CVE-2025-8747.json","cna_assigner":"Google"},"references":[{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2025/8xxx/CVE-2025-8747.json"},{"type":"ADVISORY","url":"https://jfrog.com/blog/keras-safe_mode-bypass-vulnerability/"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2025-8747"},{"type":"FIX","url":"https://github.com/keras-team/keras/pull/21429"},{"type":"PACKAGE","url":"https://github.com/keras-team/keras"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://github.com/keras-team/keras","events":[{"introduced":"9c675a9a45e5e8244163fea82efc6066722608a1"},{"last_affected":"3bedb9a970394879360fcb1c0264f3ffdc634a77"}],"database_specific":{"extracted_events":[{"introduced":"3.0.0"},{"last_affected":"3.10.0"}],"source":["AFFECTED_FIELD","CPE_RANGE"],"cpe":"cpe:2.3:a:keras:keras:*:*:*:*:*:*:*:*"}}],"versions":["v3.10.0","v3.9.0","v3.8.0","v3.7.0","v3.6.0","v3.5.0","v3.4.1","v3.4.0","v3.3.3","v3.3.2","v3.3.1","v3.3.0","v3.2.1","v3.2.0","v3.1.1","v3.1.0","v3.0.5","v3.0.4","v3.0.3","v3.0.2","v3.0.1","v3.0.0"],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2025-8747.json"}}],"schema_version":"1.9.0","severity":[{"type":"CVSS_V4","score":"CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:P/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/AU:Y/R:A"}]}