Ethical Hacking Learn to find vulnerabilities before the bad guys do! Gain real world hands on hacking experience in our state of the art hacking lab. Course designed and taught by expert instructors with years of penetration testing experience. 12 student maximum in every class. Certification attempt included in every package. | Computer Forensics Training at InfoSec Institute Gain the in-demand skills of a certified computer examiner, learn to recover trace data left behind by fraud, theft, and cybercrime perpetrators. Discover the source of computer crime and abuse at your organization so that it never happens again. All of our class sizes are guaranteed to be 12 students or less to facilitate one-on-one interaction with one of our expert instructors. |

| Subject: | [Full-Disclosure] TWiki search function allows arbitrary shell command execution |
|---|---|
| Date: | Sat, 13 Nov 2004 00:30:02 +0100 |
VULNERABLE SOFTWARE VERSIONS TWiki http://twiki.org/ - TWiki 20030201 (e.g. Debian Sarge) - probably later versions - Subversion repository at <http://ntwiki.ethermage.net:8181/svn/twiki/trunk> at least until revision 3224 (including) ATTACK VECTORS HTTP GET requests towards the Wiki server (typically port 80/TCP). Usually, no prior authentication is necessary. Possibly also HTTP POST, but this is untested. IMPACT An attacker is able to execute arbitrary shell commands with the privileges of the TWiki process. DETAILS The TWiki search function uses a user supplied search string to compose a command line executed by the Perl backtick (``) operator. The search string is not checked properly for shell metacharacters and is thus vulnerable to search string containing quotes and shell commands. An example search string would be: doesnotexist1'; (uname -a; id) | sed 's/\(.*\)/__BEGIN__\1__END__.txt/'; fgrep -i -l -- 'doesnotexist2 If access to the Wiki is not restricted by other means, attackers can use the search function without prior authentication. As indicated in the source code, the software authors were aware that the way they worked around Perl's taint check is insecure. Users of TWiki should reconsider if the software can meet their security requirements, given such gross negligence. COUNTERMEASURES - Hotfix (see patch at end of advisory) The hotfix is known to prevent the current attacks, but it might not be a complete fix. - Filter access to the web server. - Use the web server software to restrict access to the web pages served by TWiki. - Rewrite the TWiki code to correctly check user supplied strings. - Rewrite the TWiki code to use Perl code to open and scan the files instead of running commands in the shell. AUTHORS AND CREDITS Markus Goetz, Joerg Hoh, Michael Holzt, Florian Laws, Hans Ulrich Niedermann, Andreas Thienemann, Peter Thoeny, Florian Weimer contributed to this advisory. HOTFIX --- twiki/lib/TWiki/Search.pm.orig 2004-11-12 20:16:56.000000000 +0100 +++ twiki/lib/TWiki/Search.pm 2004-11-12 20:36:21.000000000 +0100 @@ -135,6 +135,11 @@ my $tempVal = ""; my $tmpl = ""; my $topicCount = 0; # JohnTalintyre + + # Hotfix for search string shell code insertion vulnerability + $theSearchVal =~ s/[^A-Za-z0-9+\-_]//g; # only accept known-good chars + $theSearchVal = substr($theSearchVal, 0, 100); # limit string to reasonable length + my $originalSearch = $theSearchVal; my $renameTopic; my $renameWeb = ""; VULNERABILITY TIMELINE early October 2004 earliest confirmed attack 2004-11-12 forensics revealed exploit vendor contact vendor responded, with less conservative hotfix 2004-11-13 uncoordinated emergency disclosure _______________________________________________ Full-Disclosure - We believe in it. Charter: http://lists.netsys.com/full-disclosure-charter.html
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| ||
| Previous by Date: | [VulnWatch] Norton AntiVirus 2004/2005 Scripting Vulnerability Pt.3 (Includes PoC VBScript Code), Daniel Milisic |
|---|---|
| Next by Date: | iDEFENSE Security Advisory 11.15.04: Multiple Security Vulnerabilities in Fcron, customer service mailbox |
| Previous by Thread: | [VulnWatch] Norton AntiVirus 2004/2005 Scripting Vulnerability Pt.3 (Includes PoC VBScript Code), Daniel Milisic |
| Next by Thread: | Re: [Full-Disclosure] TWiki search function allows arbitrary shell command execution, Florian Weimer |
| Indexes: | [Date] [Thread] [Top] [All Lists] |