CVE-2026-29782OpenSTAManager 2.10.2之前的版本存在高危反序列化漏洞。未授权的oauth2.php端点在OAuth2配置流程中,直接对数据库中存储的access_token字段调用unserialize()函数且未作类限制。攻击者可利用此漏洞构造恶意数据执行任意代码,导致服务器被完全控制。
该漏洞源于OpenSTAManager的`oauth2.php`文件处理逻辑缺陷。该文件设置了`$skip_permissions = true`,导致无需常规权限认证即可访问。脚本通过GET参数`state`从`zz_oauth2`表中获取记录,并在OAuth2配置流程期间直接对`access_token`字段调用PHP的`unserialize()`函数。由于缺乏对反序列化对象类型的限制,攻击者若能向数据库插入恶意序列化对象,即可触发反序列化漏洞。尽管CVSS评分要求高权限(PR:H),这通常意味着需要在数据库中预置恶意数据。一旦存在恶意记录,攻击者发送特制的state参数请求,即可触发反序列化。利用PHP内置类(如SoapClient)或应用Gadget链,攻击者可实现远程代码执行(RCE),完全控制服务器。