<?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>Thu, 22 Oct 2026 15:53:20 +0000</lastBuildDate>
    <item>
      <title>CVE-2026-105934 — Apache Pulsar: Missing tenant admin authorization check when truncating a partitioned topic</title>
      <link>https://db.gcve.eu/vuln/cve-2026-105934</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Apache Software Foundation Apache Pulsar&lt;/p&gt;
&lt;p&gt;The Apache Pulsar broker admin REST API provides a truncate operation for persistent topics (DELETE /admin/v2/persistent/{tenant}/{namespace}/{topic}/truncate). Truncating a topic moves all subscription cursors of the topic to the end of the topic and deletes the topic&amp;#39;s inactive ledgers. Truncating a non-partitioned topic, or a single partition addressed by its partition name, correctly requires the tenant admin role or the superuser role. When the operation is requested for the name of a partitioned topic, the broker does not apply this tenant admin check to the caller. Instead, it truncates each partition using the broker&amp;#39;s own internal admin client, which authenticates with the broker&amp;#39;s configured client credentials rather than the caller&amp;#39;s identity. Each per-partition truncate request is still checked for the tenant admin role or the superuser role, but against the broker&amp;#39;s internal identity instead of the caller. The partitions are therefore truncated only when the broker&amp;#39;s configured client role is a superuser or an admin of the target tenant, which is the usual configuration when authorization is enabled.&lt;/p&gt;
&lt;p&gt;As a result, when that condition holds, an authenticated user who is not a tenant admin can truncate any partitioned topic on which the user has lookup permission. Caller authentication and lookup permission alone are not sufficient: if the broker&amp;#39;s internal identity lacks tenant admin or superuser authorization for the target tenant, the per-partition requests are…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Apache Software Foundation Apache Pulsar&lt;/p&gt;
&lt;p&gt;The Apache Pulsar broker admin REST API provides a truncate operation for persistent topics (DELETE /admin/v2/persistent/{tenant}/{namespace}/{topic}/truncate). Truncating a topic moves all subscription cursors of the topic to the end of the topic and deletes the topic&amp;#39;s inactive ledgers. Truncating a non-partitioned topic, or a single partition addressed by its partition name, correctly requires the tenant admin role or the superuser role. When the operation is requested for the name of a partitioned topic, the broker does not apply this tenant admin check to the caller. Instead, it truncates each partition using the broker&amp;#39;s own internal admin client, which authenticates with the broker&amp;#39;s configured client credentials rather than the caller&amp;#39;s identity. Each per-partition truncate request is still checked for the tenant admin role or the superuser role, but against the broker&amp;#39;s internal identity instead of the caller. The partitions are therefore truncated only when the broker&amp;#39;s configured client role is a superuser or an admin of the target tenant, which is the usual configuration when authorization is enabled.&lt;/p&gt;
&lt;p&gt;As a result, when that condition holds, an authenticated user who is not a tenant admin can truncate any partitioned topic on which the user has lookup permission. Caller authentication and lookup permission alone are not sufficient: if the broker&amp;#39;s internal identity lacks tenant admin or superuser authorization for the target tenant, the per-partition requests are…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/cve-2026-105934</guid>
    </item>
  </channel>
</rss>
