CVE-2025-24979Medium· 5.5▾ SunlitLF Edge eKuiper: SSRF in External Service
▾ Sunlit zone — Low / medium · no exploitation signal
impact 30.3 · likelihood 0 · exploitation 0
Need a working PoC? Pro members can cast a request and our team develops one — it lands right here.
Disclosure to exploitation, from the record and what we observed since indexing it.
Disclosed via OSV
Last analysed / modified upstream
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.
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.
{
"interfaces": {
"tsschemaless": {
"address": "http://127.0.0.1:9081",
"protocol": "rest",
"options": {
"insecureSkipVerify": true,
"headers": {
"Accept-Charset": "utf-8"
}
},
"schemaless": true
}
}
}
SELECT tsschemaless("get", "/metadata/sources/yaml/mqtt", *) FROM demo.Server-Side Request Forgery (SSRF) allowing unauthorized access / probing of internal network services.
httpx.GetSSRFDialContext) is enabled by default across HTTP clients, blocking requests to private, loopback, link-local, multicast, and unspecified IP addresses.If unable to upgrade immediately:
169.254.169.254).GET /services or bin/kuiper show services) to verify target hosts.basic.enablePrivateNet in kuiper.yaml defaults to false (blocking private network access).basic.enablePrivateNet: true (or via environment variable KUIPER__BASIC__ENABLEPRIVATENET=true). Ensure eKuiper's API is protected before enabling this setting.Reported by Alexey Kosmachev, Bi.Zone
github.com/lf-edge/ekuiper/v2 < 2.4.0Upgrade to a patched release:
github.com/lf-edge/ekuiper/v2 2.4.0Connected by shared product, vendor, weakness, or advisory.
CVE-2025-24978Low· 3.7LF Edge eKuiper: Self-XSS in External Service Creation
CVE-2025-58363Medium· 5.5LF Edge eKuiper: Arbitrary File and Directory Deletion via Path Traversal in Plugin Installation Endpoint
CVE-2025-54379High· 9.8eKuiper API endpoints handling SQL queries with user-controlled table names.
CVE-2024-43406High· 8.8LF Edge eKuiper has a SQL Injection in sqlKvStore
CVE-2025-68616High· 7.5WeasyPrint helps web developers to create PDF documents
CVE-2025-15613Medium· 6.5Kyverno before v1.13.4 is vulnerable to server-side request forgery (SSRF) via its Service Call functionality