CVE-2021-21277
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.
Nasıl düzeltilir
- 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ün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| peerigon angular-expressions | v < 1.1.2 | 1.1.2 |
| angular-expressionsnpm | v < 1.1.2 | 1.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.
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.