CVE-2015-20116CVE-2015-20116是Next Click Ventures公司开发的RealtyScript 4.0.2版本中存在的一个存储型跨站脚本攻击漏洞。该漏洞源于应用程序在处理CSV文件上传时,未能对文件名参数进行充分的输入验证和安全过滤。攻击者可以通过构造包含恶意JavaScript代码的文件名,在multipart/form-data请求中注入XSS payload。当用户访问或系统处理这些上传的文件时,嵌入在文件名中的恶意脚本会在受害者浏览器中执行,从而窃取会话cookie、劫持用户账户或进行其他恶意操作。由于该漏洞影响文件处理和显示流程,攻击载荷会被永久存储在服务器上,形成持久的攻击向量。此漏洞的CVSS评分为6.1,属于中等严重程度,攻击复杂度低,无需认证即可发起,但需要用户交互才能触发。
RealtyScript 4.0.2的CSV文件上传功能存在严重的安全漏洞。攻击者构造包含恶意JavaScript代码的文件名(如<script>alert(1)</script>.csv),通过HTTP POST请求的multipart/form-data方式上传该文件。服务器端应用程序直接接受并处理文件名参数,未进行任何输入清理或输出编码。当文件列表被显示或文件被下载时,浏览器会解析并执行文件名中嵌入的恶意脚本。攻击者可以利用此漏洞窃取用户的认证令牌、session ID,或者通过DOM操作修改页面内容。由于CSV文件的处理通常涉及数据导入功能,攻击者还可以尝试利用电子表格软件的XSS漏洞扩大攻击面。漏洞的根本原因在于缺少对用户输入的严格验证,以及在输出时未进行适当的HTML编码。