CVE-2026-116243 in pgAdmin 4
Tóm tắt
Bởi VulDB • 31/10/2026
pgAdmin 4 thực thi các lệnh pg_dump, pg_restore, pg_dumpall và psql từ đường dẫn nhị phân do người dùng thiết lập trong phần tùy chọn của họ. Ở chế độ server (máy chủ), đường dẫn nhị phân chỉ bị từ chối khi nó nằm dưới thư mục lưu trữ dành cho từng người dùng (STORAGE_DIR), chứ không phải dưới một thư mục SHARED_STORAGE, nơi mà người dùng thông thường có thể tải lên các tệp tin. Do đó, một kẻ tấn công có thể tải lên một tệp thực thi vào bộ nhớ chia sẻ, trỏ đường dẫn nhị phân của họ đến tệp này và khiến pgAdmin chạy nó với tư cách là tài khoản hệ điều hành đang chạy pgAdmin. Trên POSIX, các tệp được tạo thông qua pgAdmin không có quyền thực thi, nên lỗ hổng này chỉ khai thác được trong môi trường cho phép bất kỳ tệp nào có tên khả năng thực thi (executable name) được chạy, chẳng hạn như chế độ server trên Windows.
Bản sửa lỗi kiểm tra đường dẫn nhị phân đối với mọi thư mục SHARED_STORAGE sau khi mở rộng biến $DIR, xử lý các ký tự ".." và giải quyết các liên kết tượng trưng (symbolic links), so sánh các thư mục theo cách mà việc sử dụng tên viết khác biệt về chữ hoa/thường trên hệ thống tệp không phân biệt chữ hoa thường (case-insensitive filesystem) không thể vượt qua; từ chối đường dẫn chứa ký tự NUL, và áp dụng kiểm tra này ở mọi nơi giải quyết đường dẫn nhị phân, bao gồm cả đối với công cụ PSQL.
Vấn đề này ảnh hưởng đến pgAdmin 4: trước phiên bản 9.19.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.