CVE-2026-25537
Açıklama
jsonwebtoken, Rust dilinde yazılmış bir JWT kütüphanesidir. 10.3.0 versiyonundan önce, jsonwebtoken'da, özellikle talep doğrulama mantığında bir Tip Karışıklığı (Type Confusion) zafiyeti bulunmaktadır. Standart bir talep (nbf veya exp gibi) yanlış bir JSON tipiyle (Sayı yerine Dize gibi) sağlandığında, kütüphanenin dahili ayrıştırma mekanizması talebi “FailedToParse” olarak işaretler. Kritik olan nokta, doğrulama mantığının bu “FailedToParse” durumunu “NotPresent” ile aynı şekilde ele almasıdır. Bu durum, eğer bir kontrol etkinse (örneğin: validate_nbf = true) ancak talep required_spec_claims içinde açıkça zorunlu olarak işaretlenmemişse, kütüphanenin hatalı biçimlendirilmiş talep için doğrulama kontrolünü tamamen atlayacağı ve onu orada yokmuş gibi değerlendireceği anlamına gelir. Bu, saldırganların kritik zaman tabanlı güvenlik kısıtlamalarını (örneğin “Not Before” kontrollerini) atlamasına ve potansiyel kimlik doğrulama ve yetkilendirme atlatmaları gerçekleştirmesine olanak tanır. Bu sorun 10.3.0 versiyonunda düzeltilmiştir.
Nasıl düzeltilir
- keats jsonwebtoken10.3.0 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| keats jsonwebtoken | v < 10.3.0 | 10.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.