CH azonosító
CH-3897Angol cím
Python FTP Server Library Security Bypass and Denial of Service VulnerabilitiesFelfedezés dátuma
2010.11.04.Súlyosság
KözepesÉrintett rendszerek
Python FTP server libraryPython Software Foundation
Érintett verziók
Python FTP server library (pyftpdlib) 0.x
Összefoglaló
A Python FTP server könyvtár (pyftplib) olyan sérülékenységei váltak ismertté, amelyeket kihasználva rosszindulatú felhasználók megkerülhetnek bizonyos biztonsági korlátozásokat, valamint támadók szolgáltatás megtagadás (DoS – Denial of Service) okozhatnak.
Leírás
- Az FTPHandler osztály “__init__()” eljárásában egy peer név lekérésekor fellépő versenyhelyzet egy váratlan kivételt eredményezhet, ami a folyamat összeomlását okozhatja.
- Az FTP MLST parancsok feldolgozásakor a könyvtár nem ellenőrzi megfelelően az “l” jogosultság meglétét. Ez kihasználható a tervezett korlátozások megkerülésére és a könyvtárak tartalmainak kilistázására.
- Az FTPHandler osztály “on_dtp_close()” eljárásában memória szivárgás jelentkezik, amikor az adatátvitelkor az FTP QUIT parancsok feldolgozása történik.
- Az FTPHandler osztályban található hiba a kapcsolat elfogadásakor váratlan kivételeket vagy váratlan típusú visszatérítési értékeket eredményezhet, ami a folyamat összeomlásához vezethet. A sérülékenységet az asyncore modul “accept()” eljárásának nem megfelelő hibakezelése okozza, amely váratlan kivételeket növekedésével vagy váratlan típusú visszatérítési értékeket eredményezhet és a Python szerver alkalmazások összeomlását idézheti elő.
Megoldás
Frissítsen a legújabb verzióraTámadás típusa
Deny of service (Szolgáltatás megtagadás)Other (Egyéb)
Race condition (Versenyhelyzet)
Hatás
Loss of availability (Elérhetőség elvesztése)Loss of confidentiality (Bizalmasság elvesztése)
Szükséges hozzáférés
Remote/Network (Távoli/hálózat)Hivatkozások
other:http://code.google.com/p/pyftpdlib/issues/detail?id=100
other:http://code.google.com/p/pyftpdlib/issues/detail?id=114
other:http://code.google.com/p/pyftpdlib/issues/detail?id=119
other:http://code.google.com/p/pyftpdlib/issues/detail?id=104
other:http://code.google.com/p/pyftpdlib/issues/detail?id=105
SECUNIA 42143
SECUNIA 41279
CVE-2009-5011 - NVD CVE-2009-5011
CVE-2009-5012 - NVD CVE-2009-5012
CVE-2009-5013 - NVD CVE-2009-5013
CVE-2010-3494 - NVD CVE-2010-3494