🔍 CVE-2026-12570

5.5
CVSS Score
MEDIUM
2026-08-10
2026-10-23 20:10
✅ 완료

🇰🇷 한글 설명

keras-team/keras 3.15.0 이하 버전에서 keras.models.load_model() 함수를 통해 악성 .keras 모델 파일을 로드할 때 서비스 거부(DoS) 공격이 발생할 수 있습니다. H5IOStore.__getitem__ 메서드가 데이터셋의 크기를 검증하지 않아 메모리 할당이 무제한으로 이루어지며, 이로 인해 메모리 부족(OOM) 현상이 발생하여 프로세스가 강제 종료될 수 있습니다.

💡 쉬운 설명

악의적으로 조작된 인공지능 모델 파일을 불러오면 컴퓨터의 메모리를 과도하게 사용하여 시스템이 멈추거나 꺼질 수 있는 문제입니다. 검증되지 않은 모델 파일을 학습이나 서비스에 사용하는 것을 주의해야 합니다.

🇺🇸 원문 (English)

A vulnerability in keras-team/keras versions <= 3.15.0 allows for a denial of service (DoS) attack when loading malicious .keras model files via the keras.models.load_model() function. The H5IOStore.__getitem__ method in keras/src/saving/saving_lib.py does not validate the shape or size of datasets, leading to unbounded memory allocation. A specially crafted .keras file can exploit this flaw to trigger an out-of-memory (OOM) condition, causing the process to be terminated (exit code 137). This issue bypasses the fix for CVE-2026-0897, which only addressed a similar vulnerability in KerasFileEditor. The attack vector includes poisoned models from public repositories or malicious model registries, posing a risk to machine learning pipelines that process untrusted models.

📍 영향받는 시스템

keras-team/keras versions <= 3.15.0

⚔️ 공격 벡터

공용 저장소나 악성 레지스트리에서 유포된 조작된 .keras 모델 파일을 로드하는 방식

🛡️ 대응 방법

Keras를 3.15.0보다 높은 최신 버전으로 업데이트하십시오.

🔧 검증 코드

출력된 Version 값이 3.15.0 이하인지 확인하십시오.

Shell / Script
pip show keras | grep Version

📊 CVSS Vector String

CVSS Vector
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H