<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://db.gcve.eu</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Mon, 26 Oct 2026 03:55:56 +0000</lastBuildDate>
    <item>
      <title>GHSA-pqqc-8v73-9gg2 — LF Edge eKuiper: SSRF in External Service</title>
      <link>https://db.gcve.eu/vuln/ghsa-pqqc-8v73-9gg2</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: github.com/lf-edge/ekuiper/v2&lt;/p&gt;
&lt;p&gt;### Summary
Server-side request forgery (SSRF) vulnerability in eKuiper allows an attacker with permissions to register external services or create rules to induce the eKuiper server to make requests to unintended network locations, such as internal services, loopback interfaces (localhost), or cloud metadata endpoints.&lt;/p&gt;
&lt;p&gt;### Details
Prior to v2.4.0, eKuiper external service registrations and HTTP invocations did not validate destination IP addresses. An attacker with access to the eKuiper management API could register an external service pointing to an internal address (such as `http://127.0.0.1:9081` or other internal network services) and trigger queries using service functions (e.g. `SELECT tsschemaless(...) FROM demo`). This allows probing internal networks, leaking sensitive information (such as internal endpoints/credentials), or interacting with internal APIs accessible to the eKuiper host.&lt;/p&gt;
&lt;p&gt;### PoC
1. Create an external service with an address pointing to an internal network / localhost:&lt;/p&gt;
&lt;p&gt;```json
{
  &amp;#34;interfaces&amp;#34;: {
    &amp;#34;tsschemaless&amp;#34;: {
      &amp;#34;address&amp;#34;: &amp;#34;http://127.0.0.1:9081&amp;#34;,
      &amp;#34;protocol&amp;#34;: &amp;#34;rest&amp;#34;,
      &amp;#34;options&amp;#34;: {
        &amp;#34;insecureSkipVerify&amp;#34;: true,
        &amp;#34;headers&amp;#34;: {
          &amp;#34;Accept-Charset&amp;#34;: &amp;#34;utf-8&amp;#34;
        }
      },
      &amp;#34;schemaless&amp;#34;: true
    }
  }
}
```
2. Load it to eKuiper and create a rule invoking it, e.g.: `SELECT tsschemaless(&amp;#34;get&amp;#34;, &amp;#34;/metadata/sources/yaml/mqtt&amp;#34;, *) FROM demo`.
3. Run the rule. When data flows through the stream, the respons…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: github.com/lf-edge/ekuiper/v2&lt;/p&gt;
&lt;p&gt;### Summary
Server-side request forgery (SSRF) vulnerability in eKuiper allows an attacker with permissions to register external services or create rules to induce the eKuiper server to make requests to unintended network locations, such as internal services, loopback interfaces (localhost), or cloud metadata endpoints.&lt;/p&gt;
&lt;p&gt;### Details
Prior to v2.4.0, eKuiper external service registrations and HTTP invocations did not validate destination IP addresses. An attacker with access to the eKuiper management API could register an external service pointing to an internal address (such as `http://127.0.0.1:9081` or other internal network services) and trigger queries using service functions (e.g. `SELECT tsschemaless(...) FROM demo`). This allows probing internal networks, leaking sensitive information (such as internal endpoints/credentials), or interacting with internal APIs accessible to the eKuiper host.&lt;/p&gt;
&lt;p&gt;### PoC
1. Create an external service with an address pointing to an internal network / localhost:&lt;/p&gt;
&lt;p&gt;```json
{
  &amp;#34;interfaces&amp;#34;: {
    &amp;#34;tsschemaless&amp;#34;: {
      &amp;#34;address&amp;#34;: &amp;#34;http://127.0.0.1:9081&amp;#34;,
      &amp;#34;protocol&amp;#34;: &amp;#34;rest&amp;#34;,
      &amp;#34;options&amp;#34;: {
        &amp;#34;insecureSkipVerify&amp;#34;: true,
        &amp;#34;headers&amp;#34;: {
          &amp;#34;Accept-Charset&amp;#34;: &amp;#34;utf-8&amp;#34;
        }
      },
      &amp;#34;schemaless&amp;#34;: true
    }
  }
}
```
2. Load it to eKuiper and create a rule invoking it, e.g.: `SELECT tsschemaless(&amp;#34;get&amp;#34;, &amp;#34;/metadata/sources/yaml/mqtt&amp;#34;, *) FROM demo`.
3. Run the rule. When data flows through the stream, the respons…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/ghsa-pqqc-8v73-9gg2</guid>
    </item>
  </channel>
</rss>
