CVE-2026-71850
Açıklama
Hono, herhangi bir JavaScript çalışma zamanı için destek sağlayan bir Web uygulama çerçevesidir. 3.8.0 ile 4.12.33 arasındaki sürümlerde, hono/jsx içindeki memo(), sunucu tarafı render sonucunu saklar ve karşılaştırıcıya göre eşit props'larla sonraki render'larda yeniden kullanır; bileşen içinde okunan istek kapsamlı değerler bu karşılaştırmaya katılmaz, bu nedenle bir yanıt başka bir kullanıcının isteği için render edilmiş HTML içerebilir. memo() ile sarmalanan bileşenler yalnızca props'lara göre karşılaştırılır; render sırasında örtük olarak okunan değerler, örneğin createContext() ve useContext() aracılığıyla JSX Context, hono/jsx-renderer içindeki useRequestContext() ve hono/context-storage içindeki getContext() bu karşılaştırmaya katılmaz ve saklanan sonuç sarmalanan bileşen yaşadığı sürece yaşar, dolayısıyla onu üreten istekten daha uzun ömürlüdür. Bir kullanıcı, aynı sıcak örnek üzerinde aynı memoize edilmiş bileşeni karşılaştırıcıya göre eşit props'larla render ettiklerinde başka bir kullanıcı için render edilmiş HTML içeren bir yanıt alabilir; bu durum başka bir kullanıcının hesap veya profil verilerini ifşa edebilir, HTML içine gömülü CSRF token'ları gibi istek kapsamlı sırları ifşa edebilir veya role özgü içeriği almaması gereken kullanıcılara açığa çıkarabilir. Bu sorun 4.12.34 sürümünde düzeltilmiştir.
Nasıl düzeltilir
- hono4.12.34 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| hononpm | 3.8.0 ≤ v < 4.12.34 | 4.12.34 |
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.