CVE-2025-66455
Təsvir
LMDeploy böyük dil modellərinin sıxılması, yerləşdirilməsi və təmin edilməsi üçün nəzərdə tutulmuş alətlər dəstidir. Versiya 0.9.2-dən başlayaraq versiya 0.16.0-a qədər olan LMDeploy-un PyTorch DistServe/PD-disaggregation idarəetmə müstəvisində ZeroMQ PULL soketi vasitəsilə alınan mesajları deserializasiya etmək üçün `recv_pyobj()` funksiyasından istifadə edilmişdir. PyZMQ, `recv_pyobj()` funksiyasını Python pickle deserializasiyası ilə həyata keçirir ki, bu da obyekt bərpa edilərkən ixtiyari kodun icrasına səbəb ola bilər. Qəbuledici tərəfindən istifadə olunan həmyaşırdan ünvan `POST /distserve/p2p_connect` HTTP son nöqtəsi vasitəsilə təmin edilmişdir. Təsirə məruz qalan DistServe API serverinə çata bilən hücumçu, serveri özünün nəzarət etdiyi ZeroMQ son nöqtəsinə qoşulmağa və xüsusi hazırlanmış pickle faylını deserializasiya etməyə məcbur edə bilərdi. Operator bunu açıq şəkildə konfiqurasiya etmədiyi təqdirdə API-key autentifikasiyası aktiv edilmir. Nəticədə, API açarları olmayan təsirə məruz qalan DistServe yerləşdirmələri, LMDeploy xidmət prosesinin imtiyazları ilə autentifikasiyasız uzaqdan kodun icrasına şərait yaratdırırdı. Bu problem, PD-disaggregation/DistServe aktiv olduqda PyTorch backend-nə təsir göstərir. Təsirə məruz qalan disaggregated-serving yolundan istifadə etməyən adi yerləşdirmələr bu məlumat axınını üzə çıxarmır. Düzəliş LMDeploy 0.16.0 versiyasında təqdim edilmişdir. Dərhal yenilənmə imkanı olmayan istifadəçilər etibarsız kliyentlərin `/distserve/*` son nöqtələrinə girişini əngəlləməli, DistServe HTTP və ZeroMQ idarəetmə müstəvilərini yalnız etibarlı klaster şəbəkələri ilə məhdudlaşdırmalı, API-key autentifikasiyasını konfiqurasiya etməli və xidmət qovşaqlarından ixtiyari çıxan ZeroMQ bağlantılarını bloklamalıdırlar. Bu tədbirlər riski azaldır, lakin pickle deserializasiyasını tam təhlükəsiz etmir.
Necə düzəltmək olar
- lmdeploy0.16.0 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| lmdeployPyPI | 0.9.2 ≤ v < 0.16.0 | 0.16.0 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.