<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://vulnerability.circl.lu</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Wed, 30 Sep 2026 02:23:15 +0000</lastBuildDate>
    <item>
      <title>fkie_cve-2026-86049</title>
      <link>https://vulnerability.circl.lu/vuln/fkie_cve-2026-86049</link>
      <description>&lt;p&gt;Jupyter Server is the backend for Jupyter web applications. Prior to version 2.21.0, the 5xx request logging path in jupyter_server/log.py copies the Referer header into a JSON header block without applying the token scrubbing used for the request URI. A request that returns HTTP 500 while the Referer contains a token-bearing URL can therefore write that token to server logs in plaintext. An attacker who can read those logs can recover the token and use the affected user&amp;#39;s Jupyter Server permissions. This issue is fixed in version 2.21.0.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Jupyter Server is the backend for Jupyter web applications. Prior to version 2.21.0, the 5xx request logging path in jupyter_server/log.py copies the Referer header into a JSON header block without applying the token scrubbing used for the request URI. A request that returns HTTP 500 while the Referer contains a token-bearing URL can therefore write that token to server logs in plaintext. An attacker who can read those logs can recover the token and use the affected user&amp;#39;s Jupyter Server permissions. This issue is fixed in version 2.21.0.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/fkie_cve-2026-86049</guid>
    </item>
    <item>
      <title>GHSA-c3mw-737p-c7g2 — Jupyter Server: 5xx request logging leaks token-bearing Referer header values</title>
      <link>https://vulnerability.circl.lu/vuln/ghsa-c3mw-737p-c7g2</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: jupyter_server&lt;/p&gt;
&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;When a request returns a 500, `jupyter_server/log.py` logs a small JSON block of request headers.&lt;/p&gt;
&lt;p&gt;The Referer header was copied into it as-is, so a token in the Referer URL ended up in the logs in plain text.&lt;/p&gt;
&lt;p&gt;### Impact&lt;/p&gt;
&lt;p&gt;Anyone who can read the server logs can pick tokens out of these 500 entries. Tokens end up in the Referer during normal token-based login and launch flows.&lt;/p&gt;
&lt;p&gt;Affected: all versions before 2.21.0.&lt;/p&gt;
&lt;p&gt;### PoC&lt;/p&gt;
&lt;p&gt;Any malformed request that returns a 500 works:&lt;/p&gt;
&lt;p&gt;```bash
curl -i -X POST \
  -H &amp;#39;Content-Type: application/json&amp;#39; \
  -H &amp;#39;Referer: http://127.0.0.1:8899/tree?token=REFERTOKEN&amp;#39; \
  --data &amp;#39;{&amp;#34;name&amp;#34;:123}&amp;#39; \
  &amp;#39;http://127.0.0.1:8899/api/kernels?token=VALIDTOKEN&amp;#39;
```&lt;/p&gt;
&lt;p&gt;The log shows the token twice, once raw and once redacted:&lt;/p&gt;
&lt;p&gt;```
&amp;#34;Referer&amp;#34;: &amp;#34;http://127.0.0.1:8899/tree?token=REFERTOKEN&amp;#34;,
[E ... ServerApp] 500 POST /api/kernels?token=[secret] (...) referer=http://127.0.0.1:8899/tree?token=[secret]
```&lt;/p&gt;
&lt;p&gt;### Patches&lt;/p&gt;
&lt;p&gt;Fixed in 2.21.0 by 5251352. Header values are now scrubbed before the block is logged. Upgrade to 2.21.0 or later.&lt;/p&gt;
&lt;p&gt;### Workarounds&lt;/p&gt;
&lt;p&gt;Limit who can read the server logs. If you can, avoid flows that put the token in the URL.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: jupyter_server&lt;/p&gt;
&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;When a request returns a 500, `jupyter_server/log.py` logs a small JSON block of request headers.&lt;/p&gt;
&lt;p&gt;The Referer header was copied into it as-is, so a token in the Referer URL ended up in the logs in plain text.&lt;/p&gt;
&lt;p&gt;### Impact&lt;/p&gt;
&lt;p&gt;Anyone who can read the server logs can pick tokens out of these 500 entries. Tokens end up in the Referer during normal token-based login and launch flows.&lt;/p&gt;
&lt;p&gt;Affected: all versions before 2.21.0.&lt;/p&gt;
&lt;p&gt;### PoC&lt;/p&gt;
&lt;p&gt;Any malformed request that returns a 500 works:&lt;/p&gt;
&lt;p&gt;```bash
curl -i -X POST \
  -H &amp;#39;Content-Type: application/json&amp;#39; \
  -H &amp;#39;Referer: http://127.0.0.1:8899/tree?token=REFERTOKEN&amp;#39; \
  --data &amp;#39;{&amp;#34;name&amp;#34;:123}&amp;#39; \
  &amp;#39;http://127.0.0.1:8899/api/kernels?token=VALIDTOKEN&amp;#39;
```&lt;/p&gt;
&lt;p&gt;The log shows the token twice, once raw and once redacted:&lt;/p&gt;
&lt;p&gt;```
&amp;#34;Referer&amp;#34;: &amp;#34;http://127.0.0.1:8899/tree?token=REFERTOKEN&amp;#34;,
[E ... ServerApp] 500 POST /api/kernels?token=[secret] (...) referer=http://127.0.0.1:8899/tree?token=[secret]
```&lt;/p&gt;
&lt;p&gt;### Patches&lt;/p&gt;
&lt;p&gt;Fixed in 2.21.0 by 5251352. Header values are now scrubbed before the block is logged. Upgrade to 2.21.0 or later.&lt;/p&gt;
&lt;p&gt;### Workarounds&lt;/p&gt;
&lt;p&gt;Limit who can read the server logs. If you can, avoid flows that put the token in the URL.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/ghsa-c3mw-737p-c7g2</guid>
    </item>
    <item>
      <title>UBUNTU-CVE-2026-86049</title>
      <link>https://vulnerability.circl.lu/vuln/ubuntu-cve-2026-86049</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Ubuntu:22.04:LTS: jupyter-server, Ubuntu:24.04:LTS: jupyter-server, Ubuntu:26.04:LTS: jupyter-server&lt;/p&gt;
&lt;p&gt;Jupyter Server is the backend for Jupyter web applications. Prior to version 2.21.0, the 5xx request logging path in jupyter_server/log.py copies the Referer header into a JSON header block without applying the token scrubbing used for the request URI. A request that returns HTTP 500 while the Referer contains a token-bearing URL can therefore write that token to server logs in plaintext. An attacker who can read those logs can recover the token and use the affected user&amp;#39;s Jupyter Server permissions. This issue is fixed in version 2.21.0.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Ubuntu:22.04:LTS: jupyter-server, Ubuntu:24.04:LTS: jupyter-server, Ubuntu:26.04:LTS: jupyter-server&lt;/p&gt;
&lt;p&gt;Jupyter Server is the backend for Jupyter web applications. Prior to version 2.21.0, the 5xx request logging path in jupyter_server/log.py copies the Referer header into a JSON header block without applying the token scrubbing used for the request URI. A request that returns HTTP 500 while the Referer contains a token-bearing URL can therefore write that token to server logs in plaintext. An attacker who can read those logs can recover the token and use the affected user&amp;#39;s Jupyter Server permissions. This issue is fixed in version 2.21.0.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/ubuntu-cve-2026-86049</guid>
    </item>
  </channel>
</rss>
