CVE-2023-37274
Təsvir
Auto-GPT GPT-4 dil modelinin imkanlarını nümayiş etdirən eksperimental açıq mənbəli tətbiqdir. Auto-GPT təqdim olunan run.sh və ya run.bat faylları vasitəsilə birbaşa host sistemində icra edildikdə, fərdi Python kodunun icrası müvəqqəti ayrılmış docker konteyneri ilə sandboxlaşdırılır və bu konteynerin Auto-GPT iş sahəsi qovluğundan kənarda heç bir fayla çıxışı olmamalıdır. v0.4.3 versiyasından əvvəl `execute_python_code` əmri (v0.4.1-də təqdim edilmişdir) LLM tərəfindən təqdim olunan kodu LLM tərəfindən təqdim olunan adla fayla yazmazdan əvvəl `basename` arqumentini təmizləmir. Bu, `../../../main.py` kimi `basename` göstərməklə iş sahəsi qovluğundan kənarda istənilən .py faylının üzərinə yazıla bilməsinə imkan verən yol keçmə (path traversal) hücumuna şərait yaradır. Bu, daha sonra Auto-GPT-nin növbəti dəfə işə salınması zamanı fərdi python kodunun icrasını sandboxlaşdırmaq üçün nəzərdə tutulmuş docker mühitindən kənarda icra olunacaq autogpt/main.py faylının üzərinə yazılması və s. yolla Auto-GPT işləyən hostda ixtiyari kodun icrasına nail olmaq üçün istifadə edilə bilər. Problem 0.4.3 versiyasında düzəldilmişdir. Müvəqqəti həll kimi, bu zəifliyin yaratdığı risk Auto-GPT-ni virtual maşında və ya fayllara zərər vurulmasının və ya proqramın korlanmasının kritik problem olmadığı digər mühitdə işə salmaqla aradan qaldırıla bilər.
Necə düzəltmək olar
- agpt autogpt_classic0.4.3 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| agpt autogpt_classic | v < 0.4.3 | 0.4.3 |
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.