<?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>Jupyter_server (&lt; 2.21.0) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/jupyter_server--2.21.0/</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>Fri, 18 Sep 2026 01:12:13 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/jupyter_server--2.21.0/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>Jupyter Server Authentication Token Leak in Error Logs</title><link>https://feed.craftedsignal.io/briefs/2026-09-jupyter-server-log-leak/</link><pubDate>Fri, 18 Sep 2026 01:12:13 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-09-jupyter-server-log-leak/</guid><description>Jupyter Server versions prior to 2.21.0 inadvertently expose authentication tokens in plain-text 500 error logs due to improper logging of the Referer header.</description><content:encoded><![CDATA[<p>Jupyter Server versions prior to 2.21.0 contain a security vulnerability (CVE-2026-86049) where sensitive authentication tokens are leaked within server error logs. When a request to the server results in a 500 Internal Server Error, the application logs a JSON block containing the request headers. Specifically, the 'Referer' header is captured and logged without sanitization. Because Jupyter often includes authentication tokens in the URL parameters during standard login and resource launch flows, these tokens are recorded in the logs in plain text. Any individual or service with read access to the server log files can extract these tokens, potentially enabling unauthorized access to the Jupyter environment. This issue highlights the risk of sensitive data exposure through diagnostic logging and emphasizes the need for input sanitization in logging frameworks.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows local or remote users with log access to harvest valid authentication tokens, potentially leading to account takeover or unauthorized access to Jupyter notebook environments. This vulnerability affects all deployments of Jupyter Server below version 2.21.0. Given the widespread use of Jupyter in data science and research environments, this exposure poses a significant risk to the confidentiality of stored data and compute resources.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Upgrade Jupyter Server to version 2.21.0 or later to ensure that header values are scrubbed before being logged.</li>
<li>Restrict file system permissions on server logs to ensure that only authorized administrative accounts have read access.</li>
<li>If possible, modify client workflows to avoid passing authentication tokens as URL parameters, opting for headers or cookies where supported.</li>
<li>Audit existing server logs for patterns matching token structures to identify potentially compromised credentials.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>credential-exposure</category><category>logging</category><category>vulnerability</category></item></channel></rss>