mirror of
https://github.com/comfyanonymous/ComfyUI.git
synced 2026-07-11 00:47:14 +08:00
Merge cf43a3a63e into b08debceca
This commit is contained in:
commit
fff1cb0d2c
@ -1556,7 +1556,13 @@ class LoadTrainingDataset(io.ComfyNode):
|
|||||||
@classmethod
|
@classmethod
|
||||||
def execute(cls, folder_name):
|
def execute(cls, folder_name):
|
||||||
# Get dataset directory
|
# Get dataset directory
|
||||||
dataset_dir = os.path.join(folder_paths.get_output_directory(), folder_name)
|
output_dir = folder_paths.get_output_directory()
|
||||||
|
dataset_dir = os.path.join(output_dir, folder_name)
|
||||||
|
# Prevent path traversal (e.g. folder_name="../../etc")
|
||||||
|
real_output_dir = os.path.realpath(output_dir)
|
||||||
|
real_dataset_dir = os.path.realpath(dataset_dir)
|
||||||
|
if os.path.commonpath((real_output_dir, real_dataset_dir)) != real_output_dir:
|
||||||
|
raise ValueError(f"Invalid folder_name: path traversal detected")
|
||||||
|
|
||||||
if not os.path.exists(dataset_dir):
|
if not os.path.exists(dataset_dir):
|
||||||
raise ValueError(f"Dataset directory not found: {dataset_dir}")
|
raise ValueError(f"Dataset directory not found: {dataset_dir}")
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user