Live › vulnerability › CVE-2026-105926
Go to dashboardAuthenticated Apache Pulsar clients can call the GetSchema and GetOrCreateSchema binary protocol commands on topics they have no permission for. An attacker can read schema definitions of other tenants' topics or register a bad schema version that breaks legitimate producers and consumers.
Summary written from the sources below. Check the originals before acting.
First seen by InfraStack 2026-10-23 21:57 UTC. All times on this page are UTC.
Deployments with authentication and authorization enabled, where clients can authenticate to the broker binary protocol. Clients that speak the binary protocol directly are the ones that can skip the topic lookup check; the standard Pulsar client performs that lookup first. Deployments with authorization disabled or running only the REST API are not affected by this issue.
No product ranges from the sources yet.
pulsar version and compare against the affected ranges: 2.2.0 to before 4.0.14, 4.1.0 through 4.1.3, and 4.2.0 to before 4.2.5.broker.conf (authenticationEnabled=true, authorizationEnabled=true); the issue only applies to those deployments.4.0.14.4.2.5.Each row is the first time that source carried this signal. The analyst’s rows are its own findings.
The Pulsar broker serves two schema commands on its binary protocol: GetSchema, which returns the schema registered for a topic, and GetOrCreateSchema, which registers a new schema version for an existing topic. The broker handled both commands after checking only that the client connection was authenticated. Unlike the broker's other topic commands, such as those for creating producers and consumers or for looking up topics, these two commands did not check whether the authenticated client was authorized for the target topic. The Pulsar REST API endpoints for schemas were not affected.
An authenticated client without any permission on the target topic, namespace or tenant could use these commands to:
The standard Pulsar client performs an authorized topic lookup before it sends these commands, so the missing check could not be observed when testing with the standard client. A client that implements the binary protocol directly is not required to perform that lookup first.
This issue is relevant only to deployments that have authentication and authorization enabled. The GetSchema command is affected from Apache Pulsar 2.2.0, and the GetOrCreateSchema command from Apache Pulsar 2.5.0. After the fix, the broker requires the lookup permission on the topic for GetSchema and the produce permission on the topic for GetOrCreateSchema. This impact analysis assumes that Pulsar has been configured with the default authorization provider. For custom authorization providers, the impact could be slightly different.
This issue affects Apache Pulsar versions from 2.2.0 before 4.0.14, from 4.1.0 through 4.1.3, and from 4.2.0 before 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/.
This page as .md · .json · in your agent: get_signal("CVE-2026-105926")
NVD data is provided by NIST and is public domain · EPSS scores by FIRST, used with attribution. Posts quoted belong to their authors.