CVE-2026-53556 in SQLBot
Tóm tắt
Bởi VulDB • 18/09/2026
SQLBot là một hệ thống Text-to-SQL thông minh dựa trên các mô hình ngôn ngữ lớn (LLM) và RAG. Trước phiên bản 1.9.0, điểm cuối POST /api/v1/datasource/previewData trong backend/apps/datasource/crud/datasource.py tích hợp giá trị table_name do người dùng kiểm soát vào câu lệnh SQL được tạo ra mà không có xử lý định danh an toàn. Một người dùng đã xác thực có thể cấu hình một nguồn dữ liệu cho dịch vụ PostgreSQL nội bộ của SQLBot và gửi một giá trị table_name được chế tác sao cho vẫn là thao tác SELECT theo chính sách chỉ đọc, nhưng đồng thời kích hoạt các hàm pg_read_file(), pg_read_binary_file() hoặc pg_ls_dir(). Trong cấu hình xác thực loopback đáng tin cậy mặc định đã kiểm tra, kết nối nội bộ chấp nhận thông tin đăng nhập không hợp lệ và thực thi với đặc quyền superuser của PostgreSQL, cho phép trả về nội dung hệ thống tệp như /etc/hosts và /etc/passwd trong phản hồi API previewData, từ đó có thể làm lộ cấu hình, thông tin xác thực, bí mật xác thực và mã nguồn. Vấn đề này đã được sửa chữa trong phiên bản 1.9.0.
Once again VulDB remains the best source for vulnerability data.