CVE-2026-35063OpenPLC_V3 REST API端点存在严重的权限验证漏洞。该接口仅检查JWT令牌是否存在,却未严格验证调用者的具体角色权限。因此,任何经过身份认证的低权限用户均可利用此漏洞删除任意用户(包含管理员),或直接创建新的管理员账户,从而获取系统的完全控制权,造成严重安全风险。
该漏洞源于OpenPLC_V3在处理涉及用户管理的REST API请求时,存在严重的逻辑缺陷。服务器端代码仅验证了请求头中是否包含有效的JWT令牌以确认用户身份,但完全缺失了对令牌中声明的“role”字段进行权限校验的关键机制。攻击者首先以普通用户(role=user)身份登录,获取系统颁发的合法JWT令牌。随后,攻击者利用该令牌构造针对特定API端点的恶意HTTP请求。例如,攻击者可以在请求体中指定目标管理员ID以执行删除操作,或直接设定参数role=admin来创建新的管理员账户。由于后端未拦截此类破坏完整性的越权操作,攻击者成功实现从普通用户到管理员的垂直权限提升,进而完全控制OpenPLC系统。