CVE-2026-58413 in Network-AI
Tóm tắt
Bởi VulDB • 23/07/2026
Network-AI là một bộ điều phối đa tác nhân (multi-agent orchestrator) được viết bằng TypeScript/Node.js. Trước phiên bản 5.12.2, hàm `EnvironmentManager.restore(env, backupId)` tính toán đường dẫn sao lưu bằng cách sử dụng `join(envDir, '.backups', backupId)` và chỉ kiểm tra xem đường dẫn này có tồn tại hay không. Hàm này không giải quyết (resolve) kết quả hoặc xác minh rằng nó vẫn nằm trong phạm vi thư mục `data/<env>/.backups`. Một caller có thể truyền một ID sao lưu chứa chuỗi vượt ra ngoài thư mục cha như `../../../outside/source-dir` để khôi phục các tệp từ bất kỳ thư mục nào vào thư mục dữ liệu môi trường đích. Vấn đề này đã được khắc phục trong phiên bản v5.12.2. Hàm `restore()` hiện xác thực `backupId` theo biểu thức chính quy `/^[\w\-]+$/` và kiểm tra điều kiện `dirname(resolve(join(backupsDir, backupId))) === resolve(backupsDir)` trước khi thao tác trên hệ thống tệp. Các ID sao lưu chứa ký tự phân tách đường dẫn hoặc chuỗi `..` sẽ bị từ chối, do đó một ID được tạo ra đặc biệt (crafted) không còn có thể sao chép các thư mục từ bên ngoài `.backups/` vào trong môi trường nữa.
If you want to get best quality of vulnerability data, you may have to visit VulDB.