Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as any low-privilege user
-
ExploitCall /admin/v3/transactions read endpoints for another tenant
-
ImpactDisclose 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (apache).
CVSS VectorVendor: apache
Lifecycle Timeline
2DescriptionCVE.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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
More in Apache Pulsar
View allUnauthenticated role forgery in Apache Pulsar lets a client present a forged or unsigned JSON Web Token listing arbitrar
Missing authorization in Apache Pulsar's shadow topic feature allows an authenticated tenant administrator to bind a top
Apache Pulsar deployments using the filesystem packages storage provider allow an authenticated user holding packages pe
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
Truncating a partitioned topic through the Apache Pulsar broker admin REST API succeeds without the caller holding tenan
Apache Pulsar 2.8.0 through 4.2.x deployments that enable package management allow an authenticated user to read package
The deprecated functions connectors endpoints (/admin/v2/functions/connectors and /admin/v3/functions/connectors) in Apa
An authenticated Apache Pulsar client that holds no permission whatsoever on a target topic can read that topic's regist
Authorization flaw in Apache Pulsar's Functions Worker trigger REST endpoint allows an authenticated user who holds func
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
Missing authorization checks in the Apache Pulsar broker admin REST endpoints for non-persistent topics allow an authent
Apache Pulsar's WebSocket service performs an incomplete authorization check when a WebSocket consumer supplies a dead l
EUVD-2026-107466
GHSA-jcv9-8hfx-9w7x
NVD
CVE.org
EPSS
Exploit-DB