Skip to main content

Apache Pulsar CVE-2026-105931

| EUVDEUVD-2026-107466 LOW
Missing Authorization (CWE-862)
2026-10-21 apache GHSA-jcv9-8hfx-9w7x
2.3
CVSS 4.0 · Vendor: apache
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as any low-privilege user
  2. Exploit
    Call /admin/v3/transactions read endpoints for another tenant
  3. Impact
    Disclose cross-tenant transaction metadata and coordinator statistics

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires three things: the broker must have authentication and authorization enabled (the context in which the authorization gap is reachable), transaction support must be enabled via transactionCoordinatorEnabled (which is disabled by default), and the attacker must hold a valid authenticated credential - though it can be an account with zero granted permissions. Limiting factors: only the read endpoints under /admin/v3/transactions are affected (state-changing abort/scale endpoints still enforce super-user access); exposure is confined to transaction metadata and statistics, not message contents, configuration, or transaction modification. When transaction support is disabled the only residual effect is that one endpoint's error response can reveal whether a named topic exists in another tenant. Restricting network access to the broker's admin HTTP endpoints to trusted administrative clients further limits realistic exposure.

Impact

This is a genuinely low-priority, low-severity issue, and the available signals agree rather than conflict. The CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:L/UI:N) and score of 2.3 indicate a network-reachable but authenticated (PR:L) flaw whose only impact is low confidentiality (VC:L) with no integrity or availability effect (VI:N/VA:N) and no subsequent-system/scope impact (SC:N/SI:N/SA:N). The CWE-862 (Missing Authorization) classification is consistent with the description: authenticated callers bypass tenant/namespace/topic authorization on read-only transaction endpoints. The AT:P (attack requirement) correctly reflects that disclosure only occurs when transactionCoordinatorEnabled is turned on, which is NOT the default. No EPSS score was provided in the input; no CISA KEV listing is present (KEV=NO); and no public exploit is indicated (POC=NO), so there is no public exploit identified at time of analysis. The impact ceiling is low: only transaction metadata and statistics leak across tenants - not message contents, and no ability to modify or abort transactions or alter configuration. Net assessment: a real but minor multi-tenant information-disclosure weakness, meaningful mainly to shared/multi-tenant Pulsar operators with transactions enabled, and not an urgent patch for most deployments.

Exploit ScenarioDerived

In a multi-tenant Apache Pulsar cluster with authentication/authorization and transaction support enabled, an attacker who holds any valid broker credential - even an account granted no permissions - issues HTTP GET requests to the /admin/v3/transactions read endpoints. The broker returns transaction coordinator listings (including broker service URLs), transaction metadata (involved topic/subscription names and the principal that opened each transaction), and buffer/acknowledgement statistics belonging to other tenants, enabling cross-tenant reconnaissance. No public exploit code is identified at time of analysis; exploitation is trivial scripting against the documented REST API.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.5% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 21, 2026

Cross-tenant information disclosure in Apache Pulsar's transaction administration REST API allows any authenticated user - including an account granted no permissions - to read transaction coordinator and transaction metadata belonging to other tenants. The flaw is reachable only when broker authentication and authorization are enabled and transaction support is turned on via transactionCoordinatorEnabled, which is disabled by default; affected read endpoints under /admin/v3/transactions validate authentication and broker/coordinator locality but skip tenant, namespace, and topic authorization checks. Exposure is limited to metadata and statistics such as coordinator service URLs, transaction topic and subscription names, the opening principal, and pending-acknowledgement state; message contents cannot be read and transactions cannot be aborted, scaled, or otherwise modified. No public exploit code or confirmed active exploitation was identified at time of analysis, and the vendor-assessed severity is low (CVSS 4.0 base 2.3; independently assessed CVSS 3.1 vector AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N).

RemediationAI

Vendor-released patch: upgrade Apache Pulsar 4.0.x deployments to 4.0.14 or later and 4.1.x/4.2.x deployments to 4.2.5 or later, as documented in the advisory at https://pulsar.apache.org/security/CVE-2026-105931/. Where an immediate upgrade is not feasible, the most effective mitigation is to keep transaction support disabled by leaving transactionCoordinatorEnabled at its default of false; the trade-off is that all transactional producer and consumer functionality becomes unavailable, so this is only suitable for clusters that do not use Pulsar transactions. For clusters that require transactions, restrict network access to the broker's admin HTTP endpoints (including /admin/v3/transactions) to trusted administrative clients using firewall rules, network policies, or an authenticating reverse proxy; the trade-off is reduced administrative convenience and the need to maintain an accurate allowlist of management hosts. Because exploitation needs only a valid credential with zero permissions, avoid issuing broker credentials to untrusted principals and review existing role assignments while patched versions are being rolled out. No public exploit code or confirmed active exploitation was identified at time of analysis, so emergency out-of-band change management is not mandated by the current intelligence.

Affected VersionsENISA

Apache Pulsar 4.1.0 <4.2.5
Apache Pulsar 2.8.0 <4.0.14

Affected Packages

euvd apache_pulsar fix: 4.0.14, 4.2.5

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Apache Pulsar is a distributed publish-subscribe messaging platform whose brokers expose an administrative HTTP interface, including a transaction API mounted at /admin/v3/transactions. The root cause is CWE-862 (Missing Authorization): the read-only handlers in this API perform authentication and confirm that the addressed topic or transaction coordinator is served by the receiving broker, but they do not evaluate whether the caller is authorized for the tenant, namespace, or topic whose data is being returned. Because Pulsar's authorization model is tenant/namespace/topic-scoped, this omission lets a valid but unprivileged credential enumerate and inspect transaction state across tenant boundaries - coordinator lists with broker service URLs, coordinator and internal statistics, transaction metadata (topic and subscription names plus the principal that opened the transaction), long-running transaction listings, transaction buffer and pending-acknowledgement counters, and whether a message position is held in a pending transactional acknowledgement. The state-changing endpoints that abort transactions or scale coordinators still enforce super-user access, so integrity and availability impacts are absent. The affected code path is only meaningful when transactionCoordinatorEnabled is true; with transactions disabled, the endpoints return no transaction data and the sole residual leak is topic-existence inference from one endpoint's error response. The CPE entry identifies the affected package generically as apache_software_foundation:apache_pulsar, and the vendor advisory at pulsar.apache.org/security/CVE-2026-105931/ is the authoritative source for version ranges.

Know when Apache Pulsar gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (apache) PRIMARY 2.3 LOW
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 4.3 MEDIUM

Network REST API with any authenticated low-privilege account (PR:L), no user interaction; only low-sensitivity transaction metadata leaks (C:L) with no integrity/availability impact and no scope change.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:P/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (apache).

CVSS VectorVendor: apache

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Oct 21, 2026 - 20:18 EUVD
CVE Published
Oct 21, 2026 - 18:02 cve.org
LOW 2.3

DescriptionCVE.org

The Apache Pulsar broker exposes a transaction administration REST API under /admin/v3/transactions. When authentication and authorization are enabled, most of the read endpoints of this API verify only that the request is authenticated and that the broker serves the requested topic or transaction coordinator. They do not check whether the caller is permitted to access the tenant, namespace or topic whose data is returned. The endpoints that modify state, which abort a transaction or scale the transaction coordinators, correctly require super-user access and are not affected.

As a result, any authenticated user, including one that has been granted no permissions, can read transaction coordinator and transaction information belonging to other tenants. This includes the list of transaction coordinators with the broker service URLs that serve them, transaction coordinator statistics and internal statistics, transaction metadata including the names of the topics and subscriptions a transaction involves and the principal that opened it, the list of long-running transactions on a transaction coordinator, transaction buffer and pending acknowledgement statistics and internal statistics for any topic and subscription, and whether a given message position of a subscription is currently held in a pending transactional acknowledgement.

The disclosure of transaction metadata and statistics can only occur when transaction support is enabled in the broker (transactionCoordinatorEnabled, which is disabled by default). When transaction support is disabled, these endpoints return no transaction data; the only residual effect is that one endpoint's error response can reveal whether a named topic exists in another tenant.

The impact is limited to disclosure of transaction-related metadata and statistics across tenant boundaries. The issue does not allow reading message contents, modifying or aborting transactions, or changing any configuration.

This issue affects Apache Pulsar versions from 2.8.0 before 4.0.14 and from 4.1.0 before 4.2.5.

  • 4.0.x version users should upgrade to at least 4.0.14.
  • 4.1.x and 4.2.x version users should upgrade to at least 4.2.5.

Users operating versions prior to those listed above should upgrade to the aforementioned patched versions or newer versions.

The currently supported Apache Pulsar release lines are 4.0.x and 5.0.x. The supported versions schedule is available at https://pulsar.apache.org/contribute/release-policy/.

Users who cannot upgrade immediately and do not use Pulsar transactions should keep transaction support disabled. Where transactions are required, restricting network access to the broker's admin HTTP endpoints to trusted administrative clients reduces the exposure.

Threat Intelligence Overview

EPSS Score
0.5%
Top 58% exploitable
Prevalence
Medium
distributed messaging platform common in some enterprises, far from ubiquitous
Data Quality
4 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity LOW
CISA KEV No
Public POC No
EPSS 0.5%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Low

Priority Score

13
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +12
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2026-105869 CRITICAL
9.2 Oct 21

Unauthenticated role forgery in Apache Pulsar lets a client present a forged or unsigned JSON Web Token listing arbitrar

CVE-2026-105937 HIGH
8.7 Oct 21

Missing authorization in Apache Pulsar's shadow topic feature allows an authenticated tenant administrator to bind a top

CVE-2026-105945 HIGH
7.7 Oct 21

Apache Pulsar deployments using the filesystem packages storage provider allow an authenticated user holding packages pe

CVE-2026-105942 HIGH
7.7 Oct 21

Apache Pulsar 2.8.1 through 4.0.13 and 4.1.0 through 4.2.4 can grant an authenticated low-privileged user the proxy's fu

CVE-2026-105934 HIGH
7.2 Oct 21

Truncating a partitioned topic through the Apache Pulsar broker admin REST API succeeds without the caller holding tenan

CVE-2026-105930 MEDIUM
6.0 Oct 21

Apache Pulsar 2.8.0 through 4.2.x deployments that enable package management allow an authenticated user to read package

CVE-2026-105936 MEDIUM
5.3 Oct 21

The deprecated functions connectors endpoints (/admin/v2/functions/connectors and /admin/v3/functions/connectors) in Apa

CVE-2026-105926 MEDIUM
5.3 Oct 21

An authenticated Apache Pulsar client that holds no permission whatsoever on a target topic can read that topic's regist

CVE-2026-105935 MEDIUM
4.9 Oct 21

Authorization flaw in Apache Pulsar's Functions Worker trigger REST endpoint allows an authenticated user who holds func

CVE-2026-105938 LOW
2.3 Oct 21

Authorization bypass in Apache Pulsar (2.8.0 through 4.0.13 and 4.1.0 through 4.2.4) allows an authenticated user holdin

CVE-2026-105932 LOW
2.3 Oct 21

Missing authorization checks in the Apache Pulsar broker admin REST endpoints for non-persistent topics allow an authent

CVE-2026-105927 LOW
2.3 Oct 21

Apache Pulsar's WebSocket service performs an incomplete authorization check when a WebSocket consumer supplies a dead l

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy