Katalog CVE

CVE-2016-9182

Wysokie
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Exponent CMS 2.4 wykorzystuje refleksję PHP do wywoływania metod klasy kontrolera, co prowadzi do problemu z weryfikacją uprawnień użytkowników. Dzięki niewrażliwości na wielkość liter w nazwach metod, atakujący może ominąć sprawdzanie uprawnień, używając odpowiednio zapisanej nazwy metody.

Ocena ryzyka

Organizacja narażona jest na nieautoryzowany dostęp do akcji, które powinny być zastrzeżone dla użytkowników z odpowiednimi uprawnieniami. Może to prowadzić do wycieku danych lub nieautoryzowanych zmian w systemie.

Rekomendacja

Zaleca się aktualizację Exponent CMS do najnowszej wersji, która naprawia tę podatność. Dodatkowo, warto wprowadzić dodatkowe kontrole uprawnień, które uwzględniają wielkość liter w nazwach metod.

Inne podatności w Exponent CMS 2.4

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

Exponent CMS 2.4 uses PHP reflection to call a method of a controller class, and then uses the method name to check user permission. But, the method name in PHP reflection is case insensitive, and Exponent CMS permits undefined actions to execute by default, so an attacker can use a capitalized method name to bypass the permission check, e.g., controller=expHTMLEditor&action=preview&editor=ckeditor and controller=expHTMLEditor&action=Preview&editor=ckeditor. An anonymous user will be rejected for the former but can access the latter.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS