HOWTO solve CVEs in maven deps in kotlin

Mar 01, 2024

Cheatsheet for finding and solving CVEs in maven dependencies.

Usefull webpages

find packages central.sonatype.com

find vulnerabilities ossindex.sonatype.org

find CVEs nvd.nist.gov

List dependencies

gradle dependencies

Setting Up the Dependency Check Plugin

Next, you’ll need to set up the OWASP Dependency-Check Gradle plugin. Add the following to your build.gradle file:

plugins {
    id("org.owasp.dependencycheck").version("11.1.1")
}

Setup

The plugin requires the commons-compress library, so make sure to add it to your buildscript block:

buildscript {
    dependencies {
        classpath("org.apache.commons:commons-compress:[1.27.1,)")
    }
}

Configure dependency check job

dependencyCheck {
    failBuildOnCVSS = 4.0f
    suppressionFile = "owasp-dependencycheck-suppressions.xml"
    skipConfigurations = listOf("cucumberRuntime", "testImplementation", "developmentOnly")
    nvd {
        apiKey = "API_KEY"
        delay = 3500
    }
    analyzers {
        assemblyEnabled = false
        nodeEnabled = false
    }
}

List vulnerabilities

./gradlew --no-daemon -x test --build-cache dependencyCheckAnalyze