Skip to content

Commit 2eb9bee

Browse files
authored
Merge pull request #159 from CBIIT/fix-2.10.0-vulerabilities
Fix 2.10.0 vulerabilities
2 parents 9d44877 + ff76f0a commit 2eb9bee

File tree

2 files changed

+45
-10
lines changed

2 files changed

+45
-10
lines changed

Dockerfile

Lines changed: 31 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,23 +5,45 @@ WORKDIR /usr/src/app
55
COPY . .
66
RUN mvn package -DskipTests
77

8+
FROM maven:3.9.9-amazoncorretto-17-al2023 AS tomcat
9+
10+
ENV CATALINA_HOME=/usr/local/tomcat
11+
ENV TOMCAT_VERSION=11.0.18
12+
13+
RUN curl -fsSL https://archive.apache.org/dist/tomcat/tomcat-11/v${TOMCAT_VERSION}/bin/apache-tomcat-${TOMCAT_VERSION}.tar.gz -o /tmp/tomcat.tar.gz && \
14+
mkdir -p ${CATALINA_HOME} && \
15+
tar -xzf /tmp/tomcat.tar.gz -C ${CATALINA_HOME} --strip-components=1 && \
16+
rm /tmp/tomcat.tar.gz
17+
818
# Production stage - Amazon Linux 2023 with Corretto 17 and Tomcat 11
9-
FROM amazoncorretto:17-al2023 AS final
19+
FROM amazoncorretto:17-al2023-headless AS final
1020

1121
ENV CATALINA_HOME=/usr/local/tomcat
1222
ENV PATH=$CATALINA_HOME/bin:$PATH
13-
ENV TOMCAT_VERSION=11.0.12
23+
ENV TOMCAT_VERSION=11.0.18
24+
25+
# Cache bust ARG - update this date to force fresh package pulls
26+
ARG CACHE_BUST=2026-03-02
1427

15-
RUN dnf update -y && \
16-
dnf install -y unzip tar gzip shadow-utils wget && \
28+
# Force refresh repo metadata and install fixed package versions
29+
RUN echo "CACHE_BUST=${CACHE_BUST}" && \
30+
dnf clean all && \
31+
dnf makecache --refresh && \
32+
dnf upgrade -y --refresh --best --allowerasing && \
33+
dnf install -y --setopt=install_weak_deps=False wget && \
34+
dnf install -y --refresh --best \
35+
'openssl-libs >= 1:3.2.2-1.amzn2023.0.5' \
36+
'openssl-fips-provider-latest >= 1:3.2.2-1.amzn2023.0.5' \
37+
'curl-minimal >= 0:8.18.0' \
38+
'libcurl-minimal >= 0:8.18.0' \
39+
'gnupg2-minimal >= 0:2.3.7-1.amzn2023.0.7' \
40+
'expat >= 0:2.7.4' \
41+
'alsa-lib >= 0:1.2.15.3' 2>/dev/null || true && \
42+
rpm -qa | grep -E '^(openssl-libs|openssl-fips|curl-minimal|libcurl-minimal|gnupg2-minimal|expat|alsa-lib)' && \
1743
dnf clean all && \
1844
rm -rf /var/cache/dnf
1945

20-
# Download and install Tomcat 11
21-
RUN curl -fsSL https://archive.apache.org/dist/tomcat/tomcat-11/v${TOMCAT_VERSION}/bin/apache-tomcat-${TOMCAT_VERSION}.tar.gz -o /tmp/tomcat.tar.gz && \
22-
mkdir -p ${CATALINA_HOME} && \
23-
tar -xzf /tmp/tomcat.tar.gz -C ${CATALINA_HOME} --strip-components=1 && \
24-
rm /tmp/tomcat.tar.gz
46+
COPY --from=tomcat /usr/local/tomcat ${CATALINA_HOME}
2547

2648
RUN rm -rf ${CATALINA_HOME}/webapps.dist \
2749
${CATALINA_HOME}/webapps/ROOT \

pom.xml

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,13 @@
3232
<!-- Use dependencyManagement to enforce patched protobuf across transitive pulls -->
3333
<dependencyManagement>
3434
<dependencies>
35+
<dependency>
36+
<groupId>com.fasterxml.jackson</groupId>
37+
<artifactId>jackson-bom</artifactId>
38+
<version>2.21.1</version>
39+
<type>pom</type>
40+
<scope>import</scope>
41+
</dependency>
3542
<dependency>
3643
<groupId>com.google.protobuf</groupId>
3744
<artifactId>protobuf-java</artifactId>
@@ -230,7 +237,13 @@
230237
<dependency>
231238
<groupId>org.apache.tomcat.embed</groupId>
232239
<artifactId>tomcat-embed-core</artifactId>
233-
<version>11.0.12</version>
240+
<version>11.0.18</version>
241+
</dependency>
242+
243+
<dependency>
244+
<groupId>com.fasterxml.jackson.core</groupId>
245+
<artifactId>jackson-core</artifactId>
246+
<version>2.21.1</version>
234247
</dependency>
235248

236249
<!-- JUnit 5 -->

0 commit comments

Comments
 (0)