🇰🇷 한글 설명
MLflow의 PickleEvaluationArtifact 구성요소에서 신뢰할 수 없는 데이터를 역직렬화하는 취약점이 발견되었습니다. 원격 공격자는 사용자가 악성 페이지를 방문하거나 악성 파일을 열도록 유도하여 대상 시스템에서 임의 코드를 실행할 수 있습니다. 취약점은 pickle 파일 파싱 과정에서 사용자 입력 데이터에 대한 검증이 부족하여 발생합니다.
💡 쉬운 설명
MLflow라는 머신러닝 도구가 악성 파일을 안전하지 않게 열어서 공격자가 컴퓨터를 제어할 수 있습니다. 사용자가 악성 링크를 클릭하거나 파일을 열면 공격이 실행됩니다.
🇺🇸 원문 (English)
MLflow PickleEvaluationArtifact Deserialization of Untrusted Data Remote Code Execution Vulnerability. This vulnerability allows remote attackers to execute arbitrary code on affected installations of MLflow. User interaction is required to exploit this vulnerability in that the target must visit a malicious page or open a malicious file.
The specific flaw exists within the parsing of pickle files. The issue results from the lack of proper validation of user-supplied data, which can result in deserialization of untrusted data. An attacker can leverage this vulnerability to execute code in the context of the current process. Was ZDI-CAN-29513.
📍 영향받는 시스템
MLflow (pickle 기반 평가 아티팩트를 처리하는 버전, 정확한 영향 버전은 ZDI 어드바이저리 및 공식 발표 확인 필요)
⚔️ 공격 벡터
사용자 상호작용을 유도한 악성 페이지 방문 또는 악성 pickle 파일 열기를 통한 원격 코드 실행
🛡️ 대응 방법
MLflow를 공식 패치가 적용된 최신 버전으로 업데이트하고, 신뢰할 수 없는 출처의 pickle 파일 로드를 금지합니다.
🔧 검증 코드
출력된 Version 값을 MLflow 공식 보안 공지의 패치 버전과 비교하여 같거나 높으면 패치된 것이고, 낮으면 업데이트가 필요합니다.
pip show mlflow 2>/dev/null | grep -i version