T09 · Insecure Skill Coding Practices
- Location
lib/store.js:159- Finding
Path Traversal Through Unvalidated Object Type Names
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
Notebook is a coherent local note tool, but its type names can escape the intended data folder and create, modify, or delete files outside the notebook area.
Install only if you are comfortable with a review-needed local file tool. Keep notebook data in a low-privilege workspace, avoid untrusted type names or imported notebook files, and update the dependency versions before relying on it for important notes.
lib/store.js:159Path Traversal Through Unvalidated Object Type Names
The skill advertises a notebook delete typename title command without warning about destructive behavior or requiring confirmation expectations. In a local-first knowledge base, accidental deletion could permanently remove user notes, tasks, or linked records, especially if the agent executes user requests too eagerly.
The package declares js-yaml 4.1.1, which is flagged with multiple advisories involving CPU exhaustion during YAML parsing. This skill is explicitly YAML-based, so vulnerable parsing is central to its functionality and could allow maliciously crafted notebook files to trigger denial of service when opened or processed.
The declared uuid 13.0.0 version is reported as affected by a bounds-check issue when buffer arguments are supplied to certain UUID generation functions. The impact is lower because exploitation depends on the application actually calling the affected APIs with attacker-influenced buffer parameters, which is not evident from package.json alone.
No suspicious patterns detected.