🔍 CVE-2026-0545

9.8
CVSS Score
CRITICAL
2026-04-03
2026-08-28 16:17
✅ 완료

🇰🇷 한글 설명

mlflow의 FastAPI 작업 엔드포인트가 basic-auth 활성화 시에도 인증 및 인가 없이 노출되는 취약점입니다. 작업 실행 기능이 활성화되어 있고 특정 함수가 허용 목록에 포함된 경우, 인증 없이 작업을 제출, 조회, 취소할 수 있어 원격 코드 실행(RCE)이나 서비스 거부(DoS)로 이어질 수 있습니다.

💡 쉬운 설명

로그인 기능이 켜져 있음에도 불구하고 특정 작업 메뉴에 아무런 인증 없이 접근할 수 있는 보안 구멍이 발견되었습니다. 해커가 이 통로를 통해 악성 명령을 실행하거나 시스템을 마비시킬 위험이 있습니다.

🇺🇸 원문 (English)

In mlflow/mlflow, the FastAPI job endpoints under `/ajax-api/3.0/jobs/*` are not protected by authentication or authorization when the `basic-auth` app is enabled. This vulnerability affects the latest version of the repository. If job execution is enabled (`MLFLOW_SERVER_ENABLE_JOB_EXECUTION=true`) and any job function is allowlisted, any network client can submit, read, search, and cancel jobs without credentials, bypassing basic-auth entirely. This can lead to unauthenticated remote code execution if allowed jobs perform privileged actions such as shell execution or filesystem changes. Even if jobs are deemed safe, this still constitutes an authentication bypass, potentially resulting in job spam, denial of service (DoS), or data exposure in job results.

📍 영향받는 시스템

mlflow 최신 버전 (MLFLOW_SERVER_ENABLE_JOB_EXECUTION=true 설정 시)

⚔️ 공격 벡터

인증 없이 /ajax-api/3.0/jobs/* 경로로 HTTP 요청을 보내 작업 실행 및 조작

🛡️ 대응 방법

mlflow를 보안 패치가 적용된 최신 버전으로 업데이트하거나, 작업 실행 기능을 비활성화하십시오.

🔧 검증 코드

인증 없이 요청했을 때 200 OK가 반환되면 취약한 상태이며, 401 Unauthorized가 반환되어야 안전합니다.

Shell / Script
curl -I -s http://<mlflow-server-ip>:<port>/ajax-api/3.0/jobs/ | grep -E 'HTTP/1.1 200|HTTP/1.1 401'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Storage Protect Client