CVE-2023-46253
Açıklama
Squidex, açık kaynaklı bir headless CMS ve içerik yönetim merkezidir. Etkilenen sürümler, yedekleme geri yükleme özelliğinde, kimliği doğrulanmış bir saldırganın uzaktan kod çalıştırmasına (RCE) olanak tanıyan rastgele dosya yazma zafiyetine sahiptir. Squidex, `squidex.admin.restore` iznine sahip kullanıcıların yedekler oluşturmasına ve bunları geri yüklemesine izin verir. Bu yedeklerin bir kısmı, bir Uygulamaya yüklenen varlıklardır. Her varlık için yedek zip arşivi, varlığın gerçek içeriğini barındıran bir `.asset` dosyası ile JSON dosyasında saklanan ilgili bir `AssetCreatedEventV2` olayı içerir. JSON dosyası diğer bilgilerin yanı sıra olay türünü (`AssetCreatedEventV2`), varlığın kimliğini (`46c05041-9588-4179-b5eb-ddfcd9463e1e`), dosya adını (`test.txt`) ve dosya sürümünü (`0`) içerir. Bu olayın bulunduğu bir yedek geri yüklendiğinde, varlığı yeniden oluşturmaktan `BackupAssets.ReadAssetAsync` yöntemi sorumludur. Bu amaçla, zip arşivindeki `.asset` dosyasının adını belirler, içeriğini okur ve bu içeriği filestore'da saklar. Varlık, UploadAsync yöntemi aracılığıyla filestore'da saklandığında, assetId ve fileVersion argüman olarak iletilir. Bunlar daha sonra, varlığın saklanacağı dosya adını belirleyen GetFileName yöntemine aktarılır. assetId herhangi bir temizleme işlemi yapılmadan dosya adına eklenir ve `squidex.admin.restore` ayrıcalıklarına sahip bir saldırgan, alttaki sunucuda rastgele işletim sistemi komutları çalıştırabilir (RCE).
Nasıl düzeltilir
Kaynaklarda bu zafiyet için düzeltilmiş sürüm ya da yama bağlantısı yok.
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| squidex.io squidex | 7.8.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.