You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The parent pom (dapr-sdk-parent) manages dependency versions via <dependencyManagement>, including security overrides for transitive dependencies (netty-bom, tomcat, logback, commons-compress, etc.). However, <dependencyManagement> from a parent pom does not propagate to consumers who declare dapr-sdk as a dependency.
This means consumers resolve transitive dependencies using whatever versions upstream libraries (gRPC, Spring Boot, etc.) declare — not the patched versions we pin in the parent pom. For example, grpc-netty:1.79.0 pulls in netty:4.1.130.Final even though we override to 4.1.132.Final for CVE-2026-33870.
As a workaround, we currently add explicit dependency entries with pinned versions directly in module poms (e.g., sdk/pom.xml). This is fragile, duplicative, and doesn't scale across modules.
Proposal
Create a dapr-sdk-bom module that:
Declares all published Dapr SDK module versions
Includes security overrides for transitive dependencies (netty, tomcat, logback, jackson, etc.)
Is published to Maven Central alongside the other artifacts
Describe the proposal
Publish a
dapr-sdk-bomartifactProblem
The parent pom (
dapr-sdk-parent) manages dependency versions via<dependencyManagement>, including security overrides for transitive dependencies (netty-bom, tomcat, logback, commons-compress, etc.). However,<dependencyManagement>from a parent pom does not propagate to consumers who declaredapr-sdkas a dependency.This means consumers resolve transitive dependencies using whatever versions upstream libraries (gRPC, Spring Boot, etc.) declare — not the patched versions we pin in the parent pom. For example,
grpc-netty:1.79.0pulls innetty:4.1.130.Finaleven though we override to4.1.132.Finalfor CVE-2026-33870.As a workaround, we currently add explicit dependency entries with pinned versions directly in module poms (e.g.,
sdk/pom.xml). This is fragile, duplicative, and doesn't scale across modules.Proposal
Create a
dapr-sdk-bommodule that:Consumers would import it as:
Scope
The BOM should include:
dapr-sdkdapr-sdk-actorsdapr-sdk-workflowsdapr-sdk-springbootdapr-sdk-autogendapr-spring-*modulesnetty-bom,jackson-bom, tomcat-embed, logback, commons-compress, and any other transitive pinned versionsBenefits
sdk/pom.xml)spring-boot-dependencies), gRPC (grpc-bom), and other ecosystem librariesReferences
fix/netty-cve-consumer-1.17— workaround branch pinning netty insdk/pom.xml