🇰🇷 한글 설명
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 이하인지 확인하십시오.
pip show keras | grep Version