CVE-2026-41732
In Spring for Apache Pulsar, overly broad trusted-package matching in header mapper exposes JDK classes to deserialization
JsonPulsarHeaderMapper matched type headers against trusted packages using a prefix check, meaning that trusting any package implicitly trusted all of its subpackages. Additionally, an empty trusted-packages configuration fell back to trusting all packages rather than applying a safe default allow-list.
Affected versions: Spring for Apache Pulsar 2.0.0 through 2.0.5; 1.2.0 through 1.2.17; 1.1.0 through 1.1.17.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- High
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
8.1
In Spring for Apache Pulsar, overly broad trusted-package matching in header mapper exposes JDK classes to deserialization
JsonPulsarHeaderMapper matched type headers against trusted packages using a prefix check, meaning that trusting any package implicitly trusted all of its subpackages. Additionally, an empty trusted-packages configuration fell back to trusting all packages rather than applying a safe default allow-list.
Affected versions: Spring for Apache Pulsar 2.0.0 through 2.0.5; 1.2.0 through 1.2.17; 1.1.0 through 1.1.17.
- Record
CVE-2026-41732- CVSS 3.1
- 8.1 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-502
- Updated
- 2026-11-02
EUVDEUVD-2026-35909
8.1
JsonPulsarHeaderMapper matched type headers against trusted packages using a prefix check, meaning that trusting any package implicitly trusted all of its subpackages. Additionally, an empty trusted-packages configuration fell back to trusting all packages rather than applying a safe default allow-list.
Affected versions: Spring for Apache Pulsar 2.0.0 through 2.0.5; 1.2.0 through 1.2.17; 1.1.0 through 1.1.17.
- Record
EUVD-2026-35909- CVSS 3.1
- 8.1 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-gg69-9wwp-6jx2
8.1
Spring for Apache Pulsar: JsonPulsarHeaderMapper Trusted-Package Prefix Check Allows Unintended Subpackage Deserialization
JsonPulsarHeaderMapper matched type headers against trusted packages using a prefix check, meaning that trusting any package implicitly trusted all of its subpackages. Additionally, an empty trusted-packages configuration fell back to trusting all packages rather than applying a safe default allow-list.
Affected versions: Spring for Apache Pulsar 2.0.0 through 2.0.5; 1.2.0 through 1.2.17; 1.1.0 through 1.1.17.
- Record
GHSA-gg69-9wwp-6jx2- CVSS 3.1
- 8.1 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-502
- Updated
- 2026-11-02
NVD
8.1
JsonPulsarHeaderMapper matched type headers against trusted packages using a prefix check, meaning that trusting any package implicitly trusted all of its subpackages. Additionally, an empty trusted-packages configuration fell back to trusting all packages rather than applying a safe default allow-list.
Affected versions: Spring for Apache Pulsar 2.0.0 through 2.0.5; 1.2.0 through 1.2.17; 1.1.0 through 1.1.17.
- Record
CVE-2026-41732- CVSS 3.1
- 8.1 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-502
- Updated
- 2026-11-02
OSV
8.1
In Spring for Apache Pulsar, overly broad trusted-package matching in header mapper exposes JDK classes to deserialization
JsonPulsarHeaderMapper matched type headers against trusted packages using a prefix check, meaning that trusting any package implicitly trusted all of its subpackages. Additionally, an empty trusted-packages configuration fell back to trusting all packages rather than applying a safe default allow-list.
Affected versions: Spring for Apache Pulsar 2.0.0 through 2.0.5; 1.2.0 through 1.2.17; 1.1.0 through 1.1.17.
- Record
CVE-2026-41732- CVSS 3.1
- 8.1 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-502
- Updated
- 2026-11-02
OSVGHSA-gg69-9wwp-6jx2
8.1
Spring for Apache Pulsar: JsonPulsarHeaderMapper Trusted-Package Prefix Check Allows Unintended Subpackage Deserialization
JsonPulsarHeaderMapper matched type headers against trusted packages using a prefix check, meaning that trusting any package implicitly trusted all of its subpackages. Additionally, an empty trusted-packages configuration fell back to trusting all packages rather than applying a safe default allow-list.
Affected versions: Spring for Apache Pulsar 2.0.0 through 2.0.5; 1.2.0 through 1.2.17; 1.1.0 through 1.1.17.
- Record
GHSA-gg69-9wwp-6jx2- CVSS 3.1
- 8.1 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-502
- Updated
- 2026-11-02
Show 6 moreShow less
OSVCLSA-2026-1788508154 No score
TuxCare security update for org.springframework.pulsar:spring-pulsar (1 CVE)
TuxCare rebuilt org.springframework.pulsar:spring-pulsar to address 1 CVE. Fixed in 1.2.13-tuxcare.4.
- Record
CLSA-2026-1788508154- Updated
- 2026-11-02
OSVCLSA-2026-1790933698 No score
TuxCare security update for org.springframework.pulsar:spring-pulsar (1 CVE)
TuxCare rebuilt org.springframework.pulsar:spring-pulsar to address 1 CVE. Fixed in 1.1.13-tuxcare.14.
- Record
CLSA-2026-1790933698- Updated
- 2026-11-02
OSVCLSA-2026-1792130659 No score
TuxCare security update for org.springframework.pulsar:spring-pulsar (1 CVE)
TuxCare rebuilt org.springframework.pulsar:spring-pulsar to address 1 CVE. Fixed in 1.1.12-tuxcare.1.
- Record
CLSA-2026-1792130659- Updated
- 2026-11-02
OSVCLSA-2026-1792598107 No score
TuxCare security update for org.springframework.pulsar:spring-pulsar (1 CVE)
TuxCare rebuilt org.springframework.pulsar:spring-pulsar to address 1 CVE. Fixed in 1.0.12-tuxcare.3.
- Record
CLSA-2026-1792598107- Updated
- 2026-11-02
OSVCLSA-2026-1793619806 No score
TuxCare security update for org.springframework.pulsar:spring-pulsar (1 CVE)
TuxCare rebuilt org.springframework.pulsar:spring-pulsar to address 1 CVE. Fixed in 1.2.12-tuxcare.1.
- Record
CLSA-2026-1793619806- Updated
- 2026-11-02
OSVROOT-APP-MAVEN-CVE-2026-41732 No score
CVE-2026-41732 in org.springframework.pulsar:spring-pulsar - Patched by Root
Root has patched CVE-2026-41732 in the org.springframework.pulsar:spring-pulsar package for Root:Maven. Multiple fixed versions available.
- Record
ROOT-APP-MAVEN-CVE-2026-41732- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
org.springframework.pulsar:spring-pulsarMaven |
2.0.0 to 2.0.5 | 2.0.6 |
org.springframework.pulsar:spring-pulsarMaven |
1.2.0 to 1.2.17 | 1.2.18 |
org.springframework.pulsar:spring-pulsarMaven |
through 1.1.17 | None known |
org.springframework.pulsar:spring-pulsarTuxCare:Maven |
1.2.13 up to 1.2.13-tuxcare.4, plus listed versions 1.2.13-tuxcare.11.2.13-tuxcare.21.2.13-tuxcare.3 |
1.2.13-tuxcare.4 |
org.springframework.pulsar:spring-pulsarTuxCare:Maven |
1.1.13 up to 1.1.13-tuxcare.14, plus listed versions 1.1.13-tuxcare.11.1.13-tuxcare.101.1.13-tuxcare.111.1.13-tuxcare.121.1.13-tuxcare.13 Show 8 moreShow less1.1.13-tuxcare.21.1.13-tuxcare.31.1.13-tuxcare.41.1.13-tuxcare.51.1.13-tuxcare.61.1.13-tuxcare.71.1.13-tuxcare.81.1.13-tuxcare.9 |
1.1.13-tuxcare.14 |
org.springframework.pulsar:spring-pulsarTuxCare:Maven |
1.1.12 up to 1.1.12-tuxcare.1 | 1.1.12-tuxcare.1 |
org.springframework.pulsar:spring-pulsarTuxCare:Maven |
1.0.12 up to 1.0.12-tuxcare.3, plus listed versions 1.0.12-tuxcare.11.0.12-tuxcare.2 |
1.0.12-tuxcare.3 |
org.springframework.pulsar:spring-pulsarTuxCare:Maven |
1.2.12 up to 1.2.12-tuxcare.1 | 1.2.12-tuxcare.1 |
org.springframework.pulsar:spring-pulsarMaven |
2.0.0 up to 2.0.6, plus listed versions 2.0.12.0.22.0.32.0.42.0.5 |
2.0.6 |
org.springframework.pulsar:spring-pulsarMaven |
1.2.0 up to 1.2.18, plus listed versions 1.2.11.2.101.2.111.2.121.2.13 Show 12 moreShow less1.2.141.2.151.2.161.2.171.2.21.2.31.2.41.2.51.2.61.2.71.2.81.2.9 |
1.2.18 |
org.springframework.pulsar:spring-pulsarMaven |
through 1.1.17, plus listed versions 0.1.00.2.01.0.01.0.11.0.10 Show 24 moreShow less1.0.111.0.121.0.21.0.31.0.41.0.51.0.61.0.71.0.81.0.91.1.01.1.11.1.101.1.111.1.121.1.131.1.21.1.31.1.41.1.51.1.61.1.71.1.81.1.9 |
None known |
org.springframework.pulsar:spring-pulsarRoot:Maven |
before 2.0.4-aikido.1 | 2.0.4-aikido.11.2.16-aikido.1 |
io.root.org.springframework.pulsar:spring-pulsarRoot:Maven |
before 2.0.4-root.io.1 | 2.0.4-root.io.11.2.16-root.io.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, aliases | OSV | |
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-41732 is a high vulnerability (CVSS 8.1) in Spring For Apache Pulsar, published June 9, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.35%, the 28th percentile. Fixed in org.springframework.pulsar:spring-pulsar 2.0.6.
References
spring.io/security/cve-2026-41732
nvd.nist.gov/vuln/detail/CVE-2026-41732
github.com/spring-projects/spring-pulsar/releases/tag/v1.2.18
github.com/spring-projects/spring-pulsar/releases/tag/v2.0.6
github.com/advisories/GHSA-gg69-9wwp-6jx2
github.com/CVEProject/cvelistV5/tree/main/cves/2026/41xxx/CVE-2026-41732.json
github.com/spring-projects/spring-pulsar