CVE-2022-39382
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.
Nasıl düzeltilir
- @keystone-6/core3.0.2 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| keystonejs keystone | 3.0.0, 3.0.1 | — |
| @keystone-6/corenpm | 3.0.0 ≤ v < 3.0.2 | 3.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.
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.