跳到正文
热点事件观察中

virtualenv 修复 zsh 环境名命令注入

1 篇报道1 个报道来源1 天前更新

先了解这件事

AI 综述

virtualenv 在 21.14.4 版本中修复了一个命令注入漏洞:当 zsh 开启 `PROMPT_SUBST` 选项时,用户执行 bash 的 `activate` 脚本后,环境名中的 `$(...)`、反引号或 `${...}` 会在每次绘制提示符时被 zsh 执行。GitHub 安全公告库称,受影响版本为 21.14.3 及之前。 公告称,攻击者需要能够影响环境路径或提示符,例如 CI 任务或包装工具传入分支名、项目名或任务名,或者克隆仓库、解压归档中的目录名。 在修复版本可用前,公告建议在 source `activate` 前设置 `VIRTUAL_ENV_DISABLE_PROMPT=1`,使 `PS1` 不被修改;如果提示符不需要该选项,也可以运行 `unsetopt prompt_subst`。

AI 根据报道生成 · 1 天前更新

报道时间线

沿着报道,了解事件的不同侧面。

10月22日
  1. GitHub 安全公告库 (GHSA)
    virtualenv 21.14.4 修复 zsh 下 activate 脚本环境名命令注入问题

    virtualenv 在 21.14.4 中修复了 zsh 用户执行 bash `activate` 脚本时的命令注入问题:环境名中的 `$(...)`、反引号或 `${...}` 在开启 `PROMPT_SUBST` 的 zsh 中会随每次提示符绘制被执行。

本事件热度走势

还没有足够的连续观测数据,暂不绘制趋势。