mirror of
https://github.com/haiwen/seahub.git
synced 2025-04-28 03:10:45 +00:00
Potential fix for code scanning alert no. 195: Uncontrolled data used in path expression
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
This commit is contained in:
parent
30e3c30ce8
commit
f8c90e5cdb
@ -71,12 +71,16 @@ def sys_log_export_excel(request):
|
||||
error_msg = 'log_type invalid'
|
||||
return api_error(status.HTTP_400_BAD_REQUEST, error_msg)
|
||||
|
||||
target_dir = os.path.join('/tmp/seafile_events/', task_id)
|
||||
base_dir = '/tmp/seafile_events/'
|
||||
target_dir = os.path.join(base_dir, task_id)
|
||||
tmp_excel_path = os.path.join(target_dir, excel_name)
|
||||
|
||||
target_dir = os.path.normpath(target_dir)
|
||||
tmp_excel_path = os.path.normpath(tmp_excel_path)
|
||||
|
||||
if not target_dir.startswith(base_dir) or not tmp_excel_path.startswith(base_dir):
|
||||
return api_error(status.HTTP_400_BAD_REQUEST, 'Invalid path.')
|
||||
|
||||
if not os.path.isfile(tmp_excel_path):
|
||||
return api_error(status.HTTP_400_BAD_REQUEST, excel_name + ' not found.')
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user