CVE-2025-59414
Açıklama
Nuxt, Vue.js için açık kaynaklı bir web geliştirme çerçevesidir. 3.19.0 ve 4.1.0 sürümlerinden önce, Nuxt'ın Island yükleme canlandırma mekanizmasındaki istemci tarafı yol aşımı (path traversal) zafiyeti, belirli ön işleme (prerendering) koşulları karşılandığında saldırganların aynı uygulama alanı içindeki farklı uç noktalara yönelik istemci tarafı isteklerini manipüle etmesine izin veriyordu. Zafiyet, serileştirilmiş __nuxt_island nesneleriyle karşılaşıldığında Nuxt Islands'ların otomatik olarak getirildiği istemci tarafı yükleme canlandırma sürecinde (revive-payload.client.ts) meydana gelmektedir. Ön işleme sırasında, bir API uç noktası özel olarak hazırlanmış bir __nuxt_island nesnesi içeren kullanıcı kontrollü veri döndürürse, bu veri devalue.stringify ile serileştirilir ve önceden işlenmiş sayfada saklanır. Bir istemci önceden işlenmiş sayfaya gittiğinde, devalue.parse yükü serisizleştirir. Island canlandırıcı, key kısmının yol aşımı dizileri içerebileceği /__nuxt_island/${key}.json adresini getirmeye çalışır. Nuxt 3.19.0+ veya 4.1.0+ sürümüne güncelleyin.
Nasıl düzeltilir
- nuxt nuxt3.19.0, 4.1.0 ya da sonraki bir sürüm
- nuxt3.19.0, 4.1.0 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| nuxt nuxt | 3.6.0 ≤ v < 3.19.0, 4.0.0 ≤ v < 4.1.0 | 3.19.0, 4.1.0 |
| nuxtnpm | 3.6.0 ≤ v < 3.19.0, 4.0.0 ≤ v < 4.1.0 | 3.19.0, 4.1.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.