T05 · Unauthorized Access and Privilege Escalation
- Location
SKILL.md:61- Finding
State-Changing and Sensitive Upload Operations Allowed Without Explicit Confirmation
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md:61-69
Vulnerability Type: Authorization boundary and least-privilege violation
Risk Level: Mediummarkdown **Run without confirmation:** - `notebooklm status`, `list`, `doctor` — read-only - `notebooklm auth check` — diagnostics - `notebooklm create` — create notebook - `notebooklm use <id>` — set context (⚠️ single-agent only; use `-n` in parallel) - `notebooklm source add` — add sources - `notebooklm ask "..."` — chat (without `--save-as-note`) - `notebooklm language list/get/set` — language settings - `notebooklm profile list/create/switch` — profile managementTechnical Analysis
The no-confirmation list combines read-only diagnostics with operations that modify local or remote state. In particular:
notebooklm source addcan transmit local documents to Google NotebookLM.notebooklm createcreates remote resources.notebooklm language setchanges a global account setting.- Profile creation and switching modify authentication or execution context.
notebooklm usewrites shared local state, as acknowledged by the parallel-agent warning elsewhere in the Skill.
These operations should not inherit the same authorization policy as read-only commands. Broad activation phrases such as “Analyze these documents” can cause the Skill to handle sensitive local material, but the policy does not require disclosure of the files being uploaded, the destination account, or the resulting state changes.
Attack Path
- A user requests analysis of one or more local documents.
- The broad intent rules activate the NotebookLM Skill.
- The agent follows the instruction allowing
notebooklm source addwithout confirmation. - The selected files are uploaded to the authenticated Google account through the unofficial NotebookLM client.
- The data leaves the local environment without a separate, informed upload decision from ...[truncated 677 chars]
- Remediation
View remediation
Remediation Suggestions
- Restrict no-confirmation execution to genuinely read-only operations such as
status,list, and non-mutating diagnostics. - Require explicit approval before uploading any local file or pasted content.
- Before approval, display the exact source paths, destination Google account or profile, notebook identifier, and intended operation.
- Require confirmation before notebook creation, profile creation or switching, context changes, and global language changes.
- Prefer per-command language overrides instead of modifying the global language setting.
- Use explicit notebook identifiers through
-n <notebook_id>rather than shared active-notebook state. - Apply isolated profiles or
NOTEBOOKLM_HOMEdirectories for concurrent agents. - Add data-classification checks that block uploading credential files, private keys, environment files, or other sensitive material unless the user explicitly overrides the warning.
- Restrict no-confirmation execution to genuinely read-only operations such as
