CVE-2025-11436CVE-2025-11436 是 JhumanJ OpnForm 开源表单构建工具中的一个安全漏洞,影响 1.9.3 及以下版本。该漏洞存在于应用程序的 /answer 端点中,具体涉及未明确的功能模块存在不当的文件上传验证机制。攻击者可以利用该漏洞绕过文件类型限制,上传任意恶意文件到服务器。CVSS 3.1 评分为 6.3,属于中危级别。该漏洞可被远程利用,仅需低权限认证即可发起攻击,无需用户交互。漏洞的成功利用可能导致机密性、完整性和可用性的部分损害。攻击者上传恶意文件后,可能进一步执行远程代码、植入Web Shell或进行其他恶意活动。漏洞的修复补丁已通过 Git 提交 95c3e23856465d202e6aec10bdb6ee0688b5305a 提供,建议受影响的用户尽快更新至修复版本。该漏洞的利用方式已公开披露,增加了被大规模利用的风险。
该漏洞的核心问题在于 /answer 端点对用户上传文件的验证机制不充分。具体而言,应用程序在处理文件上传请求时,未能正确校验上传文件的类型、内容和扩展名,导致攻击者可以上传任意类型的文件。
从技术角度看,漏洞利用过程如下:
1. 攻击者首先需要获取低权限账户的认证凭据;
2. 通过认证后,构造包含恶意文件(如 PHP WebShell)的 multipart/form-data 请求,发送至 /answer 端点;
3. 由于服务端缺乏有效的文件类型白名单校验、MIME类型检查和文件内容验证,恶意文件被成功存储到服务器可访问目录中;
4. 攻击者随后通过浏览器或其他HTTP客户端直接访问上传的恶意文件路径,触发服务端解析执行,从而获得服务器端代码执行能力。
该漏洞的CVSS向量为 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L,表明攻击复杂度低、攻击向量为网络、所需权限为低、无需用户交互,且对机密性、完整性和可用性均产生低程度影响。修复方案通过加强文件上传验证逻辑,包括添加文件扩展名白名单、MIME类型校验及文件内容检测等措施来防止恶意文件上传。