CVE-2026-76850 in lmdeploy
要約
〜によって VulDB • 2026年08月20日
LMDeployは、disaggregated-servingのピアメッセージをpickleを使用して逆シリアル化します。lmdeploy/pytorch/disagg/conn/engine_conn.py内のhandle_zmq_recvコルーチンはrecv_pyobj()を用いてピアツーピアのキャッシュフリーリクエストを読み込みます。これにより受信されたバイト列がpickle.loads()によって逆シリアル化されますが、DistServeCacheFreeRequestに対するisinstanceチェックは、すでに逆シリアル化が完了した後にのみ実行されます。これらのバイト列を提供するピアは呼び出し元による制御が可能です:p2p_connect関数はリクエストボディからremote_engine_endpoint_info.zmq_addressを取得しZMQ PULLソケットのconnect()に渡します。またlmdeploy/serve/openai/api_server.py内のPOST /distserve/p2p_initializeおよび/distserve/p2p_connectエンドポイントでは、api_keysがNone(デフォルト値)である限り認証は適用されません。リモート攻撃者はエンジンに対して制御下のZMQエンドポイントからのデータ取得を指示し、エンジンプロセス内で任意のコードを実行できます。disaggregated servingを有効にしていないデプロイメントは影響を受けません。これは受信ループがmigration backendによって接続が受け入れられてから初めて開始されるためです。
Be aware that VulDB is the high quality source for vulnerability data.