Back to skill

Security audit

ERP Claw

Security checks for vulnerabilities and agentic risk

Overview

ERPClaw is a coherent local ERP skill, but it gives broad business-data and host-admin authority and runs mutable remote code without strong integrity controls.

Install only if you are comfortable giving this skill control over a local ERP database with payroll/HR/accounting data and with module/dashboard setup that can run unpinned remote code. Avoid setup-web-dashboard and module updates on production systems unless you have reviewed and pinned the remote repositories, and require explicit backups and confirmations before restore, schema, cron, and deployment actions.

Vulnerability Patterns
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • Insecure Skill Coding PracticesFinds exploitable flaws such as hardcoded secrets or command injection
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • Agent Memory PoisoningWrites attacker-controlled rules into memory that affect later sessions
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
Findings (5)

T03 · Remote Payload Retrieval and Execution

Error
Location
scripts/module_manager.py:486
Finding

Mutable Remote Module Code Is Downloaded and Executed Without Integrity Verification

Content
View full analysis
Remediation
View remediation

T03 · Remote Payload Retrieval and Execution

Error
Location
scripts/erpclaw-meta/db_query.py:1808
Finding

Dashboard Setup Executes Unpinned Remote Build Dependencies and Deployment Scripts

Content
View full analysis
Remediation
View remediation

T09 · Insecure Skill Coding Practices

Error
Location
scripts/erpclaw-os/generate_module.py:1325
Finding

User-Controlled Module Output Directory Allows Arbitrary File Overwrite

Content
View full analysis
Remediation
View remediation

T09 · Insecure Skill Coding Practices

Error
Location
scripts/erpclaw-meta/db_query.py:1967
Finding

Unsanitized Domain Is Embedded in a Privileged sed Program

Content
View full analysis
Remediation
View remediation
` before replacing the live configuration. 6. Use a narrowly scoped privileged helper that only installs a validated configuration file at the expected path. 7. Require explicit confirmation immediately before any `sudo` operation. 8. Configure sudoers to allow only the minimal deployment helper, not general `sed`, shell, or unrestricted configuration commands. ]]>

T09 · Insecure Skill Coding Practices

Warning
Location
scripts/erpclaw-setup/lib/erpclaw_lib/crypto.py:214
Finding

Field-Level Encryption Does Not Authenticate Ciphertext

Content
View full analysis
str: if not value or value.startswith(FIELD_PREFIX): return value iv = os.urandom(16) plaintext = value.encode("utf-8") # Encrypt using CTR mode ciphertext = _aes_encrypt_block(key, iv, plaintext) # Encode: iv + ciphertext encoded = base64.b64encode(iv + ciphertext).decode("ascii") return FIELD_PREFIX + encoded def decrypt_field(value: str, key: bytes) -> str: if not value or not value.startswith(FIELD_PREFIX): return value encoded = value[len(FIELD_PREFIX):] raw = base64.b64decode(encoded) iv = raw[:16] ciphertext = raw[16:] plaintext = _aes_decrypt_block(key, iv, ciphertext) return plaintext.decode("utf-8") ``` ### Technical Analysis Field encryption stores only the IV and stream-cipher ciphertext. It does not generate or verify an authentication tag. CTR-style encryption is malleable: changing a ciphertext bit causes a corresponding predictable change in the decrypted plaintext bit. An attacker who can modify encrypted database fields may therefore alter plaintext without knowing the key. Whether a meaningful targeted change is possible depends on knowledge or predictability of the original value. Random corruption may also go undetected until decoding or business validation occurs. The Base64 operation is only a local representation format and is not evidence of data exfiltration. No network sink was found in this encryption utility. ### Attack Path 1. An attacker obtains write access to the SQLite database, a backup, or another storage location containing an `enc:` field. 2. The attacker modifies selected bytes in the Base64-decoded ciphertext. 3. The application decodes and decrypts the modified value ...[truncated 820 chars]
Remediation
View remediation
Vulnerability Patterns
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
Findings (227)

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

Database initialization/re-initialization, backup/restore, encrypted backup verification, external API access, RBAC administration, Telegram linking, local onboarding state, and subprocess orchestration are powerful administrative capabilities not sufficiently emphasized by the business-oriented description. In a local ERP containing PII, payroll, and accounting records, hidden admin and integration features substantially increase confidentiality, integrity, and availability risk if invoked unexpectedly.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
96% confidence
Finding

Database initialization/re-initialization, backup/restore, encrypted backup verification, external API access, RBAC administration, Telegram linking, local onboarding state, and subprocess orchestration are powerful administrative capabilities not sufficiently emphasized by the business-oriented description. In a local ERP containing PII, payroll, and accounting records, hidden admin and integration features substantially increase confidentiality, integrity, and availability risk if invoked unexpectedly.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
95% confidence
Finding

Database initialization/re-initialization, backup/restore, encrypted backup verification, external API access, RBAC administration, Telegram linking, local onboarding state, and subprocess orchestration are powerful administrative capabilities not sufficiently emphasized by the business-oriented description. In a local ERP containing PII, payroll, and accounting records, hidden admin and integration features substantially increase confidentiality, integrity, and availability risk if invoked unexpectedly.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

Database initialization/re-initialization, backup/restore, encrypted backup verification, external API access, RBAC administration, Telegram linking, local onboarding state, and subprocess orchestration are powerful administrative capabilities not sufficiently emphasized by the business-oriented description. In a local ERP containing PII, payroll, and accounting records, hidden admin and integration features substantially increase confidentiality, integrity, and availability risk if invoked unexpectedly.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
97% confidence
Finding

Database initialization/re-initialization, backup/restore, encrypted backup verification, external API access, RBAC administration, Telegram linking, local onboarding state, and subprocess orchestration are powerful administrative capabilities not sufficiently emphasized by the business-oriented description. In a local ERP containing PII, payroll, and accounting records, hidden admin and integration features substantially increase confidentiality, integrity, and availability risk if invoked unexpectedly.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

Database initialization/re-initialization, backup/restore, encrypted backup verification, external API access, RBAC administration, Telegram linking, local onboarding state, and subprocess orchestration are powerful administrative capabilities not sufficiently emphasized by the business-oriented description. In a local ERP containing PII, payroll, and accounting records, hidden admin and integration features substantially increase confidentiality, integrity, and availability risk if invoked unexpectedly.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
97% confidence
Finding

Database initialization/re-initialization, backup/restore, encrypted backup verification, external API access, RBAC administration, Telegram linking, local onboarding state, and subprocess orchestration are powerful administrative capabilities not sufficiently emphasized by the business-oriented description. In a local ERP containing PII, payroll, and accounting records, hidden admin and integration features substantially increase confidentiality, integrity, and availability risk if invoked unexpectedly.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
95% confidence
Finding

Database initialization/re-initialization, backup/restore, encrypted backup verification, external API access, RBAC administration, Telegram linking, local onboarding state, and subprocess orchestration are powerful administrative capabilities not sufficiently emphasized by the business-oriented description. In a local ERP containing PII, payroll, and accounting records, hidden admin and integration features substantially increase confidentiality, integrity, and availability risk if invoked unexpectedly.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
96% confidence
Finding

Database initialization/re-initialization, backup/restore, encrypted backup verification, external API access, RBAC administration, Telegram linking, local onboarding state, and subprocess orchestration are powerful administrative capabilities not sufficiently emphasized by the business-oriented description. In a local ERP containing PII, payroll, and accounting records, hidden admin and integration features substantially increase confidentiality, integrity, and availability risk if invoked unexpectedly.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
96% confidence
Finding

Database initialization/re-initialization, backup/restore, encrypted backup verification, external API access, RBAC administration, Telegram linking, local onboarding state, and subprocess orchestration are powerful administrative capabilities not sufficiently emphasized by the business-oriented description. In a local ERP containing PII, payroll, and accounting records, hidden admin and integration features substantially increase confidentiality, integrity, and availability risk if invoked unexpectedly.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

Database initialization/re-initialization, backup/restore, encrypted backup verification, external API access, RBAC administration, Telegram linking, local onboarding state, and subprocess orchestration are powerful administrative capabilities not sufficiently emphasized by the business-oriented description. In a local ERP containing PII, payroll, and accounting records, hidden admin and integration features substantially increase confidentiality, integrity, and availability risk if invoked unexpectedly.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

Database initialization/re-initialization, backup/restore, encrypted backup verification, external API access, RBAC administration, Telegram linking, local onboarding state, and subprocess orchestration are powerful administrative capabilities not sufficiently emphasized by the business-oriented description. In a local ERP containing PII, payroll, and accounting records, hidden admin and integration features substantially increase confidentiality, integrity, and availability risk if invoked unexpectedly.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
96% confidence
Finding

Database initialization/re-initialization, backup/restore, encrypted backup verification, external API access, RBAC administration, Telegram linking, local onboarding state, and subprocess orchestration are powerful administrative capabilities not sufficiently emphasized by the business-oriented description. In a local ERP containing PII, payroll, and accounting records, hidden admin and integration features substantially increase confidentiality, integrity, and availability risk if invoked unexpectedly.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

Database initialization/re-initialization, backup/restore, encrypted backup verification, external API access, RBAC administration, Telegram linking, local onboarding state, and subprocess orchestration are powerful administrative capabilities not sufficiently emphasized by the business-oriented description. In a local ERP containing PII, payroll, and accounting records, hidden admin and integration features substantially increase confidentiality, integrity, and availability risk if invoked unexpectedly.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
96% confidence
Finding

Database initialization/re-initialization, backup/restore, encrypted backup verification, external API access, RBAC administration, Telegram linking, local onboarding state, and subprocess orchestration are powerful administrative capabilities not sufficiently emphasized by the business-oriented description. In a local ERP containing PII, payroll, and accounting records, hidden admin and integration features substantially increase confidentiality, integrity, and availability risk if invoked unexpectedly.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

Database initialization/re-initialization, backup/restore, encrypted backup verification, external API access, RBAC administration, Telegram linking, local onboarding state, and subprocess orchestration are powerful administrative capabilities not sufficiently emphasized by the business-oriented description. In a local ERP containing PII, payroll, and accounting records, hidden admin and integration features substantially increase confidentiality, integrity, and availability risk if invoked unexpectedly.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
97% confidence
Finding

Database initialization/re-initialization, backup/restore, encrypted backup verification, external API access, RBAC administration, Telegram linking, local onboarding state, and subprocess orchestration are powerful administrative capabilities not sufficiently emphasized by the business-oriented description. In a local ERP containing PII, payroll, and accounting records, hidden admin and integration features substantially increase confidentiality, integrity, and availability risk if invoked unexpectedly.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

Database initialization/re-initialization, backup/restore, encrypted backup verification, external API access, RBAC administration, Telegram linking, local onboarding state, and subprocess orchestration are powerful administrative capabilities not sufficiently emphasized by the business-oriented description. In a local ERP containing PII, payroll, and accounting records, hidden admin and integration features substantially increase confidentiality, integrity, and availability risk if invoked unexpectedly.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

Database initialization/re-initialization, backup/restore, encrypted backup verification, external API access, RBAC administration, Telegram linking, local onboarding state, and subprocess orchestration are powerful administrative capabilities not sufficiently emphasized by the business-oriented description. In a local ERP containing PII, payroll, and accounting records, hidden admin and integration features substantially increase confidentiality, integrity, and availability risk if invoked unexpectedly.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

Database initialization/re-initialization, backup/restore, encrypted backup verification, external API access, RBAC administration, Telegram linking, local onboarding state, and subprocess orchestration are powerful administrative capabilities not sufficiently emphasized by the business-oriented description. In a local ERP containing PII, payroll, and accounting records, hidden admin and integration features substantially increase confidentiality, integrity, and availability risk if invoked unexpectedly.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

Database initialization/re-initialization, backup/restore, encrypted backup verification, external API access, RBAC administration, Telegram linking, local onboarding state, and subprocess orchestration are powerful administrative capabilities not sufficiently emphasized by the business-oriented description. In a local ERP containing PII, payroll, and accounting records, hidden admin and integration features substantially increase confidentiality, integrity, and availability risk if invoked unexpectedly.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
97% confidence
Finding

Database initialization/re-initialization, backup/restore, encrypted backup verification, external API access, RBAC administration, Telegram linking, local onboarding state, and subprocess orchestration are powerful administrative capabilities not sufficiently emphasized by the business-oriented description. In a local ERP containing PII, payroll, and accounting records, hidden admin and integration features substantially increase confidentiality, integrity, and availability risk if invoked unexpectedly.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

Database initialization/re-initialization, backup/restore, encrypted backup verification, external API access, RBAC administration, Telegram linking, local onboarding state, and subprocess orchestration are powerful administrative capabilities not sufficiently emphasized by the business-oriented description. In a local ERP containing PII, payroll, and accounting records, hidden admin and integration features substantially increase confidentiality, integrity, and availability risk if invoked unexpectedly.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

Database initialization/re-initialization, backup/restore, encrypted backup verification, external API access, RBAC administration, Telegram linking, local onboarding state, and subprocess orchestration are powerful administrative capabilities not sufficiently emphasized by the business-oriented description. In a local ERP containing PII, payroll, and accounting records, hidden admin and integration features substantially increase confidentiality, integrity, and availability risk if invoked unexpectedly.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

Database initialization/re-initialization, backup/restore, encrypted backup verification, external API access, RBAC administration, Telegram linking, local onboarding state, and subprocess orchestration are powerful administrative capabilities not sufficiently emphasized by the business-oriented description. In a local ERP containing PII, payroll, and accounting records, hidden admin and integration features substantially increase confidentiality, integrity, and availability risk if invoked unexpectedly.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.