CH azonosító
CH-3836Angol cím
Moodle phpCAS Multiple VulnerabilitiesFelfedezés dátuma
2010.10.24.Súlyosság
KözepesÖsszefoglaló
A Moodle olyan sérülékenységei váltak ismertté, amelyeket rosszindulatú felhasználók kiterjesztett jogosultságokkal kihasználhatnak bizonyos cselekedetek végrehajtására, visszaélhetnek más felhasználók munkamenetével és érzékeny információkat szivárogtathatnak ki, valamint a támadók cross site scripting (XSS/CSS) támadásokat indíthatnak.
Leírás
A sérülékenységet a phpCAS sérülékenységei okozzák.
- A sérülékenység oka, hogy a phpCAS nem érvényesíti megfelelően a szolgáltatás címkéket, mielőtt az új munkamenetet létrehozná. Ez kihasználható más felhasználók munkamenetével történő visszaélésre, érvényes szolgáltatás címkék megfejtésével.
A sérülékenység sikeres kihasználásához érvényes felhasználói igazolás szükséges. - Az alkalmazás nem ellenőrzi megfelelően a visszahívás (callback) URL-t, amely kihasználható tetszőleges HTML és script kód futtatására felhasználó böngészőjének munkamenetében, az érintett oldallal kapcsolatosan.
A sérülékenység sikeres kihasználásához a CAS proxy mód használata szükséges. - A sérülékenységet a PGTStorage/pgt-file.php-ben található “write()” függvény hibája okozza, amikor a “PGT Iou” fájlok írása történik. Ez kihasználható symlink támadásokkal történő tetszőleges fájlok felülírására.
- Meghatározatlan bemeneti adat nem kerül megfelelően ellenőrzésre mielőtt a CAS/client.php-ben található “validatePGT()” függvénnyel beolvasásra kerülnének. Ez kihasználható könyvtárbejárásos (directory traversal) támadással, helyi erőforrásokból származó tetszőleges fájlok beolvasására.
- A “pgtId” és “pgtIou” paraméterekkel átadott bemeneti adat nincs megfelelően ellenőrizve a CAS/client.php-ben található “callback()” függvénnyel, a felhasználónak történő visszaadás előtt. Ez kihasználható tetszőleges HTML és script kód futtatására a felhasználó böngészőjének munkamenetében, az érintett oldallal kapcsolatosan.
A sérülékenységeket az 1.9.10. és 1.8.14. megelőző verziókban jelentették.
Megoldás
Frissítsen az 1.9.10. vagy a 1.8.14. verzióra.
Támadás típusa
Hijacking (Visszaélés)Information disclosure (Információ/adat szivárgás)
Infrastructure (Infrastruktúra)
Input manipulation (Bemenet módosítás)
System access (Rendszer hozzáférés)
Hatás
Loss of confidentiality (Bizalmasság elvesztése)Loss of integrity (Sértetlenség elvesztése)
Szükséges hozzáférés
Local/Shell (Helyi/shell)Hivatkozások
VENDOR: http://moodle.org/mod/forum/discuss.php?d=160857
Gyártói referencia: moodle.org
SECUNIA 41980
SECUNIA 40845
SECUNIA 41655
SECUNIA 41955
CVE-2010-2795 - NVD CVE-2010-2795
CVE-2010-2796 - NVD CVE-2010-2796
CVE-2010-3690 - NVD CVE-2010-3690
CVE-2010-3691 - NVD CVE-2010-3691
CVE-2010-3692 - NVD CVE-2010-3692