GitHub Advisoryadvisory · Maven
GHSA-f36p-42jv-8rh2 Lithium vulnerable to Cross Site Scripting in provided Swagger-UI
HIGH
Official page ↗
- Ecosystem
- Maven
- Packages
- com.wire:lithium, com.wire.bots:lithium
- Severity
- High
- CVSS vector
- CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N
- Weaknesses
- CWE-79
- Reviewed
- 2022-09-30
Affected packages
• Maven com.wire:lithium: < 3.4.2 → fixed in 3.4.2
• Maven com.wire.bots:lithium: < 3.4.2 (no fix yet)
Description
Impact
A XSS vulnerability in the provided (outdated) Swagger-UI is exploitable in applications using lithium with Swagger-UI enabled.
This allows an attacker gain Remote Code Execution (RCE) and potentially exfiltrate secrets in the context of this swagger session.
Patches
The used swagger-ui was updated by switching to the latest version of dropwizard-swagger in 8b9b406d608fe482ec0e7adf8705834bca92d7df
Workarounds
The risk of injected external content can be reduced by setting up a Content-Security-Policy.
References
• https://www.vidocsecurity.com/blog/hacking-swagger-ui-from-xss-to-account-takeovers/
Credits
We thank Mohit Kumar for reporting this vulnerability!
Related
Weakness · CWE (1)
- CWE-79 Improper Neutralization of Input During Web Page Generation weakness