CVE-2026-31836Checkmate是一款开源的服务器硬件监控工具。在其3.5.1及更早版本中,用户资料更新端点存在严重的批量赋值漏洞。由于缺乏对请求参数的严格过滤,任何已登录的低权限用户均可利用此漏洞将自己的角色修改为超级管理员,从而绕过系统访问控制机制,获取敏感数据并修改关键配置。目前官方尚未发布补丁,风险极高。
该漏洞源于Checkmate应用后端对用户输入参数的验证不足,特别是在处理用户资料更新请求时,未实施严格的字段过滤机制,即存在典型的“批量赋值”漏洞。当用户向相关API端点发送PATCH或PUT请求时,系统可能直接将接收到的JSON数据绑定到用户对象模型上,而未校验字段权限。攻击者利用这一缺陷,可以在合法的请求包中手动添加role: 'superadmin'或is_admin: true等敏感参数。由于缺乏保护,服务器会盲目接受这些参数并更新数据库记录。攻击者无需任何高权限,仅需利用普通账号即可完成提权,进而获得对整个监控系统的完全控制权,造成严重的数据泄露风险。