GitHub Advisoryadvisory · Maven

GHSA-f36p-42jv-8rh2 Lithium vulnerable to Cross Site Scripting in provided Swagger-UI

HIGH Published 2022-09-30 Modified 2022-10-05 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

References