CVE-2025-11439CVE-2025-11439 是 JhumanJ OpnForm 开源表单构建工具中存在的一个中危级别安全漏洞。该漏洞影响 OpnForm 1.9.3 及之前版本,问题出现在文件 /show/integrations 的处理逻辑中,由于缺少必要的授权验证机制,导致低权限认证用户可以通过远程网络访问未经授权的集成信息。
OpnForm 是一个基于 Web 的开源表单创建和管理平台,允许用户构建自定义表单并集成第三方服务。该漏洞属于访问控制缺陷类问题(Broken Access Control),具体表现为服务端未能对 /show/integrations 端点的请求进行充分的权限校验,攻击者仅需拥有低权限账户即可访问本不应公开的集成配置数据。
根据 CVSS 3.1 评分体系,该漏洞评分为 4.3 分,属于 MEDIUM 级别。攻击向量为网络(AV:N),攻击复杂度低(AC:L),所需权限为低权限(PR:L),无需用户交互(UI:N),其影响范围仅限于机密性(C:L),对完整性和可用性无影响。该漏洞的利用代码已公开披露,可能被恶意攻击者利用进行信息收集或进一步攻击。
官方已发布修复补丁(commit 11d97d78f2de2cb49f79baed6bde8b611ec1f384),建议所有受影响用户尽快升级到修复版本以消除安全风险。
该漏洞的核心问题在于 OpnForm 应用的 /show/integrations 路由缺少适当的授权检查机制。在正常的 Web 应用中,当用户请求查看某个资源的集成信息时,服务端应当验证当前用户是否拥有访问该资源的权限。然而在受影响的版本中,该端点仅检查了用户是否已登录(认证),而未验证用户对目标资源的访问权限(授权),从而形成了典型的 Broken Access Control(失效的访问控制)漏洞。
从技术实现角度分析,攻击者只需要拥有一个有效的低权限账户,通过构造指向 /show/integrations 的 HTTP 请求,并附带目标表单或资源的标识符,即可绕过授权检查读取该资源的集成配置信息。这些集成信息可能包含第三方服务的 API 密钥、Webhook URL、OAuth 令牌等敏感数据。
利用方式如下:
1. 攻击者注册或获取一个低权限的 OpnForm 账户;
2. 通过浏览公开表单或猜测资源 ID,确定目标资源;
3. 向 /show/integrations 端点发送 GET 请求,附带目标资源标识符;
4. 由于缺少授权检查,服务端返回目标资源的集成配置信息;
5. 攻击者获取敏感信息,可能用于进一步攻击(如 API 密钥滥用、第三方服务入侵等)。
该漏洞的修复通过 commit 11d97d78f2de2cb49f79baed6bde8b611ec1f384 实现,主要在控制器层增加了对当前用户资源所有权的验证逻辑,确保只有资源所有者或具有相应权限的用户才能访问集成信息。