CVE-2026-34986
Açıklama
Go JOSE; JSON Web Encryption (JWE), JSON Web Signature (JWS) ve JSON Web Token (JWT) standartları dahil olmak üzere Javascript Object Signing and Encryption standartlarının Go dilindeki bir uygulamasını sağlar. 4.1.4 ve 3.0.5 sürümlerinden önce, eğer alg alanı bir anahtar sarmalama algoritması belirtiyorsa (A128GCMKW, A192GCMKW ve A256GCMKW hariç KW ile bitenler) ve encrypted_key alanı boşsa, bir JSON Web Encryption (JWE) nesnesinin şifresini çözmek panikle sonuçlanır. Panik, key_wrap.go içindeki cipher.KeyUnwrap() fonksiyonunun, encrypted_key uzunluğuna dayanarak sıfır veya negatif uzunlukta bir dilim (slice) ayırmaya çalışmasıyla meydana gelir. Bu kod yoluna ParseEncrypted() / ParseEncryptedJSON() / ParseEncryptedCompact() fonksiyonlarından ardından elde edilen nesne üzerinde Decrypt() çağrılarak ulaşılabilir. Ayrıştırma fonksiyonlarının kabul edilen anahtar algoritmalarının bir listesini aldığına dikkat edilmelidir. Kabul edilen anahtar algoritmaları herhangi bir anahtar sarmalama algoritmasını içermiyorsa ayrıştırma başarısız olur ve uygulama etkilenmez. Bu paniğe ayrıca cipher.KeyUnwrap() fonksiyonunun doğrudan 16 bayttan kısa herhangi bir ciphertext parametresiyle çağrılmasıyla da ulaşılabilir ancak bu fonksiyonun doğrudan çağrılması daha az yaygındır. Panikler hizmet reddine (DoS) yol açabilir. Bu güvenlik açığı 4.1.4 ve 3.0.5 sürümlerinde giderilmiştir.
Nasıl düzeltilir
- go-jose_project go-jose3.0.5, 4.1.4 ya da sonraki bir sürüm
- github.com/go-jose/go-jose/v44.1.4 ya da sonraki bir sürüm
- github.com/go-jose/go-jose/v33.0.5 ya da sonraki bir sürüm
- access.redhat.com/errata/RHSA-2026:65906
- access.redhat.com/errata/RHSA-2026:65838
- access.redhat.com/errata/RHSA-2026:62548
- access.redhat.com/errata/RHSA-2026:66385
- access.redhat.com/errata/RHSA-2026:17789
- access.redhat.com/errata/RHSA-2026:60452
- access.redhat.com/errata/RHSA-2026:60444
- access.redhat.com/errata/RHSA-2026:60449
- access.redhat.com/errata/RHSA-2026:20569
- access.redhat.com/errata/RHSA-2026:19719
- access.redhat.com/errata/RHSA-2026:27856
- access.redhat.com/errata/RHSA-2026:17040
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| go-jose_project go-jose | 3.0.0 ≤ v < 3.0.5, 4.0.0 ≤ v < 4.1.4 | 3.0.5, 4.1.4 |
| github.com/go-jose/go-jose/v4Go | v < 4.1.4 | 4.1.4 |
| github.com/go-jose/go-jose/v3Go | v < 3.0.5 | 3.0.5 |
| github.com/go-jose/go-joseGo | v ≤ 2.6.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.