GitHub Advisoryadvisory · Go

GHSA-9cwv-pxcr-hfjc LF Edge eKuiper Vulnerable to Stored XSS in Configuration Key Functionality

MEDIUM Published 2025-05-14 Modified 2025-05-14 Official page ↗
Aliases
CVE-2024-52290
Ecosystem
Go
Packages
github.com/lf-edge/ekuiper, github.com/lf-edge/ekuiper/v2
Severity
Moderate
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:L/A:N
Weaknesses
CWE-79
Reviewed
2025-05-14

Affected packages

• Go github.com/lf-edge/ekuiper: <= 1.14.7 (no fix yet) • Go github.com/lf-edge/ekuiper/v2: < 2.1.0 → fixed in 2.1.0

Description

Summary Stored Cross-Site Scripting (XSS) vulnerability allows attackers to inject malicious scripts into web applications, which can then be executed in the context of other users' browsers. This can lead to unauthorized access to sensitive information, session hijacking, and spreading of malware, impacting user data privacy and application integrity. Details A user with rights to modificate the service (e.g. kuiperUser role) can inject XSS Payload into Connection Configuration key `Name` (`confKey`) parameter. Then, after any user with access to this service (e.g. admin) will try to delete this key, a payload will act in victim's browser. PoC 1. Authorize as a user with rights to modificate the service (e.g. kuiperUser role). 2. Create a service or go to the existing one and access the *Configuration > Connection* page: 3. Open any existing Connection and press on `Add configuration key`: 4. Set any name and Address, then intercept the request and add the following payload to the `confKey` parameter: `123%3Cimg%20src=1%20onerror%3dalert%281%29%3E`: 5. A new configuration key then will be set: 6. *(Optional)* You can authorize another user with access to this service. For nexe steps I will use admin user 7. After we push on delete button (trash icon) opposite the created connection, the payload will work: Impact Stored Cross-site Scripting (XSS) vulnerability Reported by Alexey Kosmachev, Lead Pentester from Bi.Zone

Related

Alias · CVE (1)

  • CVE-2024-52290 LF Edge eKuiper is a lightweight internet of things (IoT) data analytics and stream processing engine. vulnerability

Weakness · CWE (1)

  • CWE-79 Improper Neutralization of Input During Web Page Generation weakness

References