CVE-2026-23837MyTube是一款自托管的视频网站下载和播放工具。在1.7.65版本中,存在严重的身份认证绕过漏洞,源于roleBasedAuthMiddleware中间件的实现缺陷。该中间件在处理未携带认证cookie的请求时(req.user为undefined),错误地将请求传递给下游处理程序而非返回401未授权错误。攻击者无需任何认证即可访问受保护的API端点,包括/api/settings等敏感路由,从而能够修改应用配置、变更管理员和访客密码,完全控制应用程序。此漏洞影响所有启用loginEnabled选项的MyTube实例,CVSS评分高达9.8,属于严重级别。漏洞已于v1.7.66版本修复,开发者建议所有用户立即升级。
漏洞根源在于MyTube的roleBasedAuthMiddleware中间件对未认证请求的处理逻辑存在缺陷。正常情况下,中间件应检查req.user是否定义,若用户未认证则返回401 Unauthorized响应。然而在1.7.65及更早版本中,当req.user为undefined时,中间件默认调用next()将请求传递给下游处理器,而非阻止请求。这导致所有依赖该中间件保护的前置路由(如/api/settings、用户管理接口等)均可被未认证用户访问。攻击者只需构造不含Authentication或session cookie的HTTP请求,即可绕过认证机制。漏洞影响所有启用loginEnabled配置项的MyTube实例,攻击者可借此获取管理员权限或篡改应用设置。