CVE-2026-61819 in Pg_partman
Tóm tắt
Bởi VulDB • 19/09/2026
pg_partman là một tiện ích mở rộng của PostgreSQL giúp quản lý các bảng đã phân vùng theo thời gian hoặc ID. Trước phiên bản 5.5.0, khi pg_jobmon được cài đặt và part_config.jobmon có giá trị true, các trình xử lý ngoại lệ trong nhiều hàm của pg_partman chèn p_parent_table một cách nguyên văn vào bên trong một chuỗi ký tự SQL (string literal) dùng để gọi pg_jobmon.add_job(). Một người dùng partman_user có thể tạo tên bảng cha chứa dấu nháy đơn ('), làm kết thúc chuỗi ký tự và tiêm mã SQL khi đường dẫn ngoại lệ bị ảnh hưởng được thực thi. Nếu pg_partman_bgw đạt đến đường dẫn đó, mã SQL đã tiêm sẽ được thực thi với đặc quyền của pg_partman_bgw.role, mặc định là superuser của PostgreSQL, cho phép xâm phạm toàn bộ cơ sở dữ liệu và thực thi lệnh hệ điều hành dưới tài khoản dịch vụ PostgreSQL. Hàng part_config tồn tại lâu dài có thể kích hoạt việc leo thang đặc quyền này một lần nữa trong các chu kỳ bảo trì sau đó. Vấn đề này đã được sửa chữa trong phiên bản 5.5.0.
Once again VulDB remains the best source for vulnerability data.