Skip to content

Commit

Permalink
DTSCCI-060 Reduce CVEs (#2846)
Browse files Browse the repository at this point in the history
* Remove CVEs

* Adding & Upgrading dependencies

* Adding dependencies

* Upgrading dependencies

* Adding CVEs to suppressions.xml

* Add CVE to suppressions.xml

* Upgrade dependencies
  • Loading branch information
Jefex7 authored Apr 26, 2024
1 parent 2760a78 commit 57eca98
Show file tree
Hide file tree
Showing 7 changed files with 17 additions and 68 deletions.
10 changes: 7 additions & 3 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ def versions = [
jackson : '2.17.0',
junit : '5.7.1',
junitPlatform : '1.7.1',
elasticSearch : '7.17.18'
elasticSearch : '7.17.20'
]

allprojects {
Expand Down Expand Up @@ -115,16 +115,20 @@ allprojects {
dependencySet(group: 'com.google.guava', version: '32.0.1-jre') {
entry 'guava'
}

//Solves CVE-2023-35116
dependency group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: versions.jackson
dependency group: 'com.fasterxml.jackson.core', name: 'jackson-core', version: versions.jackson
dependency group: 'com.fasterxml.jackson.core', name: 'jackson-annotations', version: versions.jackson


//Solves CVE-2022-45688, CVE-2023-5072
dependency group: 'org.json', name: 'json', version: '20231013'

// solves CVE-2022-25857
dependencySet(
group: 'org.yaml',
version: '1.33'
version: '2.0'
) {
entry 'snakeyaml'
}
Expand Down Expand Up @@ -201,7 +205,7 @@ dependencies {
exclude group: 'java-logging', module: ' java-logging'
}
implementation group: 'uk.gov.hmcts.reform', name: 'document-management-client', version: '7.0.0'
implementation group: 'com.launchdarkly', name: 'launchdarkly-java-server-sdk', version: '6.1.0'
implementation group: 'com.launchdarkly', name: 'launchdarkly-java-server-sdk', version: '6.3.0'
implementation group: 'uk.gov.hmcts.reform', name: 'core-case-data-store-client', version: '4.7.6'
implementation group: 'com.github.hmcts', name: 'ccd-case-document-am-client', version: '1.7.1'
implementation group: 'com.github.hmcts', name: 'doc-assembly-client', version: '1.2.2'
Expand Down
2 changes: 1 addition & 1 deletion ccd-adapter/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ dependencies {
implementation group: 'org.springframework.boot', name: 'spring-boot-starter'
implementation group: 'org.springframework.boot', name: 'spring-boot-starter-json'
implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.10'
implementation group: 'com.google.guava', name: 'guava', version: '30.1.1-jre'
implementation group: 'com.google.guava', name: 'guava', version: '32.0.1-jre'

annotationProcessor group: 'org.projectlombok', name: 'lombok', version: '1.18.26'
compileOnly group: 'org.projectlombok', name: 'lombok', version: '1.18.26'
Expand Down
2 changes: 1 addition & 1 deletion ccd-sample-data/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,5 @@ dependencies {
implementation project(':domain-model')
implementation group: 'org.springframework.boot', name: 'spring-boot-starter-json'

implementation group: 'com.google.guava', name: 'guava', version: '31.1-jre'
implementation group: 'com.google.guava', name: 'guava', version: '32.0.1-jre'
}
61 changes: 3 additions & 58 deletions config/owasp/suppressions.xml
Original file line number Diff line number Diff line change
@@ -1,66 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<suppressions xmlns="https://jeremylong.github.io/DependencyCheck/dependency-suppression.1.3.xsd">
<suppress until="2024-10-18">
<suppress>
<cve>CVE-2023-39017</cve>
<cve>CVE-2023-6378</cve>
<cve>CVE-2022-45688</cve>
<cve>CVE-2024-23446</cve>
<cve>CVE-2024-22257</cve>
<cve>CVE-2023-5072</cve>
<cve>CVE-2023-33202</cve>
</suppress>
<suppress>
<notes><![CDATA[
file name: commons-fileupload-1.4.jar
]]></notes>
<packageUrl regex="true">^pkg:maven/commons\-fileupload/commons\-fileupload@.*$</packageUrl>
<cve>CVE-2023-24998</cve>
</suppress>
<suppress>
<notes><![CDATA[
file name: guava-30.1.1-jre.jar
]]></notes>
<packageUrl regex="true">^pkg:maven/com\.google\.guava/guava@.*$</packageUrl>
<cve>CVE-2023-2976</cve>
</suppress>
<suppress>
<notes><![CDATA[
file name: guava-30.1.1-jre.jar
]]></notes>
<packageUrl regex="true">^pkg:maven/com\.google\.guava/guava@.*$</packageUrl>
<cve>CVE-2020-8908</cve>
</suppress>
<suppress>
<notes><![CDATA[
file name: guava-31.1-jre.jar
]]></notes>
<packageUrl regex="true">^pkg:maven/com\.google\.guava/guava@.*$</packageUrl>
<cve>CVE-2023-2976</cve>
</suppress>
<suppress>
<notes><![CDATA[
file name: guava-31.1-jre.jar
]]></notes>
<packageUrl regex="true">^pkg:maven/com\.google\.guava/guava@.*$</packageUrl>
<cve>CVE-2020-8908</cve>
</suppress>
<suppress>
<notes><![CDATA[
file name: jose4j-0.7.7.jar
]]></notes>
<packageUrl regex="true">^pkg:maven/org\.bitbucket\.b_c/jose4j@.*$</packageUrl>
<cve>CVE-2023-31582</cve>
</suppress>
<suppress>
<notes><![CDATA[
file name: launchdarkly-java-server-sdk-6.1.0.jar (shaded: com.google.guava:guava:30.1-jre)
]]></notes>
<packageUrl regex="true">^pkg:maven/com\.google\.guava/guava@.*$</packageUrl>
<cve>CVE-2023-2976</cve>
</suppress>
<suppress>
<notes><![CDATA[
file name: snakeyaml-1.33.jar
]]></notes>
<packageUrl regex="true">^pkg:maven/org\.yaml/snakeyaml@.*$</packageUrl>
<cve>CVE-2022-1471</cve>
</suppress>
</suppressions>
4 changes: 2 additions & 2 deletions domain-model/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ dependencies {
implementation group: 'cz.jirutka.validator', name: 'validator-collection', version: '2.2.0'

// The below fixes https://nvd.nist.gov/vuln/detail/CVE-2019-12384 while waiting for spring to pull new version
implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.16.1'
implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.17.0'

annotationProcessor group: 'org.projectlombok', name: 'lombok', version: '1.18.26'
compileOnly group: 'org.projectlombok', name: 'lombok', version: '1.18.26'
Expand All @@ -24,7 +24,7 @@ dependencies {
testImplementation group: 'org.assertj', name: 'assertj-core', version: '3.20.2'
testImplementation group: 'javax.el', name: 'javax.el-api', version: '3.0.0'
testImplementation group: 'org.glassfish.web', name: 'javax.el', version: '2.2.6'
testImplementation group: 'com.google.guava', name: 'guava', version: '30.1.1-jre'
testImplementation group: 'com.google.guava', name: 'guava', version: '32.0.1-jre'
testImplementation group: 'org.mockito', name: 'mockito-junit-jupiter', version: '3.6.28'
testImplementation group: 'org.junit.jupiter', name:'junit-jupiter-params', version:'5.7.0'
testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.7.0'
Expand Down
4 changes: 2 additions & 2 deletions job-scheduler/build.gradle
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
apply plugin: 'jacoco'

def versions = [
logback : '1.2.10',
logback : '1.2.13',
reformJavaLogging: '4.0.0'
]

Expand All @@ -11,7 +11,7 @@ dependencies {
implementation group: 'org.springframework.boot', name: 'spring-boot-starter-jdbc'
implementation group: 'org.springframework.boot', name: 'spring-boot-starter-aop'
implementation group: 'org.postgresql', name: 'postgresql', version: '42.7.2'
implementation group: 'com.google.guava', name: 'guava', version: '30.1.1-jre'
implementation group: 'com.google.guava', name: 'guava', version: '32.0.1-jre'
implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.10'

annotationProcessor group: 'org.projectlombok', name: 'lombok', version: '1.18.26'
Expand Down
2 changes: 1 addition & 1 deletion launch-darkly-client/build.gradle
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
apply plugin: 'jacoco'

dependencies {
implementation group: 'com.launchdarkly', name: 'launchdarkly-java-server-sdk', version: '6.1.0'
implementation group: 'com.launchdarkly', name: 'launchdarkly-java-server-sdk', version: '6.3.0'
implementation group: 'org.springframework', name: 'spring-context-support'

testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api'
Expand Down

0 comments on commit 57eca98

Please sign in to comment.