LMCache CVE-2026-105192: 인증 없는 ZeroMQ 소켓으로 코드 실행

LMCache multiprocess mode: unauthenticated ZeroMQ socket feeds pickle.loads, CVE-2026-105192, no fix yet

·2026.10.13 13:48

핵심 내용

LMCache 취약점으로 코드 실행 가능, 10월 7일 기준 수정판 없음.

자세히 보기

취약점 메커니즘

LMCache의 멀티프로세스(분산) 모드는 인증, CURVE 암호화, 메시지 HMAC 없이 ZeroMQ ROUTER 소켓을 연다. 서버가 요청 인수를 읽는 동안 특정 msgpack 확장 타입이 pickle로 디코딩되는데, 이 과정은 핸들러가 메시지 타입을 검증하기 전에 발생한다. 따라서 교묘하게 조작된 메시지 하나로 LMCache 프로세스 사용자 권한으로 임의 코드를 실행할 수 있다.

영향 및 대상 버전

  • 대상 버전: 0.3.9부터 0.5.5, 0.5.6 릴리스 후보, 그리고 dev 브랜치.
  • 권한 상승: JFrog Security Research는 공식 컨테이너 이미지가 root로 실행되므로 코드 실행의 영향이 커진다고 지적했다.
  • 노출 범위: 소켓은 기본적으로 localhost 전용이지만, 바인드 주소가 라우팅 가능하면 외부에 노출된다. The Hacker News에 따르면 v0.5.5 트리의 예시 Kubernetes DaemonSet은 모든 인터페이스에서 수신 대기한다.

조치 및 상태

  • 현재 상태: 권고일(2026년 10월 7일) 기준 수정된 릴리스는 없다.
  • 임시 조치: 포트가 localhost에 머무르도록 하거나 신뢰할 수 있는 클러스터 네트워크로 제한한다.
  • 장기 해결책: 전송 계층에 인증을 적용하고 pickle 사용을 제거한다.

이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.

AI 처리 방식을 확인하거나, 요약 오류와 출처 표기 문제, 삭제 요청을 문의 · 건의로 알려주세요.