MicroWeber 是一个用 PHP 编写的开源内容管理系统(CMS)。它允许网站管理员通过拖放组件轻松地构建网站,将组件放置在所需位置。对于那些希望搭建既易于设置又高度可定制的网站的人来说,这是一个流行的选择。
userfiles/modules/users/controller/controller.php in Microweber before 1.1.20 allows an unauthenticated user to disclose the users database via a /modules/ POST request.
当攻击者向该端点发送 POST 请求时,会导致未经授权地泄露用户数据库中的敏感用户信息,包括用户名、密码和电子邮件地址。

作为一个以 PHP 为核心的内容管理系统,MicroWeber 使用多种 PHP 脚本来管理其多样化的功能。这种固有的设计使 MicroWeber 具有高度适应性,使用户能够无缝集成自己的脚本或轻松调整现有脚本,从而提供一种根据个人偏好定制 CMS 运行方式的手段。
该漏洞是在 MicroWeber 用户模块中的“controller.php”脚本中发现的。
<?php
dd(User::all());
这段代码片段揭示了 MicroWeber 用户模块的 "controller.php" 脚本中存在严重的安全漏洞。代码 dd(User::all()); 表明它试图使用 User::all() 方法从数据库中转储并显示所有用户记录。
现在,一旦你从这里保存了 PoC,然后……你需要打开终端并启动一个 Python 服务器:python -m SimpleHTTPServer 4444
现在,打开你的浏览器并加载它。
尽情享受吧!使用 censys 搜索引擎查找版本早于 1.1.20 的目标。