Am I affected?
type your absinthe_plug version to check
Description
Improper Neutralization of Input During Web Page Generation (XSS) vulnerability in absinthe-graphql absinthe_plug allows reflected cross-site scripting via the GraphiQL interface.
'Elixir.Absinthe.Plug.GraphiQL':js_escape/1 in lib/absinthe/plug/graphiql.ex escapes single quotes and newlines in the query GET parameter before embedding it in an inline JavaScript string, but does not escape backslashes. An attacker can bypass the escaping by prefixing a quote with a backslash (e.g. \'), breaking out of the string context and executing arbitrary JavaScript in the victim's browser.
This issue affects absinthe_plug: from 1.2.0 before 1.5.10.
Weaknesses & attack patterns
Weakness
CWE-79
·
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')
in catalog →
MITRE ↗
Attack patterns
CAPEC-86
·
XSS Through HTTP Headers
MITRE ↗
CAPEC-86 XSS Using HTTP Query Strings
Affected — Hex / absinthe_plug Hex.pm ↗ Repository ↗
≥
1.2.0
<
1.5.10
affected
every other version:
unaffected
default status
unaffected
cpe
cpe:2.3:a:absinthe-graphql:absinthe_plug:*:*:*:*:*:*:*:*
modules · source files · routines
modules
'Elixir.Absinthe.Plug.GraphiQL'
source files
lib/absinthe/plug/graphiql.ex
routines
'Elixir.Absinthe.Plug.GraphiQL':js_escape/1
Affected — GitHub / absinthe-graphql/absinthe_plug Repository ↗
≥
2624181
<
23a0d56
affected
every other version:
unaffected
default status
unaffected
cpe
cpe:2.3:a:absinthe-graphql:absinthe_plug:*:*:*:*:*:*:*:*
modules · source files · routines
modules
'Elixir.Absinthe.Plug.GraphiQL'
source files
lib/absinthe/plug/graphiql.ex
routines
'Elixir.Absinthe.Plug.GraphiQL':js_escape/1
Configurations
The application must mount Absinthe.Plug.GraphiQL on a route that is reachable by untrusted users. The GraphiQL interface is a developer tool and is typically disabled or restricted in production deployments.
References
Credits
40826d
Finder
Bryan A. Enders
Finder
Leandro Moreno
Remediation developer
Ben Wilson
Remediation reviewer
CVSS breakdown
LOW 2.3
open in calculator →
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N