CVE-2023-40021
Açıklama
Oppia bir çevrimiçi öğrenme platformudur. Oppia, alınan bir CSRF token'ını beklenen token ile karşılaştırırken dize eşitliği operatörünü (`==`) kullanır ve bu, zamanlama saldırılarına karşı güvenli değildir. Geçersiz token'ları tekrar tekrar göndererek bir saldırgan, beklenen CSRF token'ını karakter karakter kaba kuvvetle bulabilir. Token'ı elde ettikten sonra, oturum açmış bir kullanıcı adına sahte bir istek gönderebilir ve o kullanıcı adına ayrıcalıklı eylemler gerçekleştirebilir. Özellikle alınan CSRF token'larını doğrulayan fonksiyon `oppia.core.controllers.base.CsrfTokenManager.is_csrf_token_valid` konumundadır. Oturum açmış bir Oppia kullanıcısını kötü amaçlı bir web sitesine yönlendirebilen bir saldırgan, kullanıcının yetkili olduğu her türlü değişikliği Oppia üzerinde yapabilir; buna profil bilgilerini değiştirmek; keşifler oluşturmak, silmek ve değiştirmek vb. dahildir. Saldırganın bir kullanıcının oturum açma kimlik bilgilerini değiştiremeyeceğini unutmayın. Bir saldırının 1 saniye içinde tamamlanması gerekir çünkü her saniye token'ın hesaplanmasında kullanılan süre değişir. Bu sorun, `3.3.2-hotfix-2` sürümüne dahil edilen `b89bf80837` commit'inde ele alınmıştır. Kullanıcıların yükseltme yapmaları önerilir. Bu güvenlik açığı için bilinen bir geçici çözüm yoktur.
Nasıl düzeltilir
- oppia oppia3.3.2 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| oppia oppia | 1.1.0 ≤ v < 3.3.2, 3.3.2 | 3.3.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.