CVE-2026-49467
Açıklama
Pingvin Share X, güvenli ve kolay bir self-hosted dosya paylaşım platformudur. 1.5.0 ile 1.18.0 arasındaki sürümlerde bulunan bir güvenlik açığı, saldırganın Zaman Tabanlı Tek Kullanımlık Şifre (TOTP) ayarlarını yönetirken şifre doğrulamasını atlatmasına olanak tanır. Temel neden, `authTotp.service.ts` dosyasındaki asenkron `verifyPassword` metodu ve `auth.service.ts` dosyasındaki `authenticateUser` metoduna yapılan çağrılarda `await` anahtar kelimesinin eksik olmasıdır. JavaScript'te, beklenmeyen (unawaited) bir `Promise` her zaman doğru (truthy) kabul edilir. Bu nedenle, şifre yanlış olduğunda `ForbiddenException` fırlatmayı amaçlayan mantık hiçbir zaman çalışmaz; çünkü ifade, çözümlenmiş boolean sonucu yerine `Promise` nesnesinin varlığını değerlendirir. Güvenlik açığı, tüm asenkron kimlik doğrulama çağrılarının uygun şekilde beklendiğinden emin olunarak 1.18.1 sürümünde giderilmiştir. Resmi bir geçici çözüm bulunmamaktadır. Bir kullanıcı kilitlenirse, bir yöneticinin veritabanında kullanıcının TOTP durumunu manuel olarak sıfırlaması gerekir.
Nasıl düzeltilir
Kaynaklarda bu zafiyet için düzeltilmiş sürüm ya da yama bağlantısı yok.
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| smp46 pingvin-share-x | >= 1.5.0, < 1.18.1 | — |
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.