OpenTSDB JEXL表达式注入漏洞导致未授权远程代码执行
攻击者利用/api/query/exp端点缺乏沙箱隔离的缺陷,构造包含Java反射调用的恶意JEXL表达式,绕过仅检查语法合法性的验证机制,触发Runtime.exec方法执行任意操作系统命令。由于默认配置禁用身份认证,该漏洞具备网络可达性且无需权限,导致服务器完全沦陷,引发数据泄露、横向移动及服务中断等严重后果。
- 建议启用严格的表达式沙箱模式,限制JEXL引擎对Java类的访问权限;实施强制身份认证机制,防止未授权访问敏感API;对用户输入进行深度内容过滤,禁止包含危险类名或方法调用的表达式;及时升级组件至修复版本并遵循最小权限原则部署服务。
