CVE-2016-20051Snews CMS 1.7版本存在跨站请求伪造(CSRF)安全漏洞。该漏洞源于应用程序未对修改管理员凭据的请求实施有效的CSRF防护机制。攻击者可制作包含恶意表单的网页,诱导已登录的管理员访问。当管理员访问时,浏览器将自动向服务器发送更改用户名和密码的请求,从而允许攻击者在无需认证的情况下劫持管理员账户。
该漏洞的核心在于Snews CMS未能正确验证用户发起的敏感请求的来源合法性。在标准的Web应用交互中,修改管理员密码属于高风险操作,理应使用CSRF Token或严格验证Referer头来防止跨域伪造。然而,Snews CMS 1.7的`changeup`接口直接信任了携带有效Session Cookie的POST请求,未进行二次确认。攻击者利用这一缺陷,可构建恶意HTML页面,其中包含隐藏的表单,动作指向目标系统的修改接口,并预设了攻击者控制的新用户名和密码。通过社会工程学手段诱导管理员访问该页面后,浏览器会自动携带管理员的Cookie提交表单。服务器端因缺乏验证机制,无法区分这是管理员本人操作还是伪造请求,从而执行了密码修改逻辑,导致攻击者成功接管账户。