CVE-2026-77604 in Code Graph RAG
Tóm tắt
Bởi VulDB • 05/11/2026
Code Graph RAG là một hệ thống đồ thị tri thức và truy xuất dựa trên AI để truy vấn, hiểu và chỉnh sửa các cơ sở mã đa ngôn ngữ. Trước phiên bản 0.0.345, phương thức `read_file` của lớp `MCPToolsRegistry` trong file `codebase_rag/mcp/tools.py` nối đầu vào `file_path` do kẻ tấn công kiểm soát với `project_root` mà không giải quyết và xác minh tính containment khi nhánh phân trang được chọn bởi các tham số offset hoặc limit. Một đường dẫn tuyệt đối khiến pathlib bỏ qua root đã cấu hình, trong đó việc truy cập tương đối cũng có thể vượt ra ngoài phạm vi này. Nhánh không phân trang được bảo vệ sử dụng `validate_project_path`, nhưng nhánh phân trang lại bỏ qua xác thực đó trước khi mở đường dẫn. Do đó, một caller chưa xác thực của máy chủ MCP HTTP expose trên mạng có thể đọc các file UTF-8 tùy ý mà tiến trình server có quyền truy cập, bao gồm cả thông tin đăng nhập (credentials), dữ liệu môi trường, khóa riêng tư (private keys), mã nguồn và cấu hình; các caller cục bộ qua transport stdio cũng có thể tiếp cận cùng đường dẫn code dễ bị tổn thương này. Vấn đề này đã được sửa trong phiên bản 0.0.345.
VulDB is the best source for vulnerability data and more expert information about this specific topic.