Skip to content

Commit d3179f0

Browse files
authored
Resolve Netty to 4.1.100.Final, require Jetty 11.0.17 in Data Prepper. Use Tomcat 10.1.14 in the example project. These changes fix CVE-2023-44487 to protect against HTTP/2 reset floods. Resolves #3474. (#3475)
Signed-off-by: David Venable <dlv@amazon.com>
1 parent a79cc54 commit d3179f0

File tree

2 files changed

+19
-4
lines changed

2 files changed

+19
-4
lines changed

build.gradle

+16-4
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ subprojects {
8989
}
9090
dependencies {
9191
implementation platform('com.fasterxml.jackson:jackson-bom:2.15.0')
92-
implementation platform('org.eclipse.jetty:jetty-bom:11.0.16')
92+
implementation platform('org.eclipse.jetty:jetty-bom:11.0.17')
9393
implementation platform('io.micrometer:micrometer-bom:1.10.5')
9494
implementation libs.guava.core
9595
implementation libs.slf4j.api
@@ -152,6 +152,18 @@ subprojects {
152152
}
153153
because 'CVE from transitive dependencies'
154154
}
155+
implementation('org.eclipse.jetty:http2-common') {
156+
version {
157+
require '11.0.17'
158+
}
159+
because 'Fixes CVE-2023-44487'
160+
}
161+
implementation('org.eclipse.jetty:http2-server') {
162+
version {
163+
require '11.0.17'
164+
}
165+
because 'Fixes CVE-2023-44487'
166+
}
155167
implementation('org.xerial.snappy:snappy-java') {
156168
version {
157169
require '1.1.10.5'
@@ -195,10 +207,10 @@ subprojects {
195207
resolutionStrategy.eachDependency { def details ->
196208
if (details.requested.group == 'io.netty') {
197209
if (details.requested.name == 'netty') {
198-
details.useTarget group: 'io.netty', name: 'netty-all', version: '4.1.96.Final'
199-
// replace with your desired version
210+
details.useTarget group: 'io.netty', name: 'netty-all', version: '4.1.100.Final'
211+
details.because 'Fixes CVE-2022-41881, CVE-2021-21290 and CVE-2022-41915.'
200212
} else if (!details.requested.name.startsWith('netty-tcnative')) {
201-
details.useVersion '4.1.96.Final'
213+
details.useVersion '4.1.100.Final'
202214
details.because 'Fixes CVE-2022-41881, CVE-2021-21290 and CVE-2022-41915.'
203215
}
204216
} else if (details.requested.group == 'log4j' && details.requested.name == 'log4j') {

examples/trace-analytics-sample-app/sample-app/analytics-service/build.gradle

+3
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@ configurations.all {
2727
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
2828
if (details.requested.group == 'org.yaml') {
2929
details.useVersion '2.0'
30+
} else if (details.requested.group == 'org.apache.tomcat.embed') {
31+
details.useVersion '10.1.14'
32+
details.because('Fixes CVE-2023-44487')
3033
}
3134
}
3235
}

0 commit comments

Comments
 (0)