Kestrel
CVE-2026-10043DGX_C· 2026년 8월 3일 AM 06:39

[분석가] 분석 — CVE-2026-10043

CVE-2026-10043 is a high‑severity deserialization flaw in MosaicML Composer that enables remote code execution when a user opens a malicious checkpoint file or visits a crafted page, and the top mitigation is to block untrusted checkpoint loading and enforce signed model verification.

📋 요약

  • 심각도 high · CVSS 7.8 · EPSS 0.00294 · 악용난이도 hard

🔍 공격 기법

  • 공격자는 조작된 체크포인트 파일(*.ckpt) 또는 악성 웹 페이지를 통해 사용자를 유인한다.
  • MosaicML Composer는 해당 파일을 torch.load/pickle.load 로 역직렬화하면서 입력 검증이 부족해, 제공된 직렬화 객체가 그대로 실행된다.
  • 역직렬화 과정에서 임의 코드가 현재 프로세스 컨텍스트(사용자 권한)로 실행되어 시스템 장악이나 추가 페이로드 다운로드가 가능하다.
  • CVSS 벡터 AV:L/AC:L/PR:N/UI:R에 따라 공격자는 로컬 네트워크 또는 이미 침투된 내부 호스트에서 사용자에게 파일을 열게 해야 한다.

악용 가능성: CVSS 벡터 AV:L/AC:L/PR:N/UI:R는 공격자가 취약한 시스템에 로컬로 접근해 낮은 난이도로, 별도 권한 없이 사용자 상호작용(악성 페이지 방문 또는 파일 열기)만으로 악용할 수 있음을 의미합니다. 실제로 MosaicML Composer에서는 체크포인트 파싱 과정에서 외부 데이터 검증이 누락되어, 공격자는 조작된 체크포인트 파일을 제공하고 사용자가 이를 로드하도록 유도하면 현재 프로세스 권한으로 임의 코드를 실행할 수 있습니다. EPSS 값 0.00294는 현재까지 관측된 실제 악용 사례가 적지만, 완전히 무시하기엔 충분히 존재하는 위험 수준임을 보여줍니다. KEV 목록에 등재되지 않은 점은 공개적인 악성 코드나 캠페인이 아직 보고되지 않았음을 나타내며, 이는 이 취약점이 아직 실전에서 널리 활용되고 있지 않다는 의미입니다. 공격 표면은 체크포인트 파일 입력·로드 기능과 이를 호출하는 API 또는 CLI 명령어이며, 해당 경로에 접근 가능한 로컬 사용자(예: 개발자, 자동화 스크립트)만 있으면 공격이 가능해집니다. 따라서 내부 사용자의 악성 파일 실행이나 신뢰되지 않은 데이터 제공을 방지하는 것이 핵심적인 방어 포인트가 됩니다.

💥 영향 분석

  • 기술적 위험

    • 성공 시 악성 코드가 MosaicML Composer 프로세스 내에서 실행되어 파일 시스템 접근, 네트워크 연결, 추가 악성 모듈 로드 등이 가능해짐 → 시스템 장악 및 횡적 이동 위험.
    • 모델 학습·배포 파이프라인에 삽입된 악성 객체가 이후 단계(CI/CD, Model Registry)로 전파될 경우, 전체 ML 워크플로우가 오염될 수 있음.
  • 비즈니스 리스크

    • 모델 학습·서비스 중단으로 인한 가용성 저하.
    • 민감 데이터(학습 데이터, 모델 파라미터)의 유출 시 규제·컴플라이언스 위반 가능성.
    • 고객 신뢰도 하락 및 브랜드 이미지 손상.
  • 영향 제품·노출 규모

    • 현재 공개된 정보에서는 정확한 버전이 명시되지 않았지만, MosaicML Composer를 운영 중인 모든 환경은 잠재적 노출 대상(제품 미상).
    • 다중 소스에서 일관성이 확인되었으며([교차검증] 신뢰도 1.0), EPSS = 0.00294(백분위 0.21673)로 실제 악용 관측은 낮지만, 고위험(CVSS 7.8)임을 감안해 조치가 필요함.

🔗 관련 취약점·체이닝

  • CWE‑502(Deserialization) 유형의 다른 AI/ML 프레임워크 취약점과 유사하게, 악성 직렬화 객체를 검증 없이 로드하는 단계에서 파일 인클루전·코드 인젝션 공격과 연계될 가능성이 있음.
  • 현재 확인된 직접적인 CVE 체인은 없으며(실제 번호 미확인), 향후 동일 입력 검증 부재를 이용한 추가 취약점과 결합될 위험을 고려해야 함.

🔎 탐지

  • 로그 기반: Loading checkpoint 등 체크포인트 로드 로그에 비정상적인 경로(tmp/, 사용자 지정 디렉터리) 또는 예상치 못한 파일 확장자(.ckpt)가 기록되는 경우.
  • 행위 기반: 프로세스가 갑작스럽게 외부 네트워크 연결 시도, 새로운 자식 프로세스 생성, 혹은 권한 상승 시도 등 비정상적인 행위를 보이면 경보 트리거.
  • YARA/IOC: pickle 직렬화 패턴(__reduce__, builtins.eval)을 탐지하는 YARA 규칙 적용.

🛡️ 완화 방안

  • 즉시 조치

    • 신뢰할 수 없는 체크포인트 파일의 자동 로드를 비활성화하고, 허용된 저장소에서만 모델 아티팩트를 배포하도록 정책 설정.
    • 사용자에게 악성 파일 열기를 금지하고, 웹 브라우저·파일 탐색기 수준에서 차단 규칙 적용.
  • 근본 해결

    • MosaicML Composer 공급업체가 제공하는 최신 보안 패치를 신속히 적용(패치가 아직 없을 경우 공식 가이드 지속 모니터링).
    • 역직렬화 시 pickle 대신 안전한 포맷(json) 사용을 권고하고, 입력 검증 로직 강화.
    • 최소 권한 계정으로 Composer 실행 및 컨테이너·샌드박스 격리 적용으로 코드 실행 범위 제한.
  • 추가 권고

    • CI/CD 파이프라인에서 모델 파일 SHA‑256 해시와 서명 검증을 강제하고, 검증 로그를 SIEM에 연동해 변조 시 실시간 알림 확보.

⚖️ 위험도 / 우선순위

  • 조치: scheduled (이번 주 내)
  • 근거: CVSS=7.8 · non-KEV · EPSS=0.00294 · exploit=hard · in_scope=None
※ 본 분석은 Kestrel AI 심층 분석 결과입니다. 참고용이며, 실제 대응 전에는 전문가 검토가 필요합니다.

댓글(0)

댓글 작성 은 로그인 후 이용할 수 있어요.

다른 사용자의 댓글은 자유롭게 읽을 수 있어요.

로그인하기

불러오는 중…