CVE-2025-68429CVE-2025-68429是Storybook前端工具框架中的一个高危安全漏洞,CVSS评分7.3。该漏洞影响Storybook 7.0.0至7.6.21之前版本、8.6.15之前版本、9.1.17之前版本以及10.1.10之前版本。漏洞根源在于Storybook在处理`.env`文件中定义的环境变量时存在设计缺陷,在特定构建场景下,这些敏感环境变量可能被意外打包到`storybook build`命令生成的生产构建产物中。当Storybook构建产物被部署到Web服务器后,攻击者可以通过查看bundle源代码来获取这些原本应保密的环境变量,可能导致API密钥、数据库凭证、第三方服务密钥等敏感信息泄露。值得注意的是,仅在包含.env文件的目录中执行构建操作且将构建产物发布到Web时才存在风险,通过CI/CD平台环境变量注入方式构建的Storybook不受影响,Storybook开发服务器(storybook dev)也不受影响。
Storybook框架在执行`storybook build`命令时,会处理项目目录中的.env文件并将其中定义的环境变量注入到构建流程中。漏洞产生的根本原因是Storybook在打包过程中未能正确过滤.env文件中的变量,导致这些变量被包含在最终生成的JavaScript bundle中。攻击者只需要访问部署后的Storybook页面,查看页面源代码或通过开发者工具检查网络请求,即可获取被暴露的敏感环境变量。该漏洞的利用条件相对简单:1)目标项目在包含.env文件的目录中执行了storybook build;2)构建产物被部署到可公开访问的Web服务器;3).env文件中包含敏感凭证信息。由于.env文件通常用于存储API密钥、数据库密码、加密盐值等敏感配置,此漏洞可能造成严重的安全后果。攻击者利用获取的凭证可以进一步访问后端服务、数据库或其他受保护资源。