From 54bd59299524aa80b6e71957456c8d56e743f4d7 Mon Sep 17 00:00:00 2001 From: HiddenAlx <309764+HiddenAlx@users.noreply.github.com> Date: Tue, 17 Jun 2025 22:55:30 +0500 Subject: [PATCH] update commons-fileupload2-2.0.0-M1 to commons-fileupload2-servlet5-2.0.0-M4 (fix CVE-2025-48976) bump dependency commons-io from 2.15.1 to 2.19 --- apps/examples/pom.xml | 2 +- assembly/pom.xml | 2 +- core/pom.xml | 2 +- .../struts/upload/CommonsMultipartRequestHandler.java | 9 +++++++-- pom.xml | 10 +++++----- 5 files changed, 15 insertions(+), 10 deletions(-) diff --git a/apps/examples/pom.xml b/apps/examples/pom.xml index f4becbd02..c9673a83e 100644 --- a/apps/examples/pom.xml +++ b/apps/examples/pom.xml @@ -49,7 +49,7 @@ org.apache.commons - commons-fileupload2-jakarta + commons-fileupload2-jakarta-servlet5 commons-io diff --git a/assembly/pom.xml b/assembly/pom.xml index 07d3145cb..dc9c20ed3 100644 --- a/assembly/pom.xml +++ b/assembly/pom.xml @@ -170,7 +170,7 @@ org.apache.commons - commons-fileupload2-jakarta + commons-fileupload2-jakarta-servlet5 false diff --git a/core/pom.xml b/core/pom.xml index f7c6e04db..8e0f21712 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -95,7 +95,7 @@ org.apache.commons - commons-fileupload2-jakarta + commons-fileupload2-jakarta-servlet5 commons-beanutils diff --git a/core/src/main/java/org/apache/struts/upload/CommonsMultipartRequestHandler.java b/core/src/main/java/org/apache/struts/upload/CommonsMultipartRequestHandler.java index d94328789..da41c5a83 100644 --- a/core/src/main/java/org/apache/struts/upload/CommonsMultipartRequestHandler.java +++ b/core/src/main/java/org/apache/struts/upload/CommonsMultipartRequestHandler.java @@ -41,7 +41,7 @@ import org.apache.commons.fileupload2.core.FileUploadException; import org.apache.commons.fileupload2.core.FileUploadFileCountLimitException; import org.apache.commons.fileupload2.core.FileUploadSizeException; -import org.apache.commons.fileupload2.jakarta.JakartaServletFileUpload; +import org.apache.commons.fileupload2.jakarta.servlet5.JakartaServletFileUpload; import org.apache.struts.Globals; import org.apache.struts.action.ActionMapping; import org.apache.struts.action.ActionServlet; @@ -578,8 +578,13 @@ protected String getTextValue(HttpServletRequest request, FileItem item) { return item.getString(StandardCharsets.ISO_8859_1); } catch (IOException e) { log.info("FileItem-getString", e); - return item.getString(); + try { + return item.getString(); + } catch (IOException ex) { + log.info("FileItem-getString with default encoding", e); + } } + return null; } /** diff --git a/pom.xml b/pom.xml index b194e6cac..36b233b0d 100644 --- a/pom.xml +++ b/pom.xml @@ -394,7 +394,7 @@ 3.0.5 2.3.9 5.10.2 - 2.0.0-M1 + 2.0.0-M4 1.3.0 org.apache.${project.artifactId} !**.doc-files,org.apache.struts.*;version=${project.version} @@ -678,8 +678,8 @@ org.apache.commons - commons-fileupload2-jakarta - https://javadoc.io/doc/org.apache.commons/commons-fileupload2-jakarta/${fileuploadVersion}/ + commons-fileupload2-jakarta-servlet5 + https://javadoc.io/doc/org.apache.commons/commons-fileupload2-jakarta-servlet5/${fileuploadVersion}/ @@ -1061,14 +1061,14 @@ org.apache.commons - commons-fileupload2-jakarta + commons-fileupload2-jakarta-servlet5 ${fileuploadVersion} true commons-io commons-io - 2.15.1 + 2.19.0 true