T09 · Insecure Skill Coding Practices
- Location
index.js:292- Finding
Unvalidated chunk size causes an infinite loop and memory exhaustion
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This is a straightforward string utility skill with some input-validation bugs, but no hidden access, persistence, network behavior, or deceptive instructions.
Reasonable to install for local string formatting helpers, but avoid exposing its chunk or custom-trim functions directly to untrusted user input unless you add validation and error handling. Treat HTML escaping as a convenience helper, not a complete security sanitizer for complex web contexts.
index.js:292Unvalidated chunk size causes an infinite loop and memory exhaustion
index.js:98Unescaped input in dynamic regular expressions permits regex manipulation and exceptions
The manifest description says to use the skill whenever you need to 'transform, format, or manipulate strings,' which is a very broad activation condition for a markdown/manifest file. It does not provide narrower trigger boundaries, examples of when not to invoke it, or context constraints, increasing the chance of unintended invocation during ordinary text-related requests.
The manifest description says the skill 'Provides string manipulation and transformation operations for working with text,' which is a very general capability statement rather than a specific trigger scope. In a manifest file, this broad phrasing can overlap with many common text-editing requests and does not clarify when the skill should or should not activate.
No suspicious patterns detected.