CVE-2026-39393CI4MS在0.31.4.0版本前存在逻辑缺陷,安装守卫仅依赖易失性缓存。当缓存失效且数据库不可达时,守卫失效开放,允许未认证攻击者覆盖.env文件,注入恶意数据库凭据从而完全接管应用。
漏洞核心在于CI4MS安装守卫的“失效开放”逻辑缺陷。守卫机制仅依赖易失性缓存(`cache('settings')`)与.env文件的存在性来阻止安装向导访问。在缓存因TTL到期或手动清除而失效,且恰好数据库服务不可达的场景下,守卫判定失效,默认允许访问。此时,未经身份验证的攻击者可向安装路由发送特制POST请求,将恶意数据库配置写入.env文件。由于应用依赖该文件加载配置,重启后将连接攻击者控制的数据库,进而导致数据泄露、权限提升甚至远程代码执行,实现完全的应用接管。