CVE Catalog

CVE-2016-9182

High
Published: Translated: NVD NIST

Summary

Exponent CMS 2.4 uses PHP reflection to call methods of a controller class, leading to issues with user permission verification. Due to case insensitivity in method names, an attacker can bypass permission checks by using appropriately capitalized method names.

Risk Assessment

The organization is at risk of unauthorized access to actions that should be restricted to users with appropriate permissions. This could lead to data leaks or unauthorized changes in the system.

Recommendation

It is recommended to update Exponent CMS to the latest version that addresses this vulnerability. Additionally, implementing further permission checks that consider case sensitivity in method names is advisable.

Other vulnerabilities in Exponent CMS 2.4

See all
Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS