From fd56419ebcb6c796966d6e1bf5b6e328327e90d9 Mon Sep 17 00:00:00 2001 From: onlyyu1996 <1158673577@qq.com> Date: Mon, 18 May 2026 15:40:58 +0800 Subject: [PATCH] Validate app-server read file paths --- src/cortex-app-server/src/api/files.rs | 63 ++++++++++++++++++++++++-- 1 file changed, 58 insertions(+), 5 deletions(-) diff --git a/src/cortex-app-server/src/api/files.rs b/src/cortex-app-server/src/api/files.rs index 99c238520..bc469ff31 100644 --- a/src/cortex-app-server/src/api/files.rs +++ b/src/cortex-app-server/src/api/files.rs @@ -10,7 +10,7 @@ use axum::{ use crate::error::{AppError, AppResult}; use crate::state::AppState; -use super::path_security::{validate_path_for_delete, validate_path_for_write}; +use super::path_security::{validate_path_for_delete, validate_path_for_write, validate_path_safe}; use super::types::{ CreateDirRequest, DeleteFileRequest, DeleteFileResponse, FileEntry, FileTreeNode, FileTreeQuery, ListFilesRequest, ListFilesResponse, ReadFileRequest, ReadFileResponse, @@ -194,19 +194,20 @@ pub async fn read_file(Json(req): Json) -> AppResult PathBuf { + std::env::temp_dir().join(format!( + "cortex-app-server-read-file-test-{}", + uuid::Uuid::new_v4() + )) + } +}