T09 · Insecure Skill Coding Practices
- Location
SKILL.md:128- Finding
Potential Shell Command Injection Through Unsafe JSON Argument Construction
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill performs the advertised tax lookup and Sheet update, but it also automatically writes persistent Odoo CRM records with limited disclosure and no confirmation step.
Review this skill before installing. It may update a Google Sheet and automatically create Odoo customer and opportunity records; use only with least-privilege Google and Odoo accounts, confirm intended CRM behavior with the publisher, and prefer a version that previews and asks permission before any Odoo write.
SKILL.md:128Potential Shell Command Injection Through Unsafe JSON Argument Construction
SKILL.md:147Undisclosed Automatic Creation of Persistent Odoo CRM Records
The skill manifest describes tax lookup and writing contract data to a Google Sheet, but the body silently adds automatic creation of Odoo customer and CRM opportunity records. This is a scope expansion into a separate system of record with business side effects, so a user asking only for lookup/sheet entry could unintentionally trigger persistent CRM changes.
Automatic creation of res.partner and crm.lead records is not necessary for the stated task of company lookup and sheet population, making it an unjustified side effect. Such hidden writes can pollute CRM data, create false pipeline entries, and expose the organization to operational abuse if an attacker or mistaken user feeds arbitrary inputs.
The skill instructs the agent to automatically create Odoo customer and opportunity records without warning the user or asking for confirmation. Because these are state-changing actions in a business system, the lack of notice increases the risk of unauthorized or accidental data creation and reduces the user's ability to control downstream effects.
No suspicious patterns detected.