CVE-2015-20117CVE-2015-20117是Next Click Ventures公司开发的RealtyScript 4.0.2版本中存在的一个跨站请求伪造(CSRF)安全漏洞。RealtyScript是一款流行的房地产网站管理和房源管理系统,广泛应用于房产中介公司和房地产网站平台。该漏洞源于系统对用户创建和权限管理操作缺乏有效的CSRF令牌验证机制。攻击者可以通过构造恶意的HTML表单或链接,诱骗已登录的管理员或普通用户在不知情的情况下向系统的用户管理端点发送请求,从而实现未授权的用户账户创建和权限提升。具体而言,攻击者可以利用此漏洞在目标系统上创建任意credentials的新用户账户,甚至可以将新创建的用户提升为SUPERUSER级别的管理员权限。由于该漏洞不需要认证即可发起攻击(PR:N),且攻击过程对用户完全透明(UI:N),因此具有较高的实际威胁性。攻击者可以通过社交工程手段,如发送包含恶意链接的电子邮件或在网站上嵌入恶意代码,来触发针对目标RealtyScript系统的CSRF攻击。此漏洞的CVSS评分为5.3,属于中等严重程度,但考虑到其可能导致完整的系统控制权限被获取,建议相关用户尽快采取修复措施。
该CSRF漏洞主要存在于RealtyScript 4.0.2的两个关键管理端点:/admin/addusers.php和/admin/editadmins.php。漏洞的根本原因在于这些用户管理功能缺少CSRF Token验证机制。在正常的Web应用程序安全实践中,涉及敏感操作的表单(如用户创建、权限修改等)应当包含唯一的CSRF令牌,服务器端在处理请求时必须验证该令牌的合法性。然而,RealtyScript的这两处功能点均未实现此类防护。攻击者可以构造一个包含隐藏表单字段的HTML页面,模拟向/admin/addusers.php提交用户创建请求。表单中可指定username、password、email等参数,甚至可以指定role或privilege_level参数来尝试权限提升。类似地,对于/admin/editadmins.php端点,攻击者可以修改现有管理员账户的权限或将新用户添加为SUPERUSER。由于浏览器会自动携带目标域的Cookie信息,如果管理员在有效会话期内访问了攻击者构造的恶意页面,请求将被服务器认为是合法的管理员操作。攻击成功的前提是目标用户当前登录了RealtyScript系统且拥有足够的权限。由于该漏洞影响的是用户创建和权限管理功能,攻击者一旦成功即可获得系统的持久访问权限,甚至可能完全接管整个RealtyScript实例。