Last Updated: 2014-12-14 18:21:38 UTC
by Johannes Ullrich (Version: 1)
Shellshock is far from "over", with many devices still not patched and out there ready for exploitation. One set of the devices receiving a lot of attention recently are QNAP disk storage systems. QNAP released a patch in early October, but applying the patch is not automatic and far from trivial for many users. Our reader Erich submitted a link to an interesting Pastebin post with code commonly used in these scans 
The attack targets a QNAP CGI script, "/cgi-bin/authLogin.cgi", a well known vector for Shellshock on QNAP devices . This script is called during login, and reachable without authentication. The exploit is then used to launch a simple shell script that will download and execute a number of additional pieces of malware:
"emme" [sha1 611bd8bea11d6edb68ed96583969f85469f87e0f]:
This appears to implement a click fraud script against advertisement network "JuiceADV". The userid that is being used is 4287 and as referrer, http://www.123linux.it is used. The user agent is altered based on a remote feed.
"cl" [sha1 b61fa82063975ba0dcbbdae2d4d9e8d648ca1605]
A one liner shell script uploading part of /var/etc/CCcam.cfg to ppoolloo.altervista.com . My test QNAP system does not have this file, so I am not sure what they are after.
The script also created a "hidden" directory, "/share/MD0_DATA/optware/.xpl", which is then used to stash some of the downloaded scripts and files.
Couple other changes made by the script:
- Sets the DNS server to 18.104.22.168
- creates an SSH server on port 26
- adds an admin user called "request"
- downloads and copies a script to cgi-bin: armgH.cgi and exo.cgi
- modify autorun.sh to run the backdoors on reboot
Finally, the script will also download and install the Shellshock patch from QNAP and reboot the device.
Infected devices have been observed scanning for other vulnerable devices. I was not able to recover all of the scripts the code on pastebin downloads. The scanner may be contained in one of the additional scripts.