mirror of
https://github.com/comfyanonymous/ComfyUI.git
synced 2026-06-26 09:49:26 +08:00
fix: V-002 security vulnerability
Automated security fix generated by OrbisAI Security
This commit is contained in:
parent
822aca1983
commit
dcad3b988c
10
execution.py
10
execution.py
@ -196,15 +196,17 @@ def get_input_data(inputs, class_def, unique_id, execution_list=None, dynprompt=
|
|||||||
hidden_inputs_v3[io.Hidden.extra_pnginfo] = extra_data.get('extra_pnginfo', None)
|
hidden_inputs_v3[io.Hidden.extra_pnginfo] = extra_data.get('extra_pnginfo', None)
|
||||||
if io.Hidden.unique_id.name in hidden:
|
if io.Hidden.unique_id.name in hidden:
|
||||||
hidden_inputs_v3[io.Hidden.unique_id] = unique_id
|
hidden_inputs_v3[io.Hidden.unique_id] = unique_id
|
||||||
|
_is_trusted = getattr(class_def, '__module__', '').startswith('comfy_api_nodes')
|
||||||
if io.Hidden.auth_token_comfy_org.name in hidden:
|
if io.Hidden.auth_token_comfy_org.name in hidden:
|
||||||
hidden_inputs_v3[io.Hidden.auth_token_comfy_org] = extra_data.get("auth_token_comfy_org", None)
|
hidden_inputs_v3[io.Hidden.auth_token_comfy_org] = extra_data.get("auth_token_comfy_org", None) if _is_trusted else None
|
||||||
if io.Hidden.api_key_comfy_org.name in hidden:
|
if io.Hidden.api_key_comfy_org.name in hidden:
|
||||||
hidden_inputs_v3[io.Hidden.api_key_comfy_org] = extra_data.get("api_key_comfy_org", None)
|
hidden_inputs_v3[io.Hidden.api_key_comfy_org] = extra_data.get("api_key_comfy_org", None) if _is_trusted else None
|
||||||
if io.Hidden.comfy_usage_source.name in hidden:
|
if io.Hidden.comfy_usage_source.name in hidden:
|
||||||
hidden_inputs_v3[io.Hidden.comfy_usage_source] = extra_data.get("comfy_usage_source", None)
|
hidden_inputs_v3[io.Hidden.comfy_usage_source] = extra_data.get("comfy_usage_source", None)
|
||||||
else:
|
else:
|
||||||
if "hidden" in valid_inputs:
|
if "hidden" in valid_inputs:
|
||||||
h = valid_inputs["hidden"]
|
h = valid_inputs["hidden"]
|
||||||
|
_is_trusted = getattr(class_def, '__module__', '').startswith('comfy_api_nodes')
|
||||||
for x in h:
|
for x in h:
|
||||||
if h[x] == "PROMPT":
|
if h[x] == "PROMPT":
|
||||||
input_data_all[x] = [dynprompt.get_original_prompt() if dynprompt is not None else {}]
|
input_data_all[x] = [dynprompt.get_original_prompt() if dynprompt is not None else {}]
|
||||||
@ -215,9 +217,9 @@ def get_input_data(inputs, class_def, unique_id, execution_list=None, dynprompt=
|
|||||||
if h[x] == "UNIQUE_ID":
|
if h[x] == "UNIQUE_ID":
|
||||||
input_data_all[x] = [unique_id]
|
input_data_all[x] = [unique_id]
|
||||||
if h[x] == "AUTH_TOKEN_COMFY_ORG":
|
if h[x] == "AUTH_TOKEN_COMFY_ORG":
|
||||||
input_data_all[x] = [extra_data.get("auth_token_comfy_org", None)]
|
input_data_all[x] = [extra_data.get("auth_token_comfy_org", None) if _is_trusted else None]
|
||||||
if h[x] == "API_KEY_COMFY_ORG":
|
if h[x] == "API_KEY_COMFY_ORG":
|
||||||
input_data_all[x] = [extra_data.get("api_key_comfy_org", None)]
|
input_data_all[x] = [extra_data.get("api_key_comfy_org", None) if _is_trusted else None]
|
||||||
if h[x] == "COMFY_USAGE_SOURCE":
|
if h[x] == "COMFY_USAGE_SOURCE":
|
||||||
input_data_all[x] = [extra_data.get("comfy_usage_source", None)]
|
input_data_all[x] = [extra_data.get("comfy_usage_source", None)]
|
||||||
v3_data["hidden_inputs"] = hidden_inputs_v3
|
v3_data["hidden_inputs"] = hidden_inputs_v3
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user