CVE-2014-7169
Critical · 9.8 CISA KEVCVSS
9.8
EPSS
99.9%
Published
Sep 25, 2014
CISA due date
Jul 28, 2022
Cloudanix analysis
A flaw in the Bash command interpreter allowed attackers to run any commands they wanted on servers by sending specially crafted requests, potentially compromising entire networks.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Trivial
- Impact
- Remote Code Execution
- Component
- Application
- Class
- Command Injection
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The vulnerability allows remote attackers to execute arbitrary commands by injecting malicious code into environment variables processed by Bash, due to improper handling of trailing strings after malformed function definitions.
Why it matters to the business
Attackers can gain full control over affected systems across widespread Linux environments, leading to data breaches, service disruptions, and potential ransomware deployment; the long-standing KEV status and high ecosystem prevalence amplify operational risk for unpatched deployments.
How an attack unfolds
An attacker crafts a malicious environment variable containing a function definition followed by arbitrary commands; when Bash processes this variable in contexts such as CGI scripts, SSH ForceCommand, or DHCP clients, the injected commands execute with the privileges of the Bash process, as demonstrated by active in-the-wild exploitation.
How to fix it
Upgrade GNU Bash to a patched version beyond bash43-025 and apply security updates from distribution vendors for affected products such as Red Hat Enterprise Linux, SUSE Linux Enterprise, Debian, and others; prioritize systems exposed to the internet given the 2022 KEV due date.
How to confirm the fix worked
Test by running the environment variable test commands that previously triggered the vulnerability to confirm they no longer execute injected commands; verify Bash version is updated and scan for affected packages across the environment.
Typical attack path
- Identify a service that passes user-controlled input into environment variables processed by Bash
- Craft a payload with malformed function definition followed by command injection
- Send the payload via HTTP request, SSH, or other vector crossing privilege boundary
- Execute arbitrary commands on the target system
How to detect it
Examine web server logs, SSH daemon logs, and DHCP client logs for suspicious environment variable patterns or commands in headers; check for unusual processes spawned by web servers or SSH daemons and look for file modifications following environment variable processing.
- () { :;};
- (){:;};
- bash -c
- HTTP_USER_AGENT containing function definitions
What your security team should do
- Immediately patch all affected systems to the latest Bash versions from vendors
- Monitor for any remaining unpatched systems due to the high exploitation rate and KEV listing
- Review historical logs for signs of prior exploitation and restrict environment variable processing where possible
The record
GNU Bash through 4.3 bash43-025 processes trailing strings after certain malformed function definitions in the values of environment variables, which allows remote attackers to write to files or possibly have unknown other impact via a crafted environment, as demonstrated by vectors involving the ForceCommand feature in OpenSSH sshd, the mod_cgi and mod_cgid modules in the Apache HTTP Server, scripts executed by unspecified DHCP clients, and other situations in which setting the environment occurs across a privilege boundary from Bash execution. NOTE: this vulnerability exists because of an incomplete fix for CVE-2014-6271.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | bash | 0 | 4.3-9.2 |
| Debian:12 | bash | 0 | 4.3-9.2 |
| Debian:13 | bash | 0 | 4.3-9.2 |
| Debian:14 | bash | 0 | 4.3-9.2 |
| Debian:6.0 | bash | 0 | 4.1-3+deb6u2 |
| Debian:7 | bash | 0 | 4.2+dfsg-0.1+deb7u3 |
| Mageia:3 | bash | 0 | 4.2-49.1.mga3 |
| Mageia:4 | bash | 0 | 4.2-49.1.mga4 |
| Red Hat:enterprise_linux:5::client | bash | 0 | 0:3.2-33.el5_11.4 |
| Red Hat:enterprise_linux:5::client | bash-debuginfo | 0 | 0:3.2-33.el5_11.4 |
| Red Hat:enterprise_linux:5::server | bash | 0 | 0:3.2-33.el5_11.4 |
| Red Hat:enterprise_linux:5::server | bash-debuginfo | 0 | 0:3.2-33.el5_11.4 |
| Red Hat:enterprise_linux:6::client | bash | 0 | 0:4.1.2-15.el6_5.2 |
| Red Hat:enterprise_linux:6::client | bash-debuginfo | 0 | 0:4.1.2-15.el6_5.2 |
| Red Hat:enterprise_linux:6::client | bash-doc | 0 | 0:4.1.2-15.el6_5.2 |
| Red Hat:enterprise_linux:6::computenode | bash | 0 | 0:4.1.2-15.el6_5.2 |
| Red Hat:enterprise_linux:6::computenode | bash-debuginfo | 0 | 0:4.1.2-15.el6_5.2 |
| Red Hat:enterprise_linux:6::computenode | bash-doc | 0 | 0:4.1.2-15.el6_5.2 |
| Red Hat:enterprise_linux:6::server | bash | 0 | 0:4.1.2-15.el6_5.2 |
| Red Hat:enterprise_linux:6::server | bash-debuginfo | 0 | 0:4.1.2-15.el6_5.2 |
| Red Hat:enterprise_linux:6::server | bash-doc | 0 | 0:4.1.2-15.el6_5.2 |
| Red Hat:enterprise_linux:6::workstation | bash | 0 | 0:4.1.2-15.el6_5.2 |
| Red Hat:enterprise_linux:6::workstation | bash-debuginfo | 0 | 0:4.1.2-15.el6_5.2 |
| Red Hat:enterprise_linux:6::workstation | bash-doc | 0 | 0:4.1.2-15.el6_5.2 |
| Red Hat:enterprise_linux:7::client | bash | 0 | 0:4.2.45-5.el7_0.4 |
| Red Hat:enterprise_linux:7::client | bash-debuginfo | 0 | 0:4.2.45-5.el7_0.4 |
| Red Hat:enterprise_linux:7::client | bash-doc | 0 | 0:4.2.45-5.el7_0.4 |
| Red Hat:enterprise_linux:7::computenode | bash | 0 | 0:4.2.45-5.el7_0.4 |
| Red Hat:enterprise_linux:7::computenode | bash-debuginfo | 0 | 0:4.2.45-5.el7_0.4 |
| Red Hat:enterprise_linux:7::computenode | bash-doc | 0 | 0:4.2.45-5.el7_0.4 |
| Red Hat:enterprise_linux:7::server | bash | 0 | 0:4.2.45-5.el7_0.4 |
| Red Hat:enterprise_linux:7::server | bash-debuginfo | 0 | 0:4.2.45-5.el7_0.4 |
| Red Hat:enterprise_linux:7::server | bash-doc | 0 | 0:4.2.45-5.el7_0.4 |
| Red Hat:enterprise_linux:7::workstation | bash | 0 | 0:4.2.45-5.el7_0.4 |
| Red Hat:enterprise_linux:7::workstation | bash-debuginfo | 0 | 0:4.2.45-5.el7_0.4 |
| Red Hat:enterprise_linux:7::workstation | bash-doc | 0 | 0:4.2.45-5.el7_0.4 |
| Red Hat:rhel_els:4::as | bash | 0 | 0:3.0-27.el4.4 |
| Red Hat:rhel_els:4::as | bash-debuginfo | 0 | 0:3.0-27.el4.4 |
| Red Hat:rhel_els:4::es | bash | 0 | 0:3.0-27.el4.4 |
| Red Hat:rhel_els:4::es | bash-debuginfo | 0 | 0:3.0-27.el4.4 |
| Red Hat:rhel_eus:5.9 | bash | 0 | 0:3.2-32.el5_9.3 |
| Red Hat:rhel_eus:5.9 | bash-debuginfo | 0 | 0:3.2-32.el5_9.3 |
| Red Hat:rhel_eus:6.4::computenode | bash | 0 | 0:4.1.2-15.el6_4.2 |
| Red Hat:rhel_eus:6.4::computenode | bash-debuginfo | 0 | 0:4.1.2-15.el6_4.2 |
| Red Hat:rhel_eus:6.4::computenode | bash-doc | 0 | 0:4.1.2-15.el6_4.2 |
| Red Hat:rhel_eus:6.4::server | bash | 0 | 0:4.1.2-15.el6_4.2 |
| Red Hat:rhel_eus:6.4::server | bash-debuginfo | 0 | 0:4.1.2-15.el6_4.2 |
| Red Hat:rhel_eus:6.4::server | bash-doc | 0 | 0:4.1.2-15.el6_4.2 |
| Red Hat:rhel_mission_critical:5.6 | bash | 0 | 0:3.2-24.el5_6.2 |
| Red Hat:rhel_mission_critical:5.6 | bash-debuginfo | 0 | 0:3.2-24.el5_6.2 |
| Red Hat:rhel_mission_critical:6.2::server | bash | 0 | 0:4.1.2-9.el6_2.2 |
| Red Hat:rhel_mission_critical:6.2::server | bash-debuginfo | 0 | 0:4.1.2-9.el6_2.2 |
| Red Hat:rhel_mission_critical:6.2::server | bash-doc | 0 | 0:4.1.2-9.el6_2.2 |
| Red Hat:rhel_sjis:5 | bash | 0 | 0:3.2-33.el5_11.1.sjis.2 |
| Red Hat:rhel_sjis:5 | bash | 0 | 0:3.2-32.el5_9.3.sjis.1 |
| Red Hat:rhel_sjis:5 | bash-debuginfo | 0 | 0:3.2-33.el5_11.1.sjis.2 |
| Red Hat:rhel_sjis:5 | bash-debuginfo | 0 | 0:3.2-32.el5_9.3.sjis.1 |
| Red Hat:rhel_sjis:6 | bash | 0 | 0:4.1.2-15.el6_5.1.sjis.2 |
| Red Hat:rhel_sjis:6 | bash-debuginfo | 0 | 0:4.1.2-15.el6_5.1.sjis.2 |
| Red Hat:rhel_sjis:6 | bash-doc | 0 | 0:4.1.2-15.el6_5.1.sjis.2 |
| Red Hat:rhev_manager:3 | rhev-hypervisor6 | 0 | 0:6.5-20140930.1.el6ev |
| Ubuntu:14.04:LTS | bash | 0 | 4.3-7ubuntu1.3 |
| Ubuntu:14.04:LTS | bash | 0 | 4.3-7ubuntu1.2 |
| openSUSE:Tumbleweed | bash | 0 | 7.0-92.1 |
Related vulnerabilities
- CVE-2022-3715 A flaw was found in the bash package, where a heap-buffer overflow can occur in valid… Also affects bash
- CVE-2016-0634 The expansion of '\h' in the prompt string in bash 4.3 allows remote authenticated users… Also affects bash
- CVE-2014-6278 GNU Bash through 4.3 bash43-026 does not properly parse function definitions in the… Also affects bash
- CVE-2014-7187 Off-by-one error in the read_token_word function in parse.y in GNU Bash through 4.3… Also affects bash
- CVE-2014-7186 The redirection implementation in parse.y in GNU Bash through 4.3 bash43-026 allows… Also affects bash
- CVE-2014-6277 GNU Bash through 4.3 bash43-026 does not properly parse function definitions in the… Also affects bash
- CVE-2014-6271 GNU Bash through 4.3 processes trailing strings after function definitions in the values… Also affects bash
- CVE-2014-1568 Mozilla Network Security Services (NSS) before 3.16.2.1, 3.16.x before 3.16.5, and 3.17.x… Also affects rhev-hypervisor6