🔍 CVE-2025-11157

7.8
CVSS Score
HIGH
2026-01-01
2026-07-15 02:17
✅ 완료

🇰🇷 한글 설명

Feast 0.53.0의 Kubernetes materializer에서 unsafe YAML deserialization(yaml.load with yaml.Loader)으로 인한 원격 코드 실행 취약점. 공격자가 feature_store.yaml이나 materialization_config.yaml을 수정하면 worker pod에서 임의의 Python 객체를 인스턴스화하여 OS 명령어를 실행할 수 있습니다. 클러스터 탈취, 데이터 오염, 공급망 공격의 위험이 있습니다.

💡 쉬운 설명

Feast라는 머신러닝 도구가 설정 파일을 잘못된 방식으로 읽어서, 공격자가 악의적인 코드를 실행할 수 있는 문제입니다. Kubernetes 시스템에 접근 권한이 있는 사람이라면 이를 악용해 전체 시스템을 장악할 수 있습니다.

🇺🇸 원문 (English)

A high-severity remote code execution vulnerability exists in feast-dev/feast version 0.53.0, specifically in the Kubernetes materializer job located at `feast/sdk/python/feast/infra/compute_engines/kubernetes/main.py`. The vulnerability arises from the use of `yaml.load(..., Loader=yaml.Loader)` to deserialize `/var/feast/feature_store.yaml` and `/var/feast/materialization_config.yaml`. This method allows for the instantiation of arbitrary Python objects, enabling an attacker with the ability to modify these YAML files to execute OS commands on the worker pod. This vulnerability can be exploited before the configuration is validated, potentially leading to cluster takeover, data poisoning, and supply-chain sabotage.

📍 영향받는 시스템

feast-dev/feast version 0.53.0 이하 (Kubernetes materializer)

⚔️ 공격 벡터

/var/feast/feature_store.yaml 또는 /var/feast/materialization_config.yaml 파일 수정을 통한 Python 객체 인스턴스화로 worker pod에서 OS 명령어 실행

🛡️ 대응 방법

yaml.load()을 yaml.safe_load()로 변경하여 안전한 YAML 파싱 구현 및 feast를 0.53.1 이상으로 업그레이드

🔧 검증 코드

버전이 0.53.0 이하면 취약 상태, 0.53.1 이상 설치되어 있으면 패치 완료

Shell / Script
pip show feast | grep Version

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Kubernetes