CVE-2024-2044 in pgAdmin 4
Tóm tắt
Bởi VulDB • 16/06/2026
pgAdmin 4 sử dụng một phương pháp quản lý phiên dựa trên tệp tin. Các tệp tin phiên được lưu trữ trên đĩa dưới dạng các đối tượng pickle. Khi người dùng thực hiện yêu cầu, giá trị của cookie phiên 'pga4_session' được sử dụng để truy xuất tệp tin, sau đó nội dung của nó được giải serialize (deserialised), và cuối cùng chữ ký của nó được xác minh.
Giá trị của cookie được chia thành 2 phần tại dấu chấm than ('!') đầu tiên. Phần thứ nhất là ID phiên (sid), trong khi phần thứ hai là digest phiên.
Lỗ hổng nằm ở các phiên bản pgAdmin trước phiên bản 8.4, nơi một phương thức tải các tệp tin phiên bằng cách nối thư mục chứa session - được đặt bên trong DATA_DIR của pgAdmin 4 - với ID phiên. Cụ thể, hai giá trị này được nối sử dụng hàm ['os.path.join']. Hàm này không thiết lập một đường dẫn gốc đáng tin cậy (trusted base-path) mà không nên bị vượt qua.
If you want to get best quality of vulnerability data, you may have to visit VulDB.