github.com / Comfy-Org
Comfy-Org/ ComfyUI-Manager
Python·127 files·commit 9002c32·scanned 1h ago·cached ✓
15/100
LOW RISK
Minor findings consistent with the project type. Nothing reachable from install hooks.
score capped at 15 — 16,256+ stars — findings likely false positives
verdict accurate?
16,256 stars
threat-state: lowlive
FINDINGS ░▒▓
criticalPython dynamic code executioneval(), exec() or compile() on untrusted input can execute arbitrary code. Common in Python malware for running obfuscated payloads.tests/manager_test_utils.py
namespace = {"re": re, "manager_util": manager_util}
exec(compile(ast.Module(body=functions, type_ignores=[]), "<markdown-extract>", "exec"), namespace)
return namespace
+7criticalPython dynamic code executioneval(), exec() or compile() on untrusted input can execute arbitrary code. Common in Python malware for running obfuscated payloads.tests/test_csrf_content_type_helper.py
ns = {"web": web, "frozenset": frozenset}
exec(compile(module, "manager_server_helpers", "exec"), ns)
return ns["_reject_simple_form_content_type"]
+7criticalFunction() constructor detectednew Function() is equivalent to eval() and can execute arbitrary code strings.tests/test_grid_highlight_escaping.py
page.evaluate("""({init_body, sanitizer, escape_cell, column, value, query}) => {
const sanitizeHTML = new Function('str', sanitizer);
const escapeCell = new Function('sanitizeHTML...+5criticalPython dynamic code executioneval(), exec() or compile() on untrusted input can execute arbitrary code. Common in Python malware for running obfuscated payloads.tests/test_install_flag_predicate.py
ns: dict = {"bool": bool}
exec(compile(module, "manager_server_predicates", "exec"), ns)
return ns, node_by_name
+7criticalPython remote code executionFetching code from a remote URL and immediately executing it (exec(requests.get(...).text)) is a classic malware dropper pattern.tests/test_install_flags_gates.py
from aiohttp import web from aiohttp.test_utils import TestClient, TestServer+10
infoMinified code in source directoryMinified/obfuscated code in source directories (not dist/) makes code review impossible.js/turbogrid.esm.js+3
warningHigh-entropy string literalsFound 27 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.cm-cli.py+3
warningHigh-entropy string literalsFound 7 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.git_helper.py+3
warningHigh-entropy string literalsFound 3 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.glob/cnr_utils.py+3
warningFlattened or dead control flowDetected switch(true), dead if branches, or deeply nested ternaries — patterns used by obfuscators to hide execution order.js/comfyui-manager.js+3
warningFlattened or dead control flowDetected switch(true), dead if branches, or deeply nested ternaries — patterns used by obfuscators to hide execution order.js/components-manager.js+3
warningFlattened or dead control flowDetected switch(true), dead if branches, or deeply nested ternaries — patterns used by obfuscators to hide execution order.js/custom-nodes-manager.js+3
infoSuspicious file in repoVery large source file (2976KB) — could contain obfuscated payloadcustom-node-list.json+2
infoSuspicious file in repoVery large source file (2449KB) — could contain obfuscated payloadextension-node-map.json+2
Scores are heuristics. A “safe” verdict means no known-malicious patterns were found — clever malware can look boring. Wrong verdict? Flag it above; confirmed false positives become regression tests.
87 files scanned @ 9002c32 | 9/25/2026 | heuristic scan — always review manually
risk by category
code execution25
network & exfiltration0
file system access0
obfuscation15
supply chain15
owasp / injection0
telemetry
files 87/127rules hit 17engine v6commit 9002c32
github
Comfy-Org/ComfyUI-Manager
ComfyUI-Manager is an extension designed to enhance the usability of ComfyUI. It offers management functions to install, remove, disable, and enable various custom nodes of ComfyUI. Furthermore, this extension provides a hub feature and convenience functions to access a wide range of information within ComfyUI.
16256
2497
1251d
127 files
87 scanned(69%)
9002c32
architecture░▒▓
entry (0) flagged (28) pkg (99)
157 nodes · 353 edgesscroll to zoom · click node to jump to finding