Home

Description

Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability in elixir-ecto postgrex ('Elixir.Postgrex.Notifications' module) allows SQL Injection. The channel argument passed to 'Elixir.Postgrex.Notifications':listen/3 and 'Elixir.Postgrex.Notifications':unlisten/3 is interpolated directly into LISTEN "..." / UNLISTEN "..." SQL statements without escaping the " character. An attacker who can influence the channel name can inject a " to break out of the quoted identifier and append arbitrary SQL. Because the notifications connection uses the PostgreSQL simple query protocol, multi-statement payloads are accepted, allowing DDL and DML commands to be chained (e.g. ; DROP TABLE ...; --). The same unsanitized interpolation also occurs in handle_connect/1 when replaying LISTEN commands after a reconnect. This vulnerability is associated with program file lib/postgrex/notifications.ex and program routines 'Elixir.Postgrex.Notifications':listen/3, 'Elixir.Postgrex.Notifications':unlisten/3, 'Elixir.Postgrex.Notifications':handle_connect/1. This issue affects postgrex: from 0.16.0 before 0.22.2, from pkg:github/elixir-ecto/postgrex@266b530faf9bde094e31e0e4ab851f933fadc0f5 before 0.22.2.

PUBLISHED Reserved 2026-03-13 | Published 2026-05-12 | Updated 2026-05-13 | Assigner EEF




HIGH: 7.5CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Problem types

CWE-89 Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Product status

Default status
unaffected

0.16.0 (semver) before 0.22.2
affected

Default status
unaffected

266b530faf9bde094e31e0e4ab851f933fadc0f5 (git) before 7cdedbd4316bb65f82e6a9a4f922c0ac491cb770
affected

Credits

Peter Ullrich finder

References

github.com/...o/ecto/security/advisories/GHSA-r73h-97w8-m54h vendor-advisory related

cna.erlef.org/cves/CVE-2026-32687.html related

osv.dev/vulnerability/EEF-CVE-2026-32687 related

github.com/...ommit/7cdedbd4316bb65f82e6a9a4f922c0ac491cb770 patch

cve.org (CVE-2026-32687)

nvd.nist.gov (CVE-2026-32687)

Download JSON