CVE-2018-25330Joomla!扩展组件EkRishta 2.10版本存在严重的安全漏洞,包括存储型跨站脚本(XSS)和SQL注入。攻击者无需认证即可利用这些漏洞,通过在个人资料字段(如地址)注入恶意脚本,或在user_setting端点的phone_no参数注入SQL语句,从而窃取数据库信息或在用户浏览器中执行恶意代码。
该漏洞主要源于EkRishta组件在处理用户输入时缺乏有效的过滤机制。第一,存储型XSS漏洞出现在个人资料编辑功能中。攻击者可以在“地址”等文本字段中植入恶意的JavaScript payload。系统将这些数据原样存储在数据库中,并未在渲染时进行HTML实体编码,导致后续访问该个人资料页面的受害者浏览器自动执行攻击者预设的脚本。第二,SQL注入漏洞存在于user_setting端点的phone_no参数处理逻辑中。应用程序直接将用户提交的phone_no值拼接到SQL查询语句中,未使用参数化查询或进行安全转义。攻击者可通过发送特制的POST请求,构造恶意的SQL语法,从而操纵后端数据库执行非预期命令,导致敏感数据泄露或数据被篡改。