CVE-2015-20118CVE-2015-20118是Next Click Ventures RealtyScript 4.0.2版本中存在的一个高危安全漏洞。该漏洞为存储型跨站脚本攻击(Stored XSS),位于管理后台的locations.php端点。具体来说,攻击者可以通过location_name参数注入恶意JavaScript代码。由于该参数未对用户输入进行充分的过滤和转义处理,攻击者提交的恶意脚本会被永久存储在服务器端。当管理员访问locations管理页面时,这些存储的恶意代码会在管理员浏览器中执行,从而实现会话劫持、凭据窃取或进一步的管理后台攻击。CVSS 3.1评分7.2,属于高危级别漏洞,攻击复杂度低且无需认证和用户交互即可利用。漏洞由VulnCheck发现并披露,已在多个漏洞数据库中登记。
该漏洞存在于RealtyScript 4.0.2的管理界面locations.php文件中。攻击者通过向该端点发送POST请求,在location_name参数中注入恶意JavaScript或HTML代码。由于应用程序在后端存储用户输入时未对特殊字符进行HTML实体编码(如将<转换为<,>转换为>),导致恶意代码被直接存入数据库。当管理员或其他用户访问包含该location_name的页面时,浏览器会将其作为合法HTML/JS解析执行,从而触发XSS攻击。由于是存储型XSS,恶意代码具有持久性,一旦注入成功,只要数据不被删除,每次访问都会触发。这是典型的OWASP Top 10中的A3:2017注入类漏洞,源于输入验证和输出编码的缺失。攻击者可利用此漏洞窃取管理员Cookie、伪造管理员操作或进行进一步权限提升。