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

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
« All CVEs