CVE-2025-61550CVE-2025-61550是edu Business Solutions公司开发的Print Shop Pro WebDesk应用程序中存在的存储型跨站脚本攻击(Stored XSS)漏洞。该漏洞影响18.34版本,在19.69版本中得到修复。漏洞位于应用程序的模板预览功能中,具体存在于/p/sp/appNet/TemplateOrder/TemplatePreview.aspx端点的ctl00_Content01_fieldValue参数。用户提交的输入数据被持久化存储在服务器端,随后在HTML页面中渲染时未经过适当的输出编码或安全过滤处理。攻击者可以利用此漏洞向应用程序注入任意JavaScript代码,这些恶意代码将永久存储在系统中。当其他用户访问包含恶意脚本的页面时,攻击者的JavaScript代码会在受害者用户的浏览器上下文中执行,从而窃取会话Cookie、劫持用户账户、修改页面内容或进行其他恶意操作。由于攻击代码存储在服务器端,攻击无需每次都诱使受害者访问特定URL,危害具有持久性和广泛性。该漏洞需要认证后的低权限用户即可利用,且需要用户交互才能触发,这降低了漏洞的利用难度但仍构成严重安全风险。
该漏洞是一种典型的存储型跨站脚本(Stored XSS)漏洞,存在于Print Shop Pro WebDesk的模板预览功能模块中。漏洞的技术原理如下:应用程序在处理用户通过ctl00_Content01_fieldValue参数提交的输入时,未对特殊HTML字符进行适当转义或过滤,直接将用户输入存储到数据库。当其他用户请求查看包含该数据的页面时,服务器从数据库检索数据并将其嵌入到HTML响应中返回给客户端浏览器。由于数据直接插入到HTML文档而未经过htmlspecialchars()或类似函数的编码处理,浏览器会将用户输入的JavaScript代码作为有效的脚本执行。攻击者只需在fieldValue参数中注入如<script>alert(document.cookie)</script>的恶意代码,系统会保存此 payload。当管理员或普通用户访问模板预览页面时,注入的脚本会在其浏览器中执行,导致会话cookie被盗或其他恶意操作。攻击者可利用此漏洞绕过同源策略限制,访问受害者的敏感信息或以受害者身份执行操作。漏洞的利用条件包括:攻击者需拥有有效账户(低权限即可)、需访问模板预览功能、需诱使其他用户访问包含恶意数据的页面。