{"id":14122,"date":"2025-08-23T22:47:16","date_gmt":"2025-08-23T22:47:16","guid":{"rendered":"http:\/\/localhost\/?p=14122"},"modified":"2025-08-23T22:47:16","modified_gmt":"2025-08-23T22:47:16","slug":"exploit-for-cve-2025-8889","status":"publish","type":"post","link":"https:\/\/zero.redgem.net\/?p=14122","title":{"rendered":"Exploit for CVE-2025-8889_552E8BE4-176E-577F-836D-7BC48196FBCE"},"content":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2025-08-24T03:01:27&#8243;,&#8221;description&#8221;:&#8221;# Exploit Title: WordPress Compress Then Upload Plugin 1.0.3 Arbitrary File Upload to RCE\\n**Date:** 2025-07-23  \\n**Exploit Author:** Muhammed \u00c7elik  \\n**Vendor Homepage:** [https:\/\/wordpress.com\/plugins\/compress-then-upload](https:\/\/wordpress.com\/plugins\/compress-then-upload)  \\n**Software Link:** [https:\/\/downloads.wordpress.org\/plugin\/compress-then-upload.latest-stable.zip](https:\/\/downloads.wordpress.org\/plugin\/compress-then-upload.latest-stable.zip)  \\n**Version:** 1.0.3  \\n**Tested on:** Debian, WordPress 6.8.1, Apache 2.4.62, PHP 8.2.28  \\n**CVE:** CVE-2025-8889  \\n\\n## Vulnerability\\nThe \\&#8221;Compress Then Upload Images\\&#8221; WordPress plugin fails to properly validate file extensions and MIME types during image uploads via its media upload interface. Although client-side validations exist, these can be bypassed by intercepting and modifying the upload request.\\n\\nAn authenticated user with media upload permissions (Author role or higher) can exploit this by:\\n\\n1. Uploading a benign image file first  \\n2. Intercepting the upload request (e.g., via Burp Suite)  \\n3. Modifying the uploaded filename extension and the file content to contain malicious PHP code  \\n4. Retaining the original MIME type header (image\/jpeg) to bypass weak server-side checks  \\n5. Resulting in arbitrary PHP code execution (Remote Code Execution, RCE) on the server  \\n\\n## PoC\\n\\n**Step 1: Prepare a regular image file**  \\nCreate a regular image file, e.g., `regular.jpg` (any valid JPG file).\\n\\n**Step 2: Upload the regular image via WordPress Admin Panel**  \\n- Login to WordPress Admin Panel with a user having at least Author privileges.  \\n- Navigate to Media \\u003e Compress Then Upload Images (plugin\u2019s upload interface).  \\n- Upload `regular.jpg` normally.\\n\\n**Step 3: Intercept and modify the upload request with Burp Suite**  \\n- While the upload is in progress, intercept the HTTP multipart request in Burp Suite.  \\n- Modify the request:  \\n  &#8211; Change `filename=\\&#8221;regular.jpg\\&#8221;` \u2192 `filename=\\&#8221;evil.php\\&#8221;`  \\n  &#8211; Replace the file content with PHP web shell code:  \\n\\n&#8220;`php\\nGIF89a;\\n\\n?\\u003e\\n\\n&#8221;,&#8221;published&#8221;:&#8221;2025-08-20T16:57:18&#8243;,&#8221;modified&#8221;:&#8221;2025-08-20T17:12:02&#8243;,&#8221;type&#8221;:&#8221;githubexploit&#8221;,&#8221;title&#8221;:&#8221;Exploit for CVE-2025-8889&#8243;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;552E8BE4-176E-577F-836D-7BC48196FBCE&#8221;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2025-8889&#8243;],&#8221;sourceData&#8221;:&#8221;&#8221;,&#8221;sourceHref&#8221;:&#8221;&#8221;,&#8221;cvss&#8221;:{&#8220;score&#8221;:0,&#8221;severity&#8221;:&#8221;NONE&#8221;,&#8221;vector&#8221;:&#8221;NONE&#8221;,&#8221;version&#8221;:&#8221;NONE&#8221;},&#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:\/\/github.com\/siberkampus\/CVE-2025-8889&#8243;,&#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;2025-08-24T03:01:27&#8243;,&#8221;description&#8221;:&#8221;# Exploit Title: WordPress Compress Then Upload Plugin 1.0.3 Arbitrary File Upload to RCE\\n**Date:** 2025-07-23 \\n**Exploit Author:** Muhammed \u00c7elik \\n**Vendor Homepage:** [https:\/\/wordpress.com\/plugins\/compress-then-upload](https:\/\/wordpress.com\/plugins\/compress-then-upload) \\n**Software Link:** [https:\/\/downloads.wordpress.org\/plugin\/compress-then-upload.latest-stable.zip](https:\/\/downloads.wordpress.org\/plugin\/compress-then-upload.latest-stable.zip)&#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":[6,8,12,32,13,33,7,11,5],"class_list":["post-14122","post","type-post","status-publish","format-standard","hentry","category-category_exploit","tag-cve","tag-cvss","tag-exploit","tag-githubexploit","tag-news","tag-none","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>Exploit for CVE-2025-8889_552E8BE4-176E-577F-836D-7BC48196FBCE - 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=14122\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Exploit for CVE-2025-8889_552E8BE4-176E-577F-836D-7BC48196FBCE - zero redgem\" \/>\n<meta property=\"og:description\" content=\"{&#8220;lastseen&#8221;:&#8221;2025-08-24T03:01:27&#8243;,&#8221;description&#8221;:&#8221;# Exploit Title: WordPress Compress Then Upload Plugin 1.0.3 Arbitrary File Upload to RCEn**Date:** 2025-07-23 n**Exploit Author:** Muhammed \u00c7elik n**Vendor Homepage:** [https:\/\/wordpress.com\/plugins\/compress-then-upload](https:\/\/wordpress.com\/plugins\/compress-then-upload) n**Software Link:** [https:\/\/downloads.wordpress.org\/plugin\/compress-then-upload.latest-stable.zip](https:\/\/downloads.wordpress.org\/plugin\/compress-then-upload.latest-stable.zip)...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zero.redgem.net\/?p=14122\" \/>\n<meta property=\"og:site_name\" content=\"zero redgem\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-23T22:47:16+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=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=14122#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=14122\"},\"author\":{\"name\":\"invoker\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\"},\"headline\":\"Exploit for CVE-2025-8889_552E8BE4-176E-577F-836D-7BC48196FBCE\",\"datePublished\":\"2025-08-23T22:47:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=14122\"},\"wordCount\":429,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"keywords\":[\"CVE\",\"CVSS\",\"exploit\",\"githubexploit\",\"news\",\"NONE\",\"Security\",\"tapic\",\"Vulnerability\"],\"articleSection\":[\"category_exploit\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=14122#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=14122\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?p=14122\",\"name\":\"Exploit for CVE-2025-8889_552E8BE4-176E-577F-836D-7BC48196FBCE - zero redgem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\"},\"datePublished\":\"2025-08-23T22:47:16+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=14122#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=14122\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=14122#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/zero.redgem.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Exploit for CVE-2025-8889_552E8BE4-176E-577F-836D-7BC48196FBCE\"}]},{\"@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":"Exploit for CVE-2025-8889_552E8BE4-176E-577F-836D-7BC48196FBCE - 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=14122","og_locale":"en_US","og_type":"article","og_title":"Exploit for CVE-2025-8889_552E8BE4-176E-577F-836D-7BC48196FBCE - zero redgem","og_description":"{&#8220;lastseen&#8221;:&#8221;2025-08-24T03:01:27&#8243;,&#8221;description&#8221;:&#8221;# Exploit Title: WordPress Compress Then Upload Plugin 1.0.3 Arbitrary File Upload to RCEn**Date:** 2025-07-23 n**Exploit Author:** Muhammed \u00c7elik n**Vendor Homepage:** [https:\/\/wordpress.com\/plugins\/compress-then-upload](https:\/\/wordpress.com\/plugins\/compress-then-upload) n**Software Link:** [https:\/\/downloads.wordpress.org\/plugin\/compress-then-upload.latest-stable.zip](https:\/\/downloads.wordpress.org\/plugin\/compress-then-upload.latest-stable.zip)...","og_url":"https:\/\/zero.redgem.net\/?p=14122","og_site_name":"zero redgem","article_published_time":"2025-08-23T22:47:16+00:00","author":"invoker","twitter_card":"summary_large_image","twitter_misc":{"Written by":"invoker","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/zero.redgem.net\/?p=14122#article","isPartOf":{"@id":"https:\/\/zero.redgem.net\/?p=14122"},"author":{"name":"invoker","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca"},"headline":"Exploit for CVE-2025-8889_552E8BE4-176E-577F-836D-7BC48196FBCE","datePublished":"2025-08-23T22:47:16+00:00","mainEntityOfPage":{"@id":"https:\/\/zero.redgem.net\/?p=14122"},"wordCount":429,"commentCount":0,"publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"keywords":["CVE","CVSS","exploit","githubexploit","news","NONE","Security","tapic","Vulnerability"],"articleSection":["category_exploit"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/zero.redgem.net\/?p=14122#respond"]}]},{"@type":"WebPage","@id":"https:\/\/zero.redgem.net\/?p=14122","url":"https:\/\/zero.redgem.net\/?p=14122","name":"Exploit for CVE-2025-8889_552E8BE4-176E-577F-836D-7BC48196FBCE - zero redgem","isPartOf":{"@id":"https:\/\/zero.redgem.net\/#website"},"datePublished":"2025-08-23T22:47:16+00:00","breadcrumb":{"@id":"https:\/\/zero.redgem.net\/?p=14122#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zero.redgem.net\/?p=14122"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/zero.redgem.net\/?p=14122#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zero.redgem.net\/"},{"@type":"ListItem","position":2,"name":"Exploit for CVE-2025-8889_552E8BE4-176E-577F-836D-7BC48196FBCE"}]},{"@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\/14122","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=14122"}],"version-history":[{"count":0,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/14122\/revisions"}],"wp:attachment":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=14122"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=14122"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=14122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}