CVE-2026-48986 - pam_usb: Infinite loop DoS in process-tree walk when parent process exits during authentication
Özet
Bu kayıt, hedef sistemde bulunan bir zafiyeti detaylandırmaktadır. Zafiyet 2026-06-18 tarihinde yayınlanmış olup, topluluktan 151 görüntülenme almıştır. web uygulamaları kategorisinde sınıflandırılmıştır. Kullanıcıların teknik detaylar için Detay sekmesindeki kaynak kodunu incelemeleri önerilir.
Zafiyet Özet Bilgileri
Zafiyet Detayı (Türkçe)
pam_usb, çıkarılabilir medyayı kullanarak Linux için donanım kimlik doğrulaması sağlar. Pam_usb 0.9.1 ve önceki sürümlerde usb_get_process_parent_id(), başarısızlık durumunda *ppid'yi başlatmadığı için sonsuz döngü DoS'sine neden olabilir. pusb_local_login()'de aynı değişken bir süreç ağacı while döngüsünde giriş ve çıkış olarak yeniden kullanılır; /proc/<pid>/stat okunamıyorsa (örneğin, kimlik doğrulama sırasında bir üst işlemden çıkıldığında), PID güncellenmez ve döngü sonlandırılmaz. Bu, zorla sonlandırılana kadar kimlik doğrulama işlemini (sudo, sshd veya oturum açma gibi) askıya alır. Bu sorun 0.9.2 sürümünde düzeltildi.
Orijinal Açıklama (İngilizce)
pam_usb provides hardware authentication for Linux using removable media. In pam_usb 0.9.1 and earlier, usb_get_process_parent_id() can cause an infinite loop DoS because it does not initialize *ppid on failure. In pusb_local_login(), the same variable is reused as input and output in a process-tree while loop; if /proc/<pid>/stat cannot be read (for example, when an ancestor process exits during authentication), the PID is not updated and the loop does not terminate. This hangs the authenticating process (such as sudo, sshd, or login) until it is forcibly terminated. This issue has been fixed in version 0.9.2.
Kaynak Kodu İndir
Çevrimdışı analiz ve test için exploit kaynak kodunu indirin.
Şimdi İndirDosya Boyutu: ~3.8 KB | MD5: 3aaa12d408c6c32bf21db8217ba45a2d
Galeri görseli bulunmuyor.
Henüz tartışma başlatılmamış.