Skip to content

Commit 200c4b5

Browse files
committed
Fixed CVE-2024-54446: Blind SQL Injection in document history
1 parent 5133a63 commit 200c4b5

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

logicaldoc-webapp/src/main/java/com/logicaldoc/web/data/DocumentHistoryDataServlet.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,8 +149,10 @@ private Map<String, Object> prepareQueryParams(HttpServletRequest request, Strin
149149
params.put(TENANT_ID, Long.parseLong(request.getParameter(TENANT_ID)));
150150
}
151151

152-
final String event = request.getParameter(EVENT);
152+
String event = request.getParameter(EVENT);
153153
if (event != null) {
154+
// avoid SQL injetion
155+
event = event.replaceAll("[^a-zA-Z0-9.,]", "");
154156
if (event.contains(",")) {
155157
query.append(" and A.event in (");
156158
query.append(Arrays.asList(event.split("\\,")).stream().map(ev -> "'" + ev + "'")

0 commit comments

Comments
 (0)