CVE-2026-22244CVE-2026-22244是OpenMetadata平台中的一个高危安全漏洞,CVSS评分达到7.2分。该漏洞存在于OpenMetadata的邮件模板功能中,由于FreeMarker模板引擎未对用户输入进行充分的过滤和验证,导致存在服务器端模板注入(Server-Side Template Injection,SSTI)漏洞。攻击者可以通过构造恶意Payload注入到FreeMarker模板中,从而在服务器端执行任意代码,实现远程代码执行(RCE)。由于该漏洞的CVSS向量显示需要高权限认证(PR:H),因此攻击者需要具备OpenMetadata的管理员权限才能成功利用此漏洞。一旦成功利用,攻击者可以在受影响的服务器上执行任意系统命令,获取服务器完全控制权,可能导致数据泄露、系统被完全入侵等严重后果。OpenMetadata作为一个统一的元数据平台,广泛应用于企业数据治理和元数据管理场景,因此该漏洞对企业数据安全构成严重威胁。建议受影响的用户尽快升级到1.11.4或更高版本以修复此漏洞。
该漏洞的核心原理是服务器端模板注入(SSTI)。OpenMetadata使用FreeMarker作为邮件模板引擎,当管理员配置或发送邮件通知时,系统会将用户可控的输入嵌入到FreeMarker模板中进行处理。攻击者通过在模板中注入FreeMarker模板语法(如${7*7}或<#assign ex='freemarker.template.utility.Execute'?new()(${cmd})/>),可以在服务器端执行任意代码。FreeMarker模板引擎支持多种内置方法和类,攻击者可以利用这些功能执行系统命令。例如,通过注入<#assign ex="freemarker.template.utility.Execute"?new()>${ex("id")}可以执行系统命令获取当前用户信息。攻击成功的关键条件包括:1)攻击者需要拥有OpenMetadata的管理员权限;2)能够访问邮件模板配置功能;3)目标服务器运行在Linux/Unix系统上(命令执行payload针对Linux)。利用该漏洞,攻击者可以读取敏感配置文件、SSH密钥、数据库凭证等,进而横向移动或持久化控制。修复方案主要是在模板处理前对用户输入进行严格的过滤和转义,或使用更安全的模板隔离机制。