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
Fix jackson & netty CVEs via api-scoped dependency constraints
Overrides the vulnerable transitive jackson and netty versions pulled by the
Azure/Google/Seqera SDKs using api-scoped dependency constraints, which take
effect on ALL configurations — including testFixtures*, which implementation/
runtimeOnly pins don't reach. GitHub's dependency submission resolves every
configuration, so those testFixtures selections were reported in the graph and
kept alerts open.
- nf-commons: constraint jackson-databind 2.21.5 (transitive via npr-api; `api`
scope propagates to downstream modules and their testFixtures)
- nf-seqera: constraint jackson-databind 2.21.5 (transitive via tower-api).
jackson-dataformat-yaml stays a direct `api` dependency at 2.21.5 because it
is required at runtime and is NOT pulled transitively.
- nf-azure: constraints jackson databind/core/annotations 2.18.9 (2.18 line
required by the Azure SDK) and azure-core-http-netty 1.16.5 (brings patched
netty 4.1.135).
- nf-google: constraints jackson databind/core/annotations 2.18.9. The existing
grpc-netty-shaded runtimeOnly pin is left unchanged (it has no open alert;
converting it to a constraint is deferred to avoid perturbing the
credential-gated GCP integration test).
Constraints bump a transitive version without adding a fake dependency, `api`
scope reaches testFixtures compile classpaths, and `require` (default) is a
security floor (>= patched). Modules that genuinely use a library
(jackson-dataformat-yaml in nf-seqera) keep a real dependency.
Verified by generating the real GitHub dependency-graph snapshot: the submitted
graph contains only patched versions in every configuration — jackson
2.18.9 / 2.21.5, jackson-dataformat-yaml 2.21.5, netty 4.1.135,
azure-core-http-netty 1.16.5. Compile succeeds and the changed-module test
suites pass.
Addresses GHSA-rmj7-2vxq-3g9f, GHSA-j3rv-43j4-c7qm, GHSA-72hv-8253-57qq,
GHSA-3qp7-7mw8-wx86 (CVE-2026-44249).
Signed-off-by: Jorge Ejarque <jorge.ejarque@seqera.io>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Signed-off-by: jorgee <jorge.ejarque@seqera.io>
0 commit comments