🔍 CVE-2026-2734

6.5
CVSS Score
MEDIUM
2026-05-21
2026-07-23 15:10
✅ 완료

🇰🇷 한글 설명

mlflow 3.9.0 이하 버전에서 REST API의 SearchModelVersions 엔드포인트와 GraphQL의 mlflowSearchModelVersions 쿼리에 적절한 모델별 권한 검사가 누락되었습니다. 이로 인해 인증된 사용자는 자신의 권한과 관계없이 모든 등록된 모델의 버전을 열람할 수 있으며, 모델 이름, 소스 URI, 태그 등 민감한 메타데이터가 노출될 수 있습니다.

💡 쉬운 설명

로그인한 사용자라면 누구나 다른 사람이 만든 모델의 상세 정보를 몰래 훔쳐볼 수 있는 보안 허점이 발견되었습니다. 이로 인해 회사의 중요한 모델 정보나 내부 데이터 경로가 외부에 노출될 위험이 있습니다.

🇺🇸 원문 (English)

In mlflow/mlflow versions up to 3.9.0, the `SearchModelVersions` REST API endpoint and the `mlflowSearchModelVersions` GraphQL query lack proper per-model authorization checks when basic authentication is enabled. This allows any authenticated user to enumerate all model versions across all registered models, regardless of their permission level. The issue arises due to the absence of `SearchModelVersions` in the `BEFORE_REQUEST_VALIDATORS` and `AFTER_REQUEST_HANDLERS` for the REST API, and its omission from `GraphQLAuthorizationMiddleware.PROTECTED_FIELDS` for GraphQL. This vulnerability can expose sensitive information such as model names, version descriptions, source URIs, tags, and other metadata, potentially revealing proprietary or confidential details in multi-tenant environments. The issue is resolved in version 3.10.0.

📍 영향받는 시스템

mlflow versions up to 3.9.0

⚔️ 공격 벡터

인증된 사용자가 권한 검사를 우회하여 REST API 또는 GraphQL 쿼리를 통해 전체 모델 버전을 조회함

🛡️ 대응 방법

mlflow를 3.10.0 이상의 버전으로 업데이트하십시오.

🔧 검증 코드

출력된 버전이 3.9.0 이하이면 취약한 상태이며, 3.10.0 이상이면 안전합니다.

Shell / Script
pip show mlflow | grep Version

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Spring for GraphQL