CVE-2026-76850
Açıklama
LMDeploy, ayrıştırılmış hizmet (disaggregated-serving) eş mesajlarını pickle ile seri durumdan çıkarır. lmdeploy/pytorch/disagg/conn/engine_conn.py dosyasındaki handle_zmq_recv coroutine'i, eşler arası önbelleksiz istekleri recv_pyobj() ile okur; bu işlev, alınan baytları pickle.loads() ile seri durumdan çıkarır ve DistServeCacheFreeRequest'e karşı isinstance denetimi ancak seri durumdan çıkarma tamamlandıktan sonra çalışır. Bu baytları sağlayan eş, çağıran tarafından kontrol edilir: p2p_connect, istek gövdesindeki remote_engine_endpoint_info.zmq_address değerini ZMQ PULL soketinde connect() işlevine geçirir ve lmdeploy/serve/openai/api_server.py dosyasındaki POST /distserve/p2p_initialize ve /distserve/p2p_connect uç noktaları, sunucu api_keys ile başlatılmadıkça (varsayılan olarak None) herhangi bir kimlik doğrulama uygulamaz. Uzak bir saldırgan, bir motoru kendi kontrolündeki bir ZMQ uç noktasından çekme yapmaya yönlendirebilir ve motor sürecinde rastgele kod çalıştırabilir. Ayrıştırılmış hizmeti etkinleştirmeyen dağıtımlar etkilenmez, çünkü alma döngüsü yalnızca taşıma arka ucu bağlantıyı kabul ettikten sonra başlatılır.
Nasıl düzeltilir
- InternLM lmdeploy0.16.0 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| InternLM lmdeploy | 0.9.2 ≤ v < 0.16.0 | 0.16.0 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.