CVE-2026-39956
Açıklama
jq bir komut satırı JSON işlemcisidir. Versiyon 1.8.2 öncesinde, jq'nun src/builtin.c dosyasındaki _strindices yerleşik fonksiyonu, argümanların dize olduğunu doğrulamadan bunları doğrudan jv_string_indexes() fonksiyonuna iletir ve src/jv.c içindeki jv_string_indexes() yalnızca -DNDEBUG ile derlenen sürüm yapılarında kaldırılan assert() kontrollerine dayanır. Bu durum, bir saldırganın _strindices(0) gibi girdilerle jq'yu kolayca çökertmesine ve IEEE-754 bit deseni seçilen bir işaretçiye eşleşen sayısal bir değer oluşturarak kontrollü bir işaretçi referansı (pointer dereference) ve sınırlı bellek okuma/sondağlama primi elde etmesine olanak tanır. Güvenilmeyen jq filtrelerini bir sürüm yapısında değerlendiren tüm dağıtımlar savunmasızdır. Bu sorun, versiyon 1.8.2'nin bir parçası olan fdf8ef0f0810e3d365cdd5160de43db46f57ed03 numaralı commit ile düzeltilmiştir.
Nasıl düzeltilir
- jqlang jq2026-04-08 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| jqlang jq | 2026-04-02 ≤ v < 2026-04-08 | 2026-04-08 |
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.