github.com / NationalSecurityAgency
NationalSecurityAgency/ ghidra
Java·20597 files·commit 8e9a8e7·scanned 13m ago·cached ✓
?/100
INCONCLUSIVE
Scan coverage was too low to trust this verdict — treat the score as inconclusive and rescan.
score capped at 15 — 79,601+ stars — findings likely false positives
verdict accurate?
Incomplete scan
79,601 stars
threat-state: lowlive
FINDINGS ░▒▓
criticaleval() usage detectedeval() executes arbitrary code and is commonly used in malware to run obfuscated payloads fetched from remote servers.Ghidra/Debug/Debugger-agent-dbgeng/src/main/py/src/ghidradbg/methods.py
"""Evaluate a Python3 expression."""
return str(eval(expr, shared_globals))
+8criticalPython dynamic code executioneval(), exec() or compile() on untrusted input can execute arbitrary code. Common in Python malware for running obfuscated payloads.Ghidra/Debug/Debugger-agent-dbgeng/src/main/py/src/ghidradbg/methods.py
with redirect_stdout(data):
exec(cmd, shared_globals)
return data.getvalue()
else:+7criticaleval() usage detectedeval() executes arbitrary code and is commonly used in malware to run obfuscated payloads fetched from remote servers.Ghidra/Debug/Debugger-agent-drgn/src/main/py/src/ghidradrgn/commands.py
if type(value) != str:
value = eval("{}".format(value))
if schema == sch.BOOL_ARR:
return to_bool_list(value), schema+8criticalPython dynamic code executioneval(), exec() or compile() on untrusted input can execute arbitrary code. Common in Python malware for running obfuscated payloads.Ghidra/Debug/Debugger-agent-drgn/src/main/py/src/ghidradrgn/commands.py
if type(value) != str:
value = eval("{}".format(value))
if schema == sch.BOOL_ARR:
return to_bool_list(value), schema+7criticalPython dynamic code executioneval(), exec() or compile() on untrusted input can execute arbitrary code. Common in Python malware for running obfuscated payloads.Ghidra/Debug/Debugger-agent-drgn/src/main/py/src/ghidradrgn/methods.py
with redirect_stdout(data):
exec(cmd, shared_globals)
return data.getvalue()
else:+7criticaleval() usage detectedeval() executes arbitrary code and is commonly used in malware to run obfuscated payloads fetched from remote servers.Ghidra/Debug/Debugger-agent-lldb/src/main/py/src/ghidralldb/methods.py
def pyeval(expr: str) -> Any:
return eval(expr)
+8warningFlattened or dead control flowDetected switch(true), dead if branches, or deeply nested ternaries — patterns used by obfuscators to hide execution order.Ghidra/Debug/Debugger-agent-dbgeng/src/main/py/src/ghidradbg/methods.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.Ghidra/Debug/Debugger-agent-gdb/src/main/py/src/ghidragdb/methods.py+3
warningFlattened or dead control flowDetected switch(true), dead if branches, or deeply nested ternaries — patterns used by obfuscators to hide execution order.Ghidra/Debug/Debugger-agent-gdb/src/main/py/src/ghidragdb/util.py+3
warningHigh-entropy string literalsFound 10 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.Ghidra/Debug/Debugger-agent-lldb/src/main/py/src/ghidralldb/commands.py+3
warningFlattened or dead control flowDetected switch(true), dead if branches, or deeply nested ternaries — patterns used by obfuscators to hide execution order.Ghidra/Debug/Debugger-agent-x64dbg/src/main/py/src/ghidraxdbg/methods.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.Ghidra/Debug/Debugger-agent-dbgeng/data/support/kernel-dbgeng.py+3
infoSuspicious file in repoExecutable file (kernel-dbgeng.bat) in repositoryGhidra/Debug/Debugger-agent-dbgeng/data/debugger-launchers/kernel-dbgeng.bat+2
infoSuspicious file in repoExecutable file (local-dbgeng-attach.bat) in repositoryGhidra/Debug/Debugger-agent-dbgeng/data/debugger-launchers/local-dbgeng-attach.bat+2
infoSuspicious file in repoExecutable file (local-dbgeng-ext.bat) in repositoryGhidra/Debug/Debugger-agent-dbgeng/data/debugger-launchers/local-dbgeng-ext.bat+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.
141 files scanned @ 8e9a8e7 | 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 141/20597rules hit 17engine v6commit 8e9a8e7
github
NationalSecurityAgency/ghidra
Ghidra is a software reverse engineering (SRE) framework
79601
8856
2765d
20597 files
141 scanned(1%)
8e9a8e7
architecture░▒▓
entry (0) flagged (14) pkg (128)
230 nodes · 471 edgesscroll to zoom · click node to jump to finding