CVE-2020-36932CVE-2020-36932是SeaCMS 11.1版本中的一个存储型跨站脚本(XSS)漏洞。该漏洞存在于管理员设置页面的checkuser参数中,攻击者可以通过该参数注入恶意JavaScript代码。由于漏洞属于存储型,恶意脚本会被永久保存在服务器端,当其他用户访问相关页面时,恶意代码会在其浏览器中执行,从而窃取会话令牌、劫持用户账户或进行其他恶意操作。此漏洞无需认证即可利用,但需要诱导管理员或其他用户访问受影响的页面才能触发payload。
漏洞根源在于SeaCMS 11.1的管理员设置页面未对用户输入的checkuser参数进行充分的输入验证和输出编码。攻击者构造包含JavaScript代码的payload(如<script>alert(document.cookie)</script>)并通过checkuser参数提交,系统直接将恶意内容存入数据库。当管理员访问设置页面查看用户信息时,未经过滤的数据被重新输出到HTML页面中,导致恶意脚本在管理员浏览器中执行。由于是存储型XSS,攻击者只需一次注入即可影响所有访问该页面的用户。