firmware-analyze
Pass
Audited by Gen Agent Trust Hub on Aug 30, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONDYNAMIC_EXECUTION
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill is vulnerable to indirect prompt injection because it processes untrusted ELF binary files and extracts data that is then interpreted by the agent.
- Ingestion points: The scripts
scripts/elf_report.py,scripts/memory_map.py, andscripts/top_symbols.pyall take a file path to a firmware binary as input and parse its contents. - Boundary markers: The generated reports lack clear delimiters or instructions to the agent to ignore instructions embedded within the binary data. Notable strings extracted from the binary are presented as a simple list.
- Capability inventory: The skill has the ability to execute shell commands via
subprocess.runand write files to the local disk. - Sanitization: No sanitization is performed on the symbol names or strings extracted from the ELF files. Attackers could embed malicious prompt commands in the string tables of binaries to be analyzed.
- [DYNAMIC_EXECUTION]: The Python scripts use the
subprocessmodule to execute toolchain binaries at runtime. - Evidence:
scripts/elf_report.py,scripts/memory_map.py, andscripts/top_symbols.pyall usesubprocess.runto callarm-none-eabi-*tools. While the arguments are passed as a list (avoiding shell injection), it represents runtime execution of external processes based on user-provided file paths.
Audit Metadata