🇰🇷 한글 설명
MLflow 3.15.0 미만 버전에서 발생하는 취약점으로, 인증된 사용자가 경로 검증 우회를 통해 다른 사용자의 아티팩트 디렉토리에 접근할 수 있습니다. 이를 통해 권한이 없는 모델 버전의 파일을 GET /model-versions/get-artifact 요청으로 읽을 수 있는 보안 결함이 존재합니다.
💡 쉬운 설명
로그인한 사용자가 권한이 없는 다른 사람의 AI 모델 파일이나 데이터를 몰래 훔쳐볼 수 있는 문제입니다. 경로 확인 절차의 허점을 이용해 허가되지 않은 파일에 접근하는 방식입니다.
🇺🇸 원문 (English)
MLflow is an open source AI engineering platform for agents, large language models, and machine learning models. Prior to 3.15.0, CreateModelVersion accepts a run_id or model_id after _validate_source_run() or _validate_source_model() in mlflow/server/handlers.py verifies only path containment, allowing authenticated users to create a model version that references another user's artifact directory and read files through GET /model-versions/get-artifact without the required READ permission. This issue is fixed in version 3.15.0.
📍 영향받는 시스템
MLflow versions prior to 3.15.0
⚔️ 공격 벡터
인증된 사용자가 CreateModelVersion 요청 시 조작된 run_id 또는 model_id를 사용하여 타인의 아티팩트 경로를 참조함
🛡️ 대응 방법
MLflow를 3.15.0 버전 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 MLflow 버전이 3.15.0보다 낮으면 취약한 상태입니다.
pip show mlflow | grep Version