CVE-2026-41166OpenRemote是一个开源物联网平台。在1.22.1版本之前,系统存在严重的权限验证缺陷。具备特定领域`write:admin`权限的用户,可利用Manager API跨域修改其他Keycloak领域(包括`master`主控域)的用户角色。漏洞原因为处理程序仅依赖路径中的`{realm}`参数进行操作,未校验调用者对目标域的管理权限。攻击者可利用此漏洞将自己提升为`master`域管理员,进而完全控制系统。官方已在1.22.1版本中修复此问题。
该漏洞属于典型的越权访问漏洞。OpenRemote使用Keycloak作为身份提供商,但在Manager API的实现中,未能正确实现跨Realm的权限隔离。具体来说,当API处理更新用户角色的请求时,它直接从URL路径中提取`{realm}`参数,并以此作为目标操作域,而未在代码逻辑中验证当前发起请求的用户是否拥有该目标Realm的管理权限。攻击者只需在任何一个Realm中拥有`write:admin`权限,即可通过构造特制的API请求,将目标Realm指定为`master`。由于系统缺乏校验,攻击者可以成功修改`master`域中用户的角色分配,从而将自己提升为系统最高权限管理员,获取完全的控制权。