Read the docs
TI-2023-28091 Aliases CVE-2023-51437GHSA-c57v-4vg5-cm2x

Apache Pulsar: Timing attack in SASL token signature verification

Priority LOW 34CWE-203Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
None
Attack complexity
High
Impact type
Information disclosure
Confidentiality · integrity · availability
High · High · None
Fix status
Fixed

Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub. Impact type from CWE-203.

Summary

Observable timing discrepancy vulnerability in Apache Pulsar SASL Authentication Provider can allow an attacker to forge a SASL Role Token that will pass signature verification. Users are recommended to upgrade to version 2.11.3, 3.0.2, or 3.1.1 which fixes the issue. Users should also consider updating the configured secret in the `saslJaasServerRoleTokenSignerSecretPath` file. Any component matching an above version running the SASL Authentication Provider is affected. That includes the Pulsar Broker, Proxy, Websocket Proxy, or Function Worker. 2.11 Pulsar users should upgrade to at least 2.11.3. 3.0 Pulsar users should upgrade to at least 3.0.2. 3.1 Pulsar users should upgrade to at least 3.1.1. Any users running Pulsar 2.8, 2.9, 2.10, and earlier should upgrade to one of the above patched versions. For additional details on this attack vector, please refer to https://codahale.com/a-lesson-in-timing-attacks/ .

Why it matters now

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.00763 55th percentileScored 2026-11-07
Fix Fixed org.apache.pulsar:pulsar-broker-auth-sasl (Maven): 2.11.3, 3.0.2, 3.1.1

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
None
Automatable
No
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
ApacheApache Pulsarup to 2.10.5; 2.11.0 – 2.11.2; 3.0.0 – 3.0.1; 3.1.0—No fix listedCNA
—org.apache.pulsar:pulsar-broker-auth-sasl (Maven)before 2.11.32.11.3Patch availableGHSA-c57v-4vg5-cm2x
—org.apache.pulsar:pulsar-broker-auth-sasl (Maven)3.0.0 to before 3.0.23.0.2Patch availableGHSA-c57v-4vg5-cm2x
—org.apache.pulsar:pulsar-broker-auth-sasl (Maven)3.1.0 to before 3.1.13.1.1Patch availableGHSA-c57v-4vg5-cm2x
  • Apache Pulsar VendorApache Affected up to 2.10.5; 2.11.0 – 2.11.2; 3.0.0 – 3.0.1; 3.1.0 Fixed in — No fix listed CNA
  • org.apache.pulsar:pulsar-broker-auth-sasl (Maven) Vendor— Affected before 2.11.3 Fixed in 2.11.3 Patch available GHSA-c57v-4vg5-cm2x
  • org.apache.pulsar:pulsar-broker-auth-sasl (Maven) Vendor— Affected 3.0.0 to before 3.0.2 Fixed in 3.0.2 Patch available GHSA-c57v-4vg5-cm2x
  • org.apache.pulsar:pulsar-broker-auth-sasl (Maven) Vendor— Affected 3.1.0 to before 3.1.1 Fixed in 3.1.1 Patch available GHSA-c57v-4vg5-cm2x

CPE configurations NVD · 3

CPEVersionsRoleVendor
cpe:2.3:a:apache:pulsar:*:*:*:*:*:*:*:*up to 2.10.5; 2.11.0 to before 2.11.3; 3.0.0 to before 3.0.2VulnerableApache
cpe:2.3:a:apache:pulsar:3.1.0:-:*:*:*:*:*:*3.1.0VulnerableApache
cpe:2.3:a:apache:pulsar:3.1.0:candidate_1:*:*:*:*:*:*3.1.0 candidate_1VulnerableApache
  • cpe:2.3:a:apache:pulsar:*:*:*:*:*:*:*:* Versions up to 2.10.5; 2.11.0 to before 2.11.3; 3.0.0 to before 3.0.2 Vulnerable ·Apache
  • cpe:2.3:a:apache:pulsar:3.1.0:-:*:*:*:*:*:* Versions 3.1.0 Vulnerable ·Apache
  • cpe:2.3:a:apache:pulsar:3.1.0:candidate_1:*:*:*:*:*:* Versions 3.1.0 candidate_1 Vulnerable ·Apache

Remediation

  • Fix · GHSA-c57v-4vg5-cm2x org.apache.pulsar:pulsar-broker-auth-sasl (Maven) Fixed in 2.11.3 Advisory →
  • Fix · GHSA-c57v-4vg5-cm2x org.apache.pulsar:pulsar-broker-auth-sasl (Maven) Fixed in 3.0.2 Advisory →
  • Fix · GHSA-c57v-4vg5-cm2x org.apache.pulsar:pulsar-broker-auth-sasl (Maven) Fixed in 3.1.1 Advisory →

Timeline

  1. 2026-10-02 Threatist record created from CVE-2023-51437
  2. 2026-10-03 Alias added: GHSA-c57v-4vg5-cm2x

References

  • TI-2024-18155 Apache Pulsar: Pulsar Functions Worker's Archive Extraction Vulnerability Allows Unauthorized File Modification CVSS 3.1CRITICAL 9.9
  • TI-2021-05150 Authentication with JWT allows use of “none”-algorithm CVSS 3.1CRITICAL 9.8
  • TI-2024-17990 Apache Pulsar: Improper Input Validation in Pulsar Function Worker allows Remote Code Execution CVSS 3.1CRITICAL 9.9
  • TI-2023-14272 Apache Pulsar: Incorrect Authorization for Function Worker when using mTLS Authentication through Pulsar Proxy CVSS 3.1CRITICAL 9.6
  • TI-2022-15232 Apache Pulsar: Improper Authentication for Pulsar Proxy Statistics Endpoint CVSS 3.1HIGH 8.2
  • TI-2024-18500 Apache Pulsar: Pulsar Functions Worker Allows Unauthorized File Access and Unauthorized HTTP/HTTPS Proxying CVSS 3.1HIGH 8.8
See all 19 →

Sources