CVE-2026-41883OmniFaces是一个用于JSF的实用库。在特定版本之前,当应用使用CDNResourceHandler并配置了通配符CDN映射时,存在服务器端EL注入漏洞。攻击者可构造包含恶意EL表达式的资源请求URL,导致服务器端解析并执行任意代码,从而实现远程控制服务器。
该漏洞的核心在于OmniFaces库中CDNResourceHandler对资源名称的处理逻辑存在缺陷。具体而言,当应用程序启用了通配符CDN映射功能(例如配置为`libraryName:*=https://cdn.example.com/*`)以便统一管理资源时,该组件会直接从用户请求的URL中提取资源名称。由于缺乏对EL表达式分隔符(如`#{`和`}`)的有效过滤,攻击者可以将恶意的Expression Language代码注入到资源名称参数中。服务器端在解析资源路径时,会调用EL解析器处理这部分内容。由于EL在JSF环境中拥有访问Java对象和API的权限,攻击者可以利用`Runtime.getRuntime().exec()`等方法执行任意系统命令,从而完全控制服务器。