Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Update dependencies in hale-platform to resolve security issues #50

Merged
merged 1 commit into from
Nov 29, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 10 additions & 10 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -90,8 +90,8 @@ include {
]
}

from('modules/shared/logging.gradle') {
slf4jAndLogback '1.7.10', '1.0.13'
from('modules/logging.gradle') {
slf4jAndLogback '1.7.36', '1.2.12'
}

from 'modules/shared/orientdb.gradle', {
Expand Down Expand Up @@ -282,7 +282,7 @@ platform {
bnd group: 'net.sf.trove4j', name: 'trove4j', {
instructions 'Eclipse-BuddyPolicy': 'registered'
}
bundle 'commons-io:commons-io:2.4'
bundle 'commons-io:commons-io:2.14.0'
// https://www.cve.org/CVERecord?id=CVE-2022-42889
bundle 'org.apache.commons:commons-text:1.10.0'
bundle 'net.sf.ehcache:ehcache-core:2.6.6'
Expand All @@ -298,10 +298,10 @@ platform {
bundle 'asm:asm-analysis:3.3.1'

// ivy with at least 2.4 because of bug in IvySettings
bundle 'org.apache.ivy:ivy:2.4.0'
bundle 'org.apache.ivy:ivy:2.5.2'

// web stuff
bundle 'commons-fileupload:commons-fileupload:1.3.1'
bundle 'commons-fileupload:commons-fileupload:1.5'
stempler marked this conversation as resolved.
Show resolved Hide resolved
bundle 'org.openid4java:openid4java:0.9.8'
bundle 'net.tanesha.recaptcha4j:recaptcha4j:0.0.8'
bundle "org.wicketstuff:wicketstuff-html5:$wicketVersion"
Expand All @@ -322,7 +322,7 @@ platform {
// bundle 'com.ning:async-http-client:1.8.15'

// quartz scheduler
bundle 'org.quartz-scheduler:quartz:1.7.3'
bundle 'org.quartz-scheduler:quartz:2.3.2'

// XML
// bundle 'org.apache.ws.xmlschema:xmlschema-core:2.0.2'
Expand Down Expand Up @@ -397,10 +397,10 @@ platform {
}
}
// jackson 2
bundle 'com.fasterxml.jackson.core:jackson-core:2.3.2'
bundle 'com.fasterxml.jackson.core:jackson-databind:2.3.2' , {
bundle 'com.fasterxml.jackson.core:jackson-core:2.13.4'
bundle 'com.fasterxml.jackson.core:jackson-databind:2.13.4' , {
bnd {
optionalImport group: 'javax.xml'
optionalImport('javax.xml', '*')
}
}

Expand Down Expand Up @@ -668,7 +668,7 @@ platform {
}

// YAML library
bundle 'org.yaml:snakeyaml:1.21'
bundle 'org.yaml:snakeyaml:2.2'

// Pebble template engine
def pebbleVersion = '3.0.1'
Expand Down
2 changes: 1 addition & 1 deletion modules/jetty-support/jetty-support.gradle
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Adapted jetty related bundles
platform {
def jettyVersion = '9.2.1.v20140609'
def jettyVersion = '9.4.53.v20231009'
//def jettyVersion = '9.4.10.v20180503' // Originally upgraded during the platform migration to Photon. Not sure why anymore, so left out for the moment
def jettyGroup = 'org.eclipse.jetty'

Expand Down
61 changes: 61 additions & 0 deletions modules/logging.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
import org.gradle.api.artifacts.DependencyResolveDetails

/**
* Adds slf4j and logback to the platform
*/
def slf4jAndLogback(String slf4jVersion = '1.7.5', String logbackVersion = '1.0.13') {
def log4jToSlf4jjVersion = '2.19.0'
repositories {
mavenCentral()
}
configurations {
bndplatform {
// resolution configuration for logging bridges (... over slf4j)

resolutionStrategy.eachDependency { DependencyResolveDetails details ->
if (details.requested.name == 'commons-logging') {
// prefer 'jcl-over-slf4j' over 'commons-logging'
details.useTarget "org.slf4j:jcl-over-slf4j:${slf4jVersion}"
}
}

resolutionStrategy.eachDependency { DependencyResolveDetails details ->
if (details.requested.name == 'log4j' && details.requested.group == 'log4j') {
// prefer 'log4j-over-slf4j' over 'log4j'
details.useTarget "org.slf4j:log4j-over-slf4j:${slf4jVersion}"
}
}

// exclude SLF4J over LOG4J - logback is used
exclude group: "org.slf4j", module: "slf4j-log4j12"
}
}

platform {
feature id: 'platform.shared.slf4jlogback',
name: 'SLF4J and Logback',
version: slf4jVersion, {
// slf4j
bundle "org.slf4j:slf4j-api:${slf4jVersion}"
// bundle "org.slf4j:slf4j-ext:${slf4jVersion}"
bundle "org.slf4j:slf4j-ext:${slf4jVersion}", {
bnd {
optionalImport 'ch.qos.cal10n', 'ch.qos.cal10n.*'
}
}
bundle "org.apache.logging.log4j:log4j-to-slf4j:${log4jToSlf4jjVersion}"

// jul adapter
bundle "org.slf4j:jul-to-slf4j:${slf4jVersion}"

// logback
bundle "ch.qos.logback:logback-classic:${logbackVersion}"
bundle "ch.qos.logback:logback-core:${logbackVersion}", {
bnd {
// suppress Require-Capability: osgi.ee;filter:="(osgi.ee=UNKNOWN)" generated by bnd
instruction '-removeheaders', 'Require-Capability'
}
}
}
}
}
2 changes: 1 addition & 1 deletion modules/schemacrawler.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ platform {
instruction 'DynamicImport-Package', '*'
}
}
bundle 'com.thoughtworks.xstream:xstream:1.4.5', { // dependency of schemacrawler not listed in pom!
bundle 'com.thoughtworks.xstream:xstream:1.4.20', { // dependency of schemacrawler not listed in pom!
bnd {
optionalImport 'sun.misc'
}
Expand Down
Loading
Loading