CVE-2026-55585
Açıklama
QWED, LLM çıktılarının, araç çağrılarının, kodun, şemaların ve ajan durumunun üretim öncesi yürütülmesinden önce deterministik doğrulanması için açık kaynaklı bir yapay zeka doğrulama altyapısıdır. 5.1.2 sürümünden önce, qwed paketi çağıran tarafından kontrol edilen matematik ifadelerini kısıtlı global_dict ve local_dict ad alanları olmadan doğrudan SymPy parse_expr() işlevine aktararak Python eval() işlevinin yerleşik işlevleri çözümlemesine ve API sunucusu sürecinde rastgele Python kodu yürütmesine olanak tanıyordu. src/qwed_new/api/main.py dosyasında, POST /verify/math uç noktası get_current_tenant tarafından korunuyor ancak herhangi bir geçerli kiracı API anahtarını kabul ediyor, expression alanını okuyor, yalnızca kozmetik bir re.sub(r'(\d)(()', r'\1*\2', expression) normalizasyonu uyguluyor ve sonucu parse_expr() işlevine aktarıyordu. src/qwed_new/core/batch.py dosyasında, POST /verify/batch uç noktası matematik öğelerini batch_service.create_job() aracılığıyla gönderiyor, item.query değerini olduğu gibi saklıyor ve _verify_item() işlevi VerificationType.MATH girdisini temizleme işlemi olmadan parse_expr() işlevine aktarıyordu. Varsayılan olarak etkin olan POST /auth/signup uç noktası herkesin standart bir kiracı hesabı oluşturmasına izin veriyor, POST /auth/api-keys bir x-api-key düzenliyor ve ardından savunmasız yollardan herhangi biri dosya okumak veya yazmak, verileri değiştirmek, işletim sistemi komutlarını yürütmek, hizmeti sonlandırmak ve paylaşılan bir dağıtımda diğer kiracıları tehlikeye atmak için kullanılabiliyordu. Bu sorun 5.1.2 sürümünde giderilmiştir.
Nasıl düzeltilir
- qwed5.1.2 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| qwedPyPI | v < 5.1.2 | 5.1.2 |
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.