CVE-2024-54150
Açıklama
cjwt, bir C JSON Web Token (JWT) uygulamasıdır. Algoritma karmaşası, bir sistemin kullanılan imza türünü uygun şekilde doğrulamadığı durumlarda ortaya çıkar ve saldırganların imzalama yöntemleri arasındaki ayrım eksikliğinden yararlanmasına olanak tanır. Eğer sistem, doğrulama sırasında HMAC imzalı bir token ile RS/EC/PS imzalı bir token arasında ayrım yapmazsa, bu tür bir saldırıya karşı savunmasız hale gelir. Örneğin, sunucu "RS256" gibi asimetrik bir algoritma beklerken, bir saldırgan alg alanını "HS256" olarak ayarladığı bir token oluşturabilir. Sunucu, genel anahtarı (public key) HMAC sırrı (secret) olarak kullanmak gibi yanlış bir doğrulama yöntemi uygulayarak yetkisiz erişime yol açabilir. RSA için anahtar, birkaç imzadan hesaplanabilir. Eliptik Eğri (EC) için ise tek bir imzadan iki potansiyel anahtar kurtarılabilir. Bir uygulama asimetrik olarak imzalanmış tokenlara güveniyorsa, bu durum imza mekanizmasını atlatmak için kullanılabilir. Bu sorun versiyon 2.3.0'da giderilmiştir ve tüm kullanıcıların yükseltme yapmaları önerilir. Bu güvenlik açığı için bilinen bir geçici çözüm yoktur.
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 |
|---|---|---|
| xmidt-org cjwt | < 2.3.0 | — |
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.