CVE-2023-37274
Açıklama
Auto-GPT, GPT-4 dil modelinin yeteneklerini sergileyen deneysel bir açık kaynaklı uygulamadır. Auto-GPT, sağlanan run.sh veya run.bat dosyaları aracılığıyla doğrudan ana sistem üzerinde çalıştırıldığında, özel Python kodu yürütme işlemi, Auto-GPT çalışma alanı dizini dışındaki hiçbir dosyaya erişimi olmaması gereken geçici ve özel bir docker konteyneri kullanılarak kum havuzuna alınır. v0.4.3 sürümünden önce, (v0.4.1 ile tanıtılan) `execute_python_code` komutu, LLM tarafından sağlanan kodu LLM tarafından belirlenen isimli bir dosyaya yazmadan önce `basename` argümanını temizlemez. Bu durum, `../../../main.py` gibi bir `basename` belirterek çalışma alanı dizini dışındaki herhangi bir .py dosyasının üzerine yazılabileceği bir yol aşımı (path traversal) saldırısına olanak tanır. Bu durum, örneğin, Auto-GPT bir sonraki başlatılışında özel Python kodu yürütmeyi kum havuzuna almak için tasarlanan docker ortamı dışında çalışacak olan autogpt/main.py dosyasının üzerine yazılarak, Auto-GPT'nin çalıştığı ana sistemde rastgele kod çalıştırma sağlanması için daha fazla kötüye kullanılabilir. Sorun 0.4.3 sürümünde düzeltilmiştir. Geçici bir çözüm olarak, bu güvenlik açığının oluşturduğu risk, Auto-GPT'nin bir sanal makinede veya dosyalara verilen zararın ya da programın bozulmasının kritik bir sorun olmadığı başka bir ortamda çalıştırılmasıyla giderilebilir.
Nasıl düzeltilir
- agpt autogpt_classic0.4.3 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| agpt autogpt_classic | v < 0.4.3 | 0.4.3 |
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.