Nearly every second website is using a Content Management System (CMS) such as WordPress, Drupal, and Joomla. These systems help to create and modify digital data, typically within a collaborative environment. One common feature is to enrich their functionality by using extensions. Popular extensions allow developers to easily include payment gateways, backup tools, and social media components. Due to the extended functionality, it is not surprising that such an expansion of complexity implies a bigger attack surface. In contrast to CMS core systems, extensions are usually not considered during public security audits. However, a Cross-Site Scripting (XSS) or SQL injection (SQLi) attack within an activated extension has the same effect on the security of a CMS as the same issue within the core itself. Therefore, vulnerabilities within extensions are a very attractive tool for malicious parties. We study the security of CMS extensions using the example Joomla; one of the most popular systems. We discovered that nearly every second installation of such a system also includes Joomla's official top-10 rated extensions as a per se requirement. Moreover, we have detected that every single extension of the official top-10 rated extensions is vulnerable to XSS and 30% of them against SQLi. We show that our findings are not only relevant to Joomla; two of the analyzed extensions are available within systems like WordPress or Drupal, and introduce the same vulnerabilities. Finally, we pinpoint mitigation strategies that can be realized within extensions to achieve the same security level as the core CMS.
翻译:几乎每第二个网站都使用WordPress、Drupal和Joomla等内容管理系统(CMS ) 。 这些系统通常有助于创建和修改数字数据, 通常是在协作环境中。 一个共同的特征是使用扩展来丰富其功能。 大众扩展让开发者可以很容易地包括付款网关、 备份工具、 社交媒体组件。 由于功能的扩展, 如此复杂度的扩大意味着更大的攻击表面。 与 CMS 核心系统相比, 在公共安全审计中通常不考虑扩展。 然而, 跨Site Sripting (XSS) 或 SQL 注射(SQLi) 系统有助于创建和修改数字数据。 但是, 在激活的扩展中, CMS 的安全性与核心本身相同。 因此, 扩展中的弱点对于恶意各方来说是一个非常有吸引力的工具。 我们用Joomla 的例子来研究 CMS 扩展的安全性, 最受欢迎的系统之一。 我们发现, 几乎每安装一次像 Joomla 正式的10 级扩展(XS) 或 S- 10 级的升级系统, 我们的每一次都只能在S- 10级内部进行相关的扩展。