<?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://db.gcve.eu</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, 14 Oct 2026 02:24:04 +0000</lastBuildDate>
    <item>
      <title>GHSA-fhg8-qxh5-7q3w — NATS Server may fail to authorize certain Jetstream admin APIs</title>
      <link>https://db.gcve.eu/vuln/ghsa-fhg8-qxh5-7q3w</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: github.com/nats-io/nats-server/v2&lt;/p&gt;
&lt;p&gt;## Advisory&lt;/p&gt;
&lt;p&gt;The management of JetStream assets happens with messages in the `$JS.` subject namespace in the system account; this is partially exposed into regular accounts to allow account holders to manage their assets.&lt;/p&gt;
&lt;p&gt;Some of the JS API requests were missing access controls, allowing any user with JS management permissions in any account to perform certain administrative actions on any JS asset in any other account. At least one of the unprotected APIs allows for data destruction. None of the affected APIs allow disclosing stream contents.&lt;/p&gt;
&lt;p&gt;### Affected versions&lt;/p&gt;
&lt;p&gt;NATS Server:
 * Version 2 from v2.2.0 onwards, prior to v2.11.1 or v2.10.27&lt;/p&gt;
&lt;p&gt;-----&lt;/p&gt;
&lt;p&gt;## Original Report&lt;/p&gt;
&lt;p&gt;(Lightly edited to confirm some supposition and in the summary to use past tense)&lt;/p&gt;
&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;nats-server did not include authorization checks on 4 separate admin-level JetStream APIs: account purge, server remove,  account stream move, and  account stream cancel-move.&lt;/p&gt;
&lt;p&gt;In all cases, APIs are not properly restricted to system-account users. Instead, _any_ authorized user can execute the APIs, including across account boundaries, as long as the current user merely has permission to publish on `$JS.&amp;gt;`.&lt;/p&gt;
&lt;p&gt;Only the first seems to be of highest severity. All are included in this single report as they seem likely to have the same underlying root cause.&lt;/p&gt;
&lt;p&gt;Reproduction of the `ACCOUNT.PURGE` case is below. The others are like it.&lt;/p&gt;
&lt;p&gt;### Details &amp;amp; Impact&lt;/p&gt;
&lt;p&gt;#### Issue 1: `$JS.API.ACCOUNT.PURGE.*`&lt;/p&gt;
&lt;p&gt;Any user may perform an…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: github.com/nats-io/nats-server/v2&lt;/p&gt;
&lt;p&gt;## Advisory&lt;/p&gt;
&lt;p&gt;The management of JetStream assets happens with messages in the `$JS.` subject namespace in the system account; this is partially exposed into regular accounts to allow account holders to manage their assets.&lt;/p&gt;
&lt;p&gt;Some of the JS API requests were missing access controls, allowing any user with JS management permissions in any account to perform certain administrative actions on any JS asset in any other account. At least one of the unprotected APIs allows for data destruction. None of the affected APIs allow disclosing stream contents.&lt;/p&gt;
&lt;p&gt;### Affected versions&lt;/p&gt;
&lt;p&gt;NATS Server:
 * Version 2 from v2.2.0 onwards, prior to v2.11.1 or v2.10.27&lt;/p&gt;
&lt;p&gt;-----&lt;/p&gt;
&lt;p&gt;## Original Report&lt;/p&gt;
&lt;p&gt;(Lightly edited to confirm some supposition and in the summary to use past tense)&lt;/p&gt;
&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;nats-server did not include authorization checks on 4 separate admin-level JetStream APIs: account purge, server remove,  account stream move, and  account stream cancel-move.&lt;/p&gt;
&lt;p&gt;In all cases, APIs are not properly restricted to system-account users. Instead, _any_ authorized user can execute the APIs, including across account boundaries, as long as the current user merely has permission to publish on `$JS.&amp;gt;`.&lt;/p&gt;
&lt;p&gt;Only the first seems to be of highest severity. All are included in this single report as they seem likely to have the same underlying root cause.&lt;/p&gt;
&lt;p&gt;Reproduction of the `ACCOUNT.PURGE` case is below. The others are like it.&lt;/p&gt;
&lt;p&gt;### Details &amp;amp; Impact&lt;/p&gt;
&lt;p&gt;#### Issue 1: `$JS.API.ACCOUNT.PURGE.*`&lt;/p&gt;
&lt;p&gt;Any user may perform an…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/ghsa-fhg8-qxh5-7q3w</guid>
    </item>
  </channel>
</rss>
