CVE-2024-34359
Təsvir
llama-cpp-python, llama.cpp üçün Python bağlayıcılarıdır. `llama-cpp-python`, `.gguf` llama.cpp və ya Latency Machine Learning Models yükləmək üçün `llama.py` faylındakı `Llama` sinfindən asılıdır. `Llama` daxilində qurulan `__init__` konstruktoru modelin yüklənməsini və işləməsini konfiqurasiya etmək üçün bir neçə parametr qəbul edir. `NUMA, LoRa settings`, `loading tokenizers,` və `hardware settings` ilə yanaşı, `__init__` həmçinin hədəf `.gguf` faylının Metadata-sından `chat template` yükləyir və bu model üçün `self.chat_handler` qurmaq üçün onu daha sonra `llama_chat_format.Jinja2ChatFormatter.to_chat_handler()`-ə ötürür. Buna baxmayaraq, `Jinja2ChatFormatter` Metadata daxilindəki `chat template`-i sandbox-suz `jinja2.Environment` ilə parse edir və bu, daha sonra `__call__` daxilində render olunaraq qarşılıqlı əlaqənin `prompt`-unu qurur. Bu, diqqətlə hazırlanmış payload vasitəsilə uzaqdan kodun icrasına gətirib çıxaran `jinja2` Server Side Template Injection-a imkan verir.
Necə düzəltmək olar
- llama-cpp-python0.2.72 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| llama-cpp-pythonPyPI | 0.2.30 ≤ v < 0.2.72 | 0.2.72 |
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.