CVE-2026-40043Pachno 1.0.6版本中存在严重的身份验证绕过漏洞。该漏洞源于`runSwitchUser()`函数对用户输入的验证不足,允许经过身份验证的低权限用户通过操纵`original_username` cookie来提升权限。攻击者利用此缺陷可将cookie设置为任意值,并请求切换到用户ID为1的管理员账户,进而窃取管理员的会话令牌或密码哈希值。此漏洞无需复杂的用户交互即可被利用,对系统安全性构成严重威胁。
该漏洞的核心技术原理在于Pachno应用程序在处理用户切换逻辑时,过度信任客户端提供的`original_username` Cookie值。在`runSwitchUser()`操作中,应用程序未在服务器端对请求源用户的权限以及Cookie内容的合法性进行严格校验。攻击者只需拥有一个低权限的已认证会话,即可在HTTP请求中手动注入恶意的`original_username` Cookie。由于系统并未验证当前用户是否有权执行切换操作,攻击者可以强制将上下文切换至用户ID为1的超级管理员。一旦切换成功,攻击者即可继承管理员的所有权限,获取敏感数据或进一步控制服务器。