CVE-2022-39382

Kritik

Açıklama

Keystone, GraphQL ve React ile oluşturulmuş Node.js için bir headless CMS'dir. Production build'lerinde güvenlik açısından hassas işlevleri tetiklemek için `NODE_ENV` kullanan `@keystone-6/[email protected] || 3.0.1` kullanıcıları, ortam değişkenleriniz ne olursa olsun, kullanıcı kodu için `NODE_ENV` değerinin `"development"` olarak satır içine yerleştirilmesine karşı savunmasızdır. Kullanıcı kodunuzda güvenlik açısından hassas işlevleri tetiklemek için `NODE_ENV` kullanmıyorsanız, bu güvenlik açığından etkilenmezsiniz. Belirli davranışları (optimizasyonlar, güvenlik veya diğerleri) tetiklemek için `NODE_ENV` kullanan tüm bağımlılıklar, ortamınızın yapılandırılmış `NODE_ENV` değişkenine uymaya devam etmelidir. `node_modules` içinde bulunan uygulamanın bağımlılıkları (`@keystone-6/core` dahil), genellikle bu sürecin bir parçası olarak derlenmez ve dolayısıyla etkilenmemelidir. Bu varsayımı, `NODE_ENV=production yarn keystone start` komutunun `statelessSessions` kullanılırken hala güvenli çerezler kullandığını doğrulayarak test ettik. Bu güvenlik açığı @keystone-6/[email protected] sürümünde düzeltilmiştir; #8063 kapsamında bu açık için regresyon testleri eklenmiştir.

ÖnemKritik
CVSS9.8
İstismar olasılığı—
ÜrünKeystone
Yayın3 Kas 2022
İlk görülme3 Kas 2022
Zayıflık türüCWE-74Enjeksiyon

Nasıl düzeltilir

Güncelleyin
  • @keystone-6/core3.0.2 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
keystonejs keystone3.0.0, 3.0.1—
@keystone-6/corenpm3.0.0 ≤ v < 3.0.23.0.2

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.

Intelligence 360 paketinde

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.

CVE-2022-39382 · Keystone · Dark Radar