{"schemaVersion":3,"id":"CVE-2019-17495","aliases":["GHSA-c427-hjc3-wrfw"],"status":"published","duplicateOf":null,"title":null,"description":"A Cascading Style Sheets (CSS) injection vulnerability in Swagger UI before 3.23.11 allows attackers to use the Relative Path Overwrite (RPO) technique to perform CSS-based input field value exfiltration, such as exfiltration of a CSRF token value. In other words, this product intentionally allows the embedding of untrusted JSON data from remote servers, but it was not previously known that <style>@import within the JSON data was a functional attack method.","dates":{"published":"2019-10-10T21:04:49.000Z","modified":"2024-08-05T01:40:15.904Z","reserved":null,"kevAdded":[],"kevDue":[]},"cvss":{"headline":{"score":9.8,"severity":"critical","version":"3.1","versionLabel":"v3.1","source":"NVD","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","computed":false,"selection":"backend-summary"},"metrics":[{"version":"4.0","versionLabel":"v4.0","source":"OSV · Npm","score":9.3,"severity":"critical","vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","exploitability":null,"impact":null,"computed":true},{"version":"3.1","versionLabel":"v3.1","source":"OSV · Npm","score":9.8,"severity":"critical","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","exploitability":10,"impact":9.8,"computed":true},{"version":"4.0","versionLabel":"v4.0","source":"OSV · Maven","score":9.3,"severity":"critical","vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","exploitability":null,"impact":null,"computed":true},{"version":"3.1","versionLabel":"v3.1","source":"OSV · Maven","score":9.8,"severity":"critical","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","exploitability":10,"impact":9.8,"computed":true},{"version":"3.1","versionLabel":"v3.1","source":"NVD","score":9.8,"severity":"critical","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","exploitability":null,"impact":null,"computed":false},{"version":"2.0","versionLabel":"v2.0","source":"NVD","score":7.5,"severity":"high","vector":"AV:N/AC:L/Au:N/C:P/I:P/A:P","exploitability":null,"impact":null,"computed":false}]},"epss":{"probability":0.05734,"percentile":0.92973,"severity":"low","asOf":"2026-10-19T00:00:00.000Z","change":{"pp":0,"baselineDate":"2026-09-19T00:00:00.000Z","baselineScore":0.05734},"history":[{"date":"2026-09-14T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-09-15T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-09-16T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-09-17T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-09-18T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-09-19T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-09-20T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-09-21T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-09-22T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-09-23T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-09-24T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-09-25T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-09-26T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-09-27T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-09-28T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-09-29T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-09-30T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-10-01T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-10-02T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-10-03T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.05734,"percentile":0.92973}],"last30":[{"date":"2026-09-19T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-09-20T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-09-21T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-09-22T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-09-23T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-09-24T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-09-25T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-09-26T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-09-27T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-09-28T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-09-29T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-09-30T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-10-01T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-10-02T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-10-03T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.05734,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.05734,"percentile":0.92973}]},"kev":{"state":"not-listed","entries":[],"listedCount":0,"totalCatalogs":3,"catalogs":[{"source":"cisa","label":"CISA","listed":false,"entry":null},{"source":"enisa","label":"ENISA","listed":false,"entry":null},{"source":"circl","label":"CIRCL","listed":false,"entry":null}]},"ransomware":{"state":"none-recorded","sources":[]},"exploits":[{"id":"GITHUB_TARANTULA-TEAM_CSS-INJECTION-IN-SWAGGER-UI","name":"Css Injection In Swagger Ui","source":"github","url":"https://github.com/tarantula-team/CSS-injection-in-Swagger-UI","maturity":"poc","reliabilityScore":0.3,"verified":false,"type":null,"platforms":[],"requiresAuth":null,"exploitdb":null,"metasploit":null}],"exploitCount":1,"weaknesses":[{"id":"CWE-352","name":"Cross-Site Request Forgery (CSRF)","description":"The web application does not, or cannot, sufficiently verify whether a request was intentionally provided by the user who sent the request, which could have originated from an unauthorized actor.","type":"weakness","status":"Stable","abstraction":"Compound","likelihoodOfExploit":"Medium","url":"https://cwe.mitre.org/data/definitions/352.html"}],"affected":[{"vendor":"io.springfox","product":"springfox-swagger-ui","name":"io.springfox:springfox-swagger-ui","label":"springfox-swagger-ui","ecosystem":"Maven","cpePart":null,"purl":"pkg:maven/io.springfox/springfox-swagger-ui","purlType":"maven","versions":[{"text":"< 2.10.0","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 2.10.0","eol":null,"hubHref":null},{"vendor":"org.webjars","product":"swagger-ui","name":"org.webjars:swagger-ui","label":"swagger-ui","ecosystem":"Maven","cpePart":null,"purl":"pkg:maven/org.webjars/swagger-ui","purlType":"maven","versions":[{"text":"< 3.23.11","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 3.23.11","eol":null,"hubHref":null},{"vendor":"org.webjars.npm","product":"swagger-ui","name":"org.webjars.npm:swagger-ui","label":"swagger-ui","ecosystem":"Maven","cpePart":null,"purl":"pkg:maven/org.webjars.npm/swagger-ui","purlType":"maven","versions":[{"text":"< 3.23.11","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 3.23.11","eol":null,"hubHref":null},{"vendor":"Npm","product":"swagger-ui","name":"swagger-ui","label":"swagger-ui","ecosystem":"Npm","cpePart":null,"purl":"pkg:npm/swagger-ui","purlType":"npm","versions":[{"text":"< 3.23.11","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 3.23.11","eol":null,"hubHref":null},{"vendor":"oracle","product":"banking_apis","name":"banking apis","label":"banking_apis","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"≥ 18.1, ≤ 18.3","noFixRecorded":false,"fixedIn":null},{"text":"19.1","noFixRecorded":false,"fixedIn":null},{"text":"19.2","noFixRecorded":false,"fixedIn":null},{"text":"20.1","noFixRecorded":false,"fixedIn":null},{"text":"21.1","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 18.1, ≤ 18.3 | 19.1 | 19.2 | 20.1 | 21.1","eol":null,"hubHref":"/vendor/oracle/banking_apis"},{"vendor":"oracle","product":"banking_digital_experience","name":"banking digital experience","label":"banking_digital_experience","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"≥ 18.1, ≤ 18.3","noFixRecorded":false,"fixedIn":null},{"text":"19.1","noFixRecorded":false,"fixedIn":null},{"text":"19.2","noFixRecorded":false,"fixedIn":null},{"text":"20.1","noFixRecorded":false,"fixedIn":null},{"text":"21.1","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 18.1, ≤ 18.3 | 19.1 | 19.2 | 20.1 | 21.1","eol":null,"hubHref":"/vendor/oracle/banking_digital_experience"},{"vendor":"oracle","product":"banking_platform","name":"banking platform","label":"banking_platform","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"≥ 2.4.0, ≤ 2.10.0","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 2.4.0, ≤ 2.10.0","eol":null,"hubHref":"/vendor/oracle/banking_platform"},{"vendor":"oracle","product":"primavera_gateway","name":"primavera gateway","label":"primavera_gateway","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"≥ 16.2.0, ≤ 16.2.11","noFixRecorded":false,"fixedIn":null},{"text":"≥ 17.12.0, ≤ 17.12.8","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 16.2.0, ≤ 16.2.11 | ≥ 17.12.0, ≤ 17.12.8","eol":null,"hubHref":"/vendor/oracle/primavera_gateway"},{"vendor":"oracle","product":"utilities_framework","name":"utilities framework","label":"utilities_framework","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"4.3.0.6.0","noFixRecorded":false,"fixedIn":null},{"text":"4.4.0.0.0","noFixRecorded":false,"fixedIn":null},{"text":"4.4.0.2.0","noFixRecorded":false,"fixedIn":null}],"versionsText":"4.3.0.6.0 | 4.4.0.0.0 | 4.4.0.2.0","eol":null,"hubHref":"/vendor/oracle/utilities_framework"},{"vendor":"smartbear","product":"swagger_ui","name":"swagger ui","label":"swagger_ui","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"< 3.23.11","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 3.23.11","eol":null,"hubHref":"/vendor/smartbear/swagger_ui"}],"affectedCount":10,"eol":{"hasEol":false,"count":0},"references":[{"url":"https://www.oracle.com/security-alerts/cpuoct2020.html","label":"www.oracle.com/security-alerts/cpuoct2020.html","hostname":"www.oracle.com","tags":["X Refsource MISC","WEB","Patch","Third Party Advisory"]},{"url":"https://github.com/tarantula-team/CSS-injection-in-Swagger-UI","label":"github.com/tarantula-team/CSS-injection-in-Swagger-UI","hostname":"github.com","tags":["X Refsource MISC","WEB","Exploit","Third Party Advisory"]},{"url":"https://github.com/swagger-api/swagger-ui/releases/tag/v3.23.11","label":"github.com/swagger-api/swagger-ui/releases/tag/v3.23.11","hostname":"github.com","tags":["X Refsource MISC","WEB","Release Notes"]},{"url":"https://www.oracle.com/security-alerts/cpuApr2021.html","label":"www.oracle.com/security-alerts/cpuApr2021.html","hostname":"www.oracle.com","tags":["X Refsource MISC","WEB","Patch","Third Party Advisory"]},{"url":"https://lists.apache.org/thread.html/r3acb7e494cf1aab99b6784b7c5bbddfd0d4f8a484ab534c3a61ef9cf%40%3Ccommits.airflow.apache.org%3E","label":"lists.apache.org/thread.html/…","hostname":"lists.apache.org","tags":["Mailing List","X Refsource MLIST"]},{"url":"https://lists.apache.org/thread.html/r103579b01da2d0aa0f672b88f811224bbf8ef493aaad845895955e91%40%3Ccommits.airflow.apache.org%3E","label":"lists.apache.org/thread.html/…","hostname":"lists.apache.org","tags":["Mailing List","X Refsource MLIST"]},{"url":"https://lists.apache.org/thread.html/ref70b940c4f69560d29d6ba792d6c82865e74de3dcad4c92d99b1f8f%40%3Ccommits.airflow.apache.org%3E","label":"lists.apache.org/thread.html/…","hostname":"lists.apache.org","tags":["Mailing List","X Refsource MLIST"]},{"url":"https://lists.apache.org/thread.html/r853ffeb915a400f899de78124d4e0d77a19379d2e11bf8f4e98c624f%40%3Ccommits.airflow.apache.org%3E","label":"lists.apache.org/thread.html/…","hostname":"lists.apache.org","tags":["Mailing List","X Refsource MLIST"]},{"url":"https://lists.apache.org/thread.html/r84b327f7a8b6b28857b906c07a66dd98e1d341191fa8d7816514ef96%40%3Ccommits.airflow.apache.org%3E","label":"lists.apache.org/thread.html/…","hostname":"lists.apache.org","tags":["Mailing List","X Refsource MLIST"]},{"url":"https://www.oracle.com/security-alerts/cpujan2022.html","label":"www.oracle.com/security-alerts/cpujan2022.html","hostname":"www.oracle.com","tags":["X Refsource MISC","WEB","Patch","Third Party Advisory"]},{"url":"https://www.oracle.com/security-alerts/cpujul2022.html","label":"www.oracle.com/security-alerts/cpujul2022.html","hostname":"www.oracle.com","tags":["X Refsource MISC","WEB"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2019-17495","label":"nvd.nist.gov/vuln/detail/CVE-2019-17495","hostname":"nvd.nist.gov","tags":["Advisory"]},{"url":"https://github.com/springfox/springfox/commit/26f72f0d16b166e12c20255a4ee907dc10685cf8","label":"github.com/springfox/springfox/commit/26f72f0d16b166e12c20255a4ee907dc10685cf8","hostname":"github.com","tags":["WEB"]},{"url":"https://github.com/swagger-api/swagger-ui","label":"github.com/swagger-api/swagger-ui","hostname":"github.com","tags":["PACKAGE"]},{"url":"https://lists.apache.org/thread.html/r103579b01da2d0aa0f672b88f811224bbf8ef493aaad845895955e91@%3Ccommits.airflow.apache.org%3E","label":"lists.apache.org/thread.html/…","hostname":"lists.apache.org","tags":["WEB"]},{"url":"https://lists.apache.org/thread.html/r3acb7e494cf1aab99b6784b7c5bbddfd0d4f8a484ab534c3a61ef9cf@%3Ccommits.airflow.apache.org%3E","label":"lists.apache.org/thread.html/…","hostname":"lists.apache.org","tags":["WEB"]},{"url":"https://lists.apache.org/thread.html/r84b327f7a8b6b28857b906c07a66dd98e1d341191fa8d7816514ef96@%3Ccommits.airflow.apache.org%3E","label":"lists.apache.org/thread.html/…","hostname":"lists.apache.org","tags":["WEB"]},{"url":"https://lists.apache.org/thread.html/r853ffeb915a400f899de78124d4e0d77a19379d2e11bf8f4e98c624f@%3Ccommits.airflow.apache.org%3E","label":"lists.apache.org/thread.html/…","hostname":"lists.apache.org","tags":["WEB"]},{"url":"https://lists.apache.org/thread.html/ref70b940c4f69560d29d6ba792d6c82865e74de3dcad4c92d99b1f8f@%3Ccommits.airflow.apache.org%3E","label":"lists.apache.org/thread.html/…","hostname":"lists.apache.org","tags":["WEB"]},{"url":"https://security.snyk.io/vuln/maven?search=CVE-2019-17495","label":"security.snyk.io/vuln/maven?search=CVE-2019-17495","hostname":"security.snyk.io","tags":["WEB"]}],"lineage":{"upstream":[],"downstream":[],"duplicates":[],"related":[]},"timeline":[{"kind":"published","date":"2019-10-10T21:04:49.000Z","label":"Published","detail":"Vulnerability first disclosed.","source":null},{"kind":"modified","date":"2024-08-05T01:40:15.904Z","label":"Last modified","detail":"Vulnerability information updated.","source":null}],"risk":{"score":70,"level":"high","profile":"Default","thresholds":{"critical":75,"high":50,"medium":25,"low":10}},"meta":{"dataAsOf":"2026-10-19T23:24:46.206Z","stale":false,"partial":false}}