CVE-2026-77415
Açıklama
JSONata bir JSON sorgulama ve dönüştürme dilidir. 1.8.8 ve 2.2.1 sürümlerinden önce, özel olarak hazırlanmış JSONata ifadeleri, rastgele kod çalıştırmak için birkaç nesne bütünlüğü zafiyetini zincirleyebiliyordu. Bu zincir; evaluateTransformExpression aracılığıyla nesneleri değiştirmek için $clone'u geçersiz kılabilir, $merge.* üzerinden JSONata fonksiyonlarını veya lambdalarını açığa çıkarıp parçalayabilir, applyProcedure tarafından kullanılan proc.arguments.forEach'i değiştirebilir ve dahili lambda durumunu taklit edebilirdi. Bu primitifler, bir saldırganın prototype getter'lara, prototype ve constructor erişimine ve child_process ile process.getBuiltinModule'e ulaşarak kodu ana sürecin ayrıcalıklarıyla çalıştırmasına olanak tanıyordu. Bu sorun 1.8.8 ve 2.2.1 sürümlerinde düzeltilmiştir.
Nasıl düzeltilir
- jsonata2.2.1, 1.8.8 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| jsonatanpm | 2.0.0 ≤ v < 2.2.1, v < 1.8.8 | 2.2.1, 1.8.8 |
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.