CVE-2024-34359

Kritik

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.

CiddilikKritik
CVSS9.6
İstismar ehtimalı—
MəhsulLlama-cpp-python
Dərc14 may 2024
İlk görülmə14 may 2024
Zəiflik növüCWE-76CWE-76

Necə düzəltmək olar

Yeniləyin
  • llama-cpp-python0.2.72 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
llama-cpp-pythonPyPI0.2.30 ≤ v < 0.2.720.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.

Intelligence 360 paketində

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.