CVE-2025-66455
Açıklama
LMDeploy; büyük dil modellerini sıkıştırmak, dağıtmak ve sunmak için kullanılan bir araç takımıdır. Versiyon 0.9.2 ile başlayıp versiyon 0.16.0 öncesine kadar olan sürümlerde, LMDeploy'un PyTorch DistServe/PD-disaggregation kontrol düzlemi, bir ZeroMQ PULL soketi üzerinden alınan mesajları serisizleştirmek için `recv_pyobj()` fonksiyonunu kullanmıştır. PyZMQ, `recv_pyobj()` fonksiyonunu, bir nesneyi yeniden oluştururken rastgele kod çalıştırabilen Python pickle serisizleştirmesini kullanarak uygular. Alıcı tarafından kullanılan eş adresi, `POST /distserve/p2p_connect` HTTP uç noktası aracılığıyla sağlanmaktaydı. Etkilenen bir DistServe API sunucusuna erişebilen bir saldırgan, sunucunun saldırgan kontrollü bir ZeroMQ uç noktasına bağlanmasını sağlayabilir ve hazırlanmış bir pickle yükünün serisizleştirilmesine neden olabilir. Operatör açıkça yapılandırmadığı sürece API anahtarı kimlik doğrulaması etkin değildir. Sonuç olarak, API anahtarları olmayan etkilenen DistServe dağıtımları, LMDeploy sunucu sürecinin ayrıcalıklarıyla kimlik doğrulaması yapılmamış uzaktan kod çalıştırmaya izin vermiştir. Bu sorun, PD-disaggregation/DistServe etkin olduğunda PyTorch arka ucunu etkiler. Etkilenen ayrıştırılmış sunum yolunu kullanmayan standart dağıtımlar bu veri akışını açığa çıkarmaz. Düzeltme LMDeploy 0.16.0 sürümünde yayınlanmıştır. Hemen yükseltme yapamayan kullanıcılar; güvenilmeyen istemcilerin `/distserve/*` uç noktalarına erişmesini engellemeli, DistServe HTTP ve ZeroMQ kontrol düzlemlerini güvenilir küme ağlarıyla sınırlandırmalı, API anahtarı kimlik doğrulamasını yapılandırmalı ve sunucu düğümlerinden gelen rastgele giden ZeroMQ bağlantılarını engellemelidir. Bu önlemler riskleri azaltır ancak pickle serisizleştirmesini güvenli hale getirmez.
Nasıl düzeltilir
- 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 |
|---|---|---|
| lmdeployPyPI | 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.