Affected versions of swagger-ui contain a cross-site scripting vulnerability in the key names of a specific nested object in the JSON document.
The vulnerable object structure is:
{
"definitions": {
"arbitraryVal": {
"properties": {
"<INJECTABLE_KEY_NAME>": "LoremIpsum"
}
}
}
}
Malicious JSON documents can be loaded in by providing a URL to them in the url query string parameter.
Update to version 2.2.1 or later.
| Score | Percentile |
|---|---|
| 0.28% | 50.88% |
No CVSS scores in this advisory.
| Type | Value |
|---|---|
| GHSA | GHSA-p239-93f7-h6xf ↗ |
| CVE | CVE-2016-5682 ↗ |
| CWE id | Name |
|---|---|
| CWE-79 | Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') |
Vulnerable version ranges and first patched releases as published by GitHub.
| Ecosystem | Package | Vulnerable range | First patched | Vulnerable functions |
|---|---|---|---|---|
| npm | swagger-ui | <= 2.2.0 | 2.2.1 | — |