T09 · Insecure Skill Coding Practices
- Location
scripts/client.py:90- Finding
Arbitrary Writable-File Overwrite Through Unrestricted Synthesis Output Path
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill’s voice workflow is mostly coherent, but it can overwrite arbitrary writable files and sends synthesized text through an AWS-backed path without strong user-facing privacy or output-safety controls.
Review before installing. Use this only with a trusted localhost backend, avoid sending sensitive text to synthesis unless AWS Polly processing is acceptable, and direct generated audio only to a dedicated output folder with non-sensitive filenames. Do not ask the agent to transcribe very large files or special device paths.
scripts/client.py:90Arbitrary Writable-File Overwrite Through Unrestricted Synthesis Output Path
scripts/client.py:43Unbounded Multipart Upload Buffering Enables Memory Exhaustion
The skill invokes a local backend over HTTP and AWS-backed synthesis via a client script, but it does not declare any tool scope such as permissions or allowed-tools. That creates an authorization and transparency gap: an agent may be able to perform network-capable actions the user or platform did not explicitly approve, increasing the risk of unintended outbound communication or misuse.
The skill states that it uses AWS Polly for text-to-speech but does not clearly warn users that text passed to synthesis may be transmitted to a third-party cloud provider. This can expose sensitive prompts, personal data, or agent-generated content to external processing without informed user consent, which is especially risky in a voice workflow where users may assume processing is local.
No suspicious patterns detected.