CVE-2025-11437CVE-2025-11437是JhumanJ OpnForm开源在线表单构建工具中存在的一个跨站脚本(XSS)安全漏洞。该漏洞影响OpnForm 1.9.3及以下版本,位于/api/open/forms/路径下的Form Editor(表单编辑器)组件中。攻击者可以通过精心构造的恶意输入,利用表单编辑器中的输入字段未进行充分的输出编码和输入过滤的缺陷,注入恶意JavaScript代码或HTML标签。当其他用户或管理员查看受影响的表单页面时,恶意脚本将在受害者浏览器上下文中执行,从而实现会话劫持、敏感信息窃取、钓鱼攻击或恶意操作等目的。
根据CVSS 3.1评分体系,该漏洞评分为2.4分,属于低危级别。攻击向量为网络(AV:N),攻击复杂度低(AC:L),但需要高权限(PR:H)才能发起攻击,且需要用户交互(UI:R)才能触发漏洞利用。该漏洞对机密性无影响(C:N),对完整性有低程度影响(I:L),对可用性无影响(A:N)。尽管评分较低,但由于XSS漏洞常被用作复杂攻击链中的关键环节,其潜在风险不容忽视。
该漏洞的利用代码已经公开披露,攻击者可以远程发起攻击。目前该漏洞正在接受进一步审查处理。值得注意的是,供应商已声明该功能在用户配置自己的域名之前处于禁用状态,这一措施在一定程度上可以缓解该攻击向量。但对于已经配置自定义域名的用户,仍需关注此漏洞带来的安全风险,并及时采取修复措施。
该XSS漏洞的根本原因在于OpnForm表单编辑器组件在处理用户输入时,未对用户提交的数据进行充分的HTML实体编码或输入验证。具体而言,在/api/open/forms/端点相关的表单编辑功能中,攻击者可以通过在表单字段(如表单标题、描述、自定义字段等)中注入恶意脚本代码,这些代码随后会被存储到服务器端数据库中。
当其他用户(包括管理员)访问包含恶意代码的表单页面时,服务器返回的HTML页面中直接嵌入了未经转义的用户输入内容,导致浏览器将其解析为可执行的JavaScript代码而非纯文本内容。由于OpnForm是一个面向公众的表单构建平台,其表单通常会被广泛分享和访问,这大大增加了XSS攻击的影响范围。
漏洞利用需要高权限(PR:H),这意味着攻击者需要拥有已认证的用户账户才能注入恶意内容。同时需要用户交互(UI:R),即需要受害者主动访问包含恶意代码的表单页面。典型的利用方式包括:攻击者创建一个包含恶意JavaScript的表单,然后通过社交工程手段诱导目标用户访问该表单。恶意脚本可以执行的操作包括窃取用户的会话Cookie、获取CSRF令牌、重定向用户到钓鱼页面、在用户上下文中执行未授权操作等。
根据CVSS向量分析,该漏洞仅影响完整性而不影响机密性和可用性,这可能是因为攻击场景主要限于在用户上下文中执行脚本操作,而非直接获取敏感数据或破坏服务可用性。