CVE-2021-21277

Yüksek

Açıklama

angular-expressions, "angular'ın tarayıcı ve node için bağımsız bir modül olarak çıkarılmış en iyi kısmıdır". angular-expressions sürüm 1.1.2 öncesinde, "userControlledInput" kullanıcı girişinden gelen bir metin olduğunda "expressions.compile(userControlledInput)" çağrılırsa Uzaktan Kod Çalıştırmaya izin veren bir güvenlik açığı bulunmaktadır. Paketin güvenliği, ".constructor.constructor" tekniği kullanılarak daha karmaşık bir yükle (payload) atlatılabilir. Etki açısından: angular-expressions tarayıcıda çalışıyorsa, uygulama kodu expressions.compile(userControlledInput) çağırdığında saldırgan herhangi bir tarayıcı betiğini çalıştırabilir. angular-expressions sunucuda çalışıyorsa, saldırgan herhangi bir Javascript ifadesini çalıştırabilir ve böylece Uzaktan Kod Çalıştırma yetkisi kazanabilir. Bu durum angular-expressions sürüm 1.1.2 ile düzeltilmiştir. Geçici bir çözüm yolu, uygulamanızda angular-expressions'a beslenecek olan kullanıcı kontrollü girişi devre dışı bırakmak veya userControlledInput içerisinde yalnızca belirli karakterlere izin vermektir.

ÖnemYüksek
CVSS8.5
İstismar olasılığı—
ÜrünPeerigon Angular-expressions
Yayın1 Şub 2021
İlk görülme1 Şub 2021
Zayıflık türüCWE-74Enjeksiyon

Nasıl düzeltilir

Güncelleyin
  • peerigon angular-expressions1.1.2 ya da sonraki bir sürüm
  • angular-expressions1.1.2 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
peerigon angular-expressionsv < 1.1.21.1.2
angular-expressionsnpmv < 1.1.21.1.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-2021-21277 · Peerigon Angular-expressions · Dark Radar