Symptom

Dependabot flagged io.grpc:grpc-netty-shaded:1.68.1 (high-severity GHSA, affects < 1.75.0) on the krill server runtime classpath. The coordinate was not a direct krill dependency — it arrived transitively through com.krillforge:krill-pi4j:0.0.3.

Root cause

grpc-netty-shaded is a fat/shaded JAR: its Netty classes are repackaged under a io.grpc.netty.shaded prefix. Gradle’s dependency resolution has no way to see or override a shaded coordinate, so a standard force or constraints block in krill’s build.gradle.kts cannot reach it. The only fix is to upgrade the artifact that ships the shaded copy — in this case krill-pi4j.

Fix

Prevention