CVE-2019-25676Ask Expert Script 3.0.5版本存在严重的安全缺陷,同时包含跨站脚本(XSS)和SQL注入漏洞。由于缺乏适当的输入验证,未经身份验证的攻击者可以通过操纵URL参数发动攻击。具体而言,攻击者可在`categorysearch.php`的`cateid`参数中注入恶意脚本,或在`list-details.php`的`view`参数中注入SQL代码。成功利用这些漏洞可能导致任意代码执行、窃取用户会话或提取数据库中的敏感信息。
该漏洞主要源于Ask Expert Script未能对用户输入进行有效的过滤和转义,导致存在两处关键的安全隐患。首先是SQL注入漏洞,位于`list-details.php`文件中,涉及`view`参数。攻击者可以构造包含恶意SQL语句的URL(如单引号闭合配合UNION查询),由于后端直接将该参数拼接到数据库查询语句中执行,攻击者可读取数据库中的敏感信息(如用户名、密码哈希),甚至在特定条件下执行系统命令。其次是跨站脚本攻击(XSS),位于`categorysearch.php`文件,涉及`cateid`参数。攻击者可在此参数中注入HTML或JavaScript代码(如`<script>alert(1)</script>`)。当未授权的受害者访问该链接时,恶意脚本将在其浏览器上下文中运行,从而窃取Session Cookie或进行重定向攻击。由于这两处漏洞均无需预先认证即可利用,极大地扩大了攻击面。