CVE-2025-64048CVE-2025-64048是YCCMS 3.4版本中的一个存储型跨站脚本(Stored XSS)安全漏洞。该漏洞存在于系统的文章管理功能模块中,具体位置是ArticleAction.class.php文件中的add()函数和getPost()函数。由于程序在处理用户提交的 文章标题字段时,未对输入内容进行充分的输入验证和输出编码,导致攻击者可以在文章标题中注入恶意的JavaScript脚本代码。当其他用户访问包含该恶意文章的页面时,注入的脚本代码将在受害者浏览器中执行,从而窃取用户会话Cookie、劫持用户账号、进行钓鱼攻击或传播恶意软件。存储型XSS相比反射型XSS危害更大,因为恶意代码被永久存储在服务器端,所有访问该内容的用户都会受到攻击影响。攻击者可以利用此漏洞对网站管理员或其他用户发起进一步的攻击,窃取敏感信息或获取系统操作权限。
漏洞位于YCCMS 3.4的ArticleAction.class.php文件中,具体涉及add()和getPost()两个函数。add()函数负责处理文章创建请求,getPost()函数负责获取用户提交的POST参数。在处理文章标题(title)参数时,程序直接接收用户输入而未进行任何输入验证或输出编码。当攻击者提交包含JavaScript代码的文章标题(如<img src=x onerror=alert(document.cookie)>)时,该恶意代码会被存储到数据库中。当管理员或其他用户访问文章列表或文章详情页面时,服务器从数据库读取并输出该标题内容,而浏览器在渲染页面时会执行嵌入的JavaScript代码。由于该XSS是存储型的,恶意代码会持久存在于系统中,只要文章不被删除,攻击就会持续有效。攻击者可以通过管理员后台或前台文章发布功能利用此漏洞,无需特殊权限即可实施攻击。