🔍 CVE-2026-8147

8.1
CVSS Score
HIGH
2026-07-02
2026-10-25 21:10
✅ 완료

🇰🇷 한글 설명

MLflow 3.14.0 이전 버전에서 인증이 활성화된 상태로 실행될 때, 트레이스 API 엔드포인트에 적절한 권한 검증기가 없습니다. 이로 인해 인증된 모든 사용자가 접근 권한이 없는 실험의 트레이스를 읽고, 삭제하고, 수정할 수 있습니다. 원인은 `_before_request` 핸들러가 트레이스 엔드포인트에 대한 권한 검증기를 등록하지 않아 요청이 검증 없이 처리되기 때문입니다.

💡 쉬운 설명

MLflow라는 머신러닝 실험 관리 도구에서, 로그인한 사용자라면 자신에게 권한이 없는 다른 실험의 기록까지 볼 수 있고 지울 수도 있습니다. 이로 인해 민감한 데이터가 노출되거나 감사 로그가 삭제될 수 있습니다.

🇺🇸 원문 (English)

In MLflow versions prior to 3.14.0, when running with authentication enabled, the trace API endpoints lack proper authorization validators. This allows any authenticated user to bypass experiment-level authorization controls on all trace operations, including reading, deleting, and modifying traces on experiments they do not have permission to access. The issue arises from the `_before_request` handler, which does not register authorization validators for trace endpoints, resulting in requests proceeding without validation. This vulnerability can expose sensitive data, destroy audit logs, and allow unauthorized modifications.

📍 영향받는 시스템

MLflow 3.14.0 미만 버전 (인증 기능 활성화 환경)

⚔️ 공격 벡터

유효한 인증 계정으로 로그인한 뒤 트레이스 API 엔드포인트를 직접 호출하여 권한이 없는 실험의 트레이스를 조회, 삭제, 수정

🛡️ 대응 방법

MLflow를 3.14.0 이상으로 업그레이드하고, 업그레이드 전까지는 트레이스 API 접근을 신뢰된 사용자로 제한

🔧 검증 코드

출력된 버전이 3.14.0 미만이면 취약하며, 3.14.0 이상이면 이 취약점에 대한 패치가 적용된 것입니다.

Shell / Script
pip show mlflow 2>/dev/null | grep -i '^version'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

MLflow