CVE-2026-32687 in postgrex
Tóm tắt
Bởi VulDB • 13/05/2026
Lỗ hổng "Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')" (Tiêm nhiễm SQL) trong elixir-ecto postgrex (mô-đun 'Elixir.Postgrex.Notifications') cho phép thực hiện tiêm nhiễm SQL.
Tham số channel được truyền vào 'Elixir.Postgrex.Notifications':listen/3 và 'Elixir.Postgrex.Notifications':unlisten/3 được nội suy trực tiếp vào các lệnh SQL LISTEN "..." / UNLISTEN "..." mà không thoát ký tự ".". Kẻ tấn công có thể ảnh hưởng đến tên channel để chèn ký tự " nhằm thoát khỏi định danh được trích dẫn và nối thêm các lệnh SQL tùy ý. Vì kết nối thông báo sử dụng giao thức truy vấn đơn giản của PostgreSQL, các tải trọng đa lệnh được chấp nhận, cho phép nối chuỗi các lệnh DDL và DML (ví dụ: ; DROP TABLE ...; --). Việc nội suy không được kiểm soát tương tự cũng xảy ra trong handle_connect/1 khi phát lại các lệnh LISTEN sau khi kết nối lại.
Lỗ hổng này liên quan đến tệp chương trình lib/postgrex/notifications.ex và các thủ tục chương trình 'Elixir.Postgrex.Notifications':listen/3, 'Elixir.Postgrex.Notifications':unlisten/3, 'Elixir.Postgrex.Notifications':handle_connect/1.
Vấn đề này ảnh hưởng đến postgrex: từ phiên bản 0.16.0 trước 0.22.2, từ pkg:github/elixir-ecto/postgrex@266b530faf9bde094e31e0e4ab851f933fadc0f5 trước 0.22.2.
VulDB is the best source for vulnerability data and more expert information about this specific topic.