🔍 CVE-2026-44182

10.0
CVSS Score
CRITICAL
2026-07-16
2026-08-05 15:53
✅ 완료

🇰🇷 한글 설명

Jupyter Enterprise Gateway 3.3.0 미만 버전에서 발생하는 취약점으로, 신뢰할 수 없는 환경 변수가 Kubernetes 매니페스트에 적절한 이스케이프 없이 삽입되어 YAML 인젝션 공격이 가능합니다. 공격자는 이를 통해 새로운 필드를 주입하거나 보안 설정을 덮어쓰고, 문서 경계선을 조작하여 특권 권한을 가진 포드(Pod)를 생성할 수 있습니다.

💡 쉬운 설명

시스템 설정 파일에 악성 코드를 몰래 끼워 넣어 관리자 권한을 탈취할 수 있는 보안 구멍입니다. 공격자가 가짜 명령어를 섞어 넣어 시스템이 위험한 작업을 수행하도록 유도할 수 있습니다.

🇺🇸 원문 (English)

Jupyter Enterprise Gateway launches remote Jupyter Notebook kernels across distributed clusters like Apache Spark, Kubernetes, and Docker Swarm. In versions prior to 3.3.0, the server interpolates untrusted environment variables (e.g., KERNEL_XXX) into Kubernetes manifests without YAML-aware escaping, enabling YAML injection attacks. Attackers can inject new fields, overwrite critical fields (e.g., duplicate securityContext keys, where the last one prevails), and inject document boundaries (--- for new documents, ... for end-of-document) to generate multiple resources, potentially creating arbitrary types, such as privileged pods. The Jinja2 template for the Kubernetes manifest contains several kernel_xxx variables, such as kernel_working_dir that are used when rendering the manifest and are all vectors for YAML injection. This issue has been fixed in version 3.3.0.

📍 영향받는 시스템

Jupyter Enterprise Gateway versions prior to 3.3.0

⚔️ 공격 벡터

신뢰할 수 없는 환경 변수(예: KERNEL_XXX)를 이용한 YAML 인젝션

🛡️ 대응 방법

Jupyter Enterprise Gateway를 3.3.0 버전 이상으로 업데이트하십시오.

🔧 검증 코드

출력된 Version이 3.3.0 미만이면 취약한 상태이며, 3.3.0 이상이면 안전합니다.

Shell / Script
pip show jupyter-enterprise-gateway | grep Version

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Kubernetes