<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>Notebooklm-Mcp (&gt;= 1.6.0, &lt; 2.0.3) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/notebooklm-mcp--1.6.0--2.0.3/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Tue, 22 Sep 2026 19:53:56 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/notebooklm-mcp--1.6.0--2.0.3/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>Path Traversal Vulnerability in notebooklm-mcp</title><link>https://feed.craftedsignal.io/briefs/2026-09-notebooklm-mcp-traversal/</link><pubDate>Tue, 22 Sep 2026 19:53:56 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-09-notebooklm-mcp-traversal/</guid><description>The @roomi-fields/notebooklm-mcp package is vulnerable to arbitrary file write via path traversal in the vault_batch tool and /batch-to-vault endpoint, allowing attackers to plant malicious files in unauthorized directories.</description><content:encoded><![CDATA[<p>A path traversal vulnerability exists in the @roomi-fields/notebooklm-mcp package, affecting versions 1.6.0 through 2.0.2. The vulnerability stems from improper sanitization of the <code>vault_dir</code> and <code>slug_prefix</code> parameters within the <code>vault.batch</code> MCP tool and the corresponding <code>/batch-to-vault</code> HTTP endpoint. The application directly utilizes these parameters in file system operations using <code>path.resolve()</code> and <code>fs.mkdir()</code> without enforcing boundary checks. An attacker or a compromised LLM driving the MCP interface can supply crafted path inputs containing directory traversal sequences (e.g., <code>..</code>) or absolute paths to write markdown and JSON files into sensitive directories on the host filesystem that the server process has permissions to access.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows an attacker to write files anywhere the server process has write access. While the files are inert content (markdown/JSON), this vulnerability poses a significant risk in multi-user environments or when the MCP server is integrated with LLMs that ingest untrusted user content (e.g., via prompt injection). Attackers could potentially plant files in autostart folders or shell configuration files, leading to downstream command execution or system persistence.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Upgrade @roomi-fields/notebooklm-mcp to version 2.0.3 or later immediately.</li>
<li>Following the upgrade, enforce directory containment by configuring the <code>NOTEBOOKLM_VAULT_ROOT</code> environment variable to a restricted directory path.</li>
<li>If immediate patching is not possible, restrict the exposure of the HTTP <code>/batch-to-vault</code> endpoint to local loopback interfaces only.</li>
<li>Ensure the service runs under a dedicated, unprivileged service account with write permissions restricted strictly to the intended vault location.</li>
</ol>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item></channel></rss>