CVE-2025-66028OneUptime是一款用于监控和管理在线服务的开源解决方案。该产品在8.0.5567之前的版本中存在严重的权限提升漏洞。漏洞根源在于登录认证流程中服务器响应包含敏感权限参数isMasterAdmin,且该参数未经过服务端完整性校验。攻击者可通过中间人攻击或代理工具拦截登录响应,将isMasterAdmin参数值从false篡改为true,从而绕过正常的权限验证机制,获得管理员仪表板的访问权限。尽管攻击者可能无法直接查看或操作所有管理数据,但已获得的管理界面访问权限本身就构成了严重的安全风险,攻击者可利用该入口进一步探测系统漏洞或窃取敏感配置信息。此漏洞无需任何认证凭证即可利用,且CVSS评分高达8.2,属于高危级别安全漏洞。
漏洞存在于OneUptime的认证模块中。在用户登录请求处理流程中,后端在验证用户名密码后会生成包含权限信息的响应JSON,其中包含isMasterAdmin布尔字段用于标识用户是否具有管理员权限。问题在于该响应参数在客户端可被直接修改,且服务端未对此参数进行签名验证或二次校验。攻击者利用Burp Suite、OWASP ZAP等代理工具拦截登录响应后,将响应体中的"isMasterAdmin":false修改为"isMasterAdmin":true,然后转发修改后的响应给客户端。客户端根据响应中的权限标识启用管理员功能模块,渲染管理员仪表板界面。由于前端权限控制完全依赖服务端返回的该参数值,攻击者成功绕过基于角色的访问控制(RBAC)机制,实现权限提升攻击。漏洞利用的关键前提是攻击者需持有目标系统的有效用户账号(任何权限级别的普通用户均可),但无需预先具备管理员权限。