CVE-2026-78619
Açıklama
Perl için Punk::Plugin::TOTP'nin 0.05 öncesi sürümleri, totp_use_recovery kullanıcı tanımlayıcılarını sayısal olarak karşılaştırdığı için iki faktörlü doğrulama aşamasında başka bir hesabın kurtarma kodunu kabul etmektedir. Yardımcı fonksiyon, gönderilen kodun özetini tüm kullanıcı satırları arasında kurtarma modelinde tek başına arar; bu nedenle ardından gelen sahiplik testi, bir kodu düzenlendiği hesaba bağlayan tek unsurdur. Bu test, satırın user_id değerini zorlanan kullanıcının kimliği ile Perl'in tam sayı zorlaması (integer coercion) aracılığıyla karşılaştırır ve başında rakam bulunmayan bir tanımlayıcı sıfıra zorlandığından, bu durumdaki herhangi iki tanımlayıcı birbirine eşit sayılır. Kullanıcı adı, e-posta adresi veya UUID üzerinden anahtarlanan kullanıcı modelleri bu duruma girerken, sayısal anahtarlar amaçlandığı gibi karşılaştırılır. Doğrulama rotası, TOTP doğrulaması başarısız olduğunda gönderilen değeri yardımcı fonksiyona iletir; böylece kurbanın şifresini bilen ve kendi kurtarma koduna sahip olan bir saldırgan, kurbanın ikinci faktörünü geçebilir.
Nasıl düzeltilir
- Punk-TOTP0.05 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Punk-TOTP | v < 0.05 | 0.05 |
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.