CVE-2025-67536CVE-2025-67536是WordPress平台下ThimPress LearnPress插件中的一个高危存储型跨站脚本(XSS)漏洞。该漏洞源于LearnPress插件在处理用户输入时未能正确对特殊字符进行转义和过滤,导致攻击者可以在课程评论、用户资料、课程描述等用户可输入的内容中注入恶意JavaScript代码。由于是存储型XSS,恶意代码会被永久保存在服务器数据库中,当其他用户访问包含恶意内容的页面时,攻击代码会自动执行。攻击者可利用此漏洞窃取用户会话Cookie、劫持用户账户、进行钓鱼攻击或传播恶意软件。由于LearnPress是一款广泛使用的WordPress在线课程管理插件,受影响站点可能涉及大量教育机构和在线学习平台的用户数据安全。漏洞影响范围涵盖LearnPress 4.2.9.4及之前所有版本,CVSS评分6.5,属于中等严重程度。
该存储型XSS漏洞存在于LearnPress插件的多个输入点,主要集中在用户提交课程评论、提问回答和课程信息编辑功能模块。漏洞产生的根本原因是插件在将用户输入数据回显到HTML页面时,未对'<script>'、'<img>'、'<iframe>'等HTML标签及JavaScript事件处理器(如onerror、onload等)进行充分的输入验证和输出编码。攻击者可以通过在课程评论框中插入恶意Payload,如'<img src=x onerror=alert(document.cookie)>',该Payload会被直接存储到WordPress数据库中。当管理员或其他用户浏览该课程页面时,服务器从数据库读取并输出未经过滤的内容,浏览器将其解析为HTML/JavaScript并执行其中的恶意代码。由于该XSS在管理员访问时同样触发,攻击者可进一步利用管理员权限进行更深入的攻击,如修改插件设置、上传恶意插件文件或获取服务器shell权限。