Skip to content

Commit 3ded28a

Browse files
committed
Fixed #3004
1 parent 12e23c9 commit 3ded28a

File tree

2 files changed

+16
-7
lines changed

2 files changed

+16
-7
lines changed

release-notes/VERSION-2.x

+2
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ Project: jackson-databind
1717
#2999: Block 1 more gadget type (org.glassfish.web/javax.servlet.jsp.jstl, CVE-2020-35728)
1818
(reported by bu5yer of Sangfor FarSight Security Lab)
1919
#3003: Block one more gadget type (xxx, CVE to be allocated)
20+
#3004: Block one more DBCP-related potential gadget class
21+
(reported by Al1ex@knownsec)
2022

2123
2.9.10.7 (02-Dec-2020)
2224

src/main/java/com/fasterxml/jackson/databind/jsontype/impl/SubTypeValidator.java

+14-7
Original file line numberDiff line numberDiff line change
@@ -118,9 +118,12 @@ public class SubTypeValidator
118118
// [databind#2704]: xalan2
119119
s.add("com.sun.org.apache.xalan.internal.lib.sql.JNDIConnectionPool");
120120

121-
// [databind#2478]: comons-dbcp, p6spy
121+
// [databind#2478]: commons-dbcp 1.x, p6spy
122+
// [databind#3004]: commons-dbcp 1.x
123+
s.add("org.apache.commons.dbcp.cpdsadapter.DriverAdapterCPDS");
122124
s.add("org.apache.commons.dbcp.datasources.PerUserPoolDataSource");
123125
s.add("org.apache.commons.dbcp.datasources.SharedPoolDataSource");
126+
124127
s.add("com.p6spy.engine.spy.P6DataSource");
125128

126129
// [databind#2498]: log4j-extras (1.2)
@@ -185,8 +188,9 @@ public class SubTypeValidator
185188
// [databind#2682]: commons-jelly
186189
s.add("org.apache.commons.jelly.impl.Embedded");
187190

188-
// [databind#2688]: apache/drill
191+
// [databind#2688], [databind#3004]: apache/drill
189192
s.add("oadd.org.apache.xalan.lib.sql.JNDIConnectionPool");
193+
s.add("oadd.org.apache.commons.dbcp.cpdsadapter.DriverAdapterCPDS");
190194
s.add("oadd.org.apache.commons.dbcp.datasources.PerUserPoolDataSource");
191195
s.add("oadd.org.apache.commons.dbcp.datasources.SharedPoolDataSource");
192196

@@ -209,32 +213,35 @@ public class SubTypeValidator
209213
s.add("com.nqadmin.rowset.JdbcRowSetImpl");
210214
s.add("org.arrah.framework.rdbms.UpdatableJdbcRowsetImpl");
211215

212-
// [databind#2986]: dbcp2
216+
// [databind#2986], [databind#3004]: dbcp2
213217
s.add("org.apache.commons.dbcp2.datasources.PerUserPoolDataSource");
214218
s.add("org.apache.commons.dbcp2.datasources.SharedPoolDataSource");
219+
s.add("org.apache.commons.dbcp2.cpdsadapter.DriverAdapterCPDS");
215220

216221
// [databind#2996]: newrelic-agent + embedded-logback-core
217222
// (derivative of #2334 and #2389)
218223
s.add("com.newrelic.agent.deps.ch.qos.logback.core.db.JNDIConnectionSource");
219224
s.add("com.newrelic.agent.deps.ch.qos.logback.core.db.DriverManagerConnectionSource");
220225

221-
// [databind#2997]: tomcat/naming-factory-dbcp (embedded dbcp 1.x)
226+
// [databind#2997]/[databind#3004]: tomcat/naming-factory-dbcp (embedded dbcp 1.x)
222227
// (derivative of #2478)
228+
s.add("org.apache.tomcat.dbcp.dbcp.cpdsadapter.DriverAdapterCPDS");
223229
s.add("org.apache.tomcat.dbcp.dbcp.datasources.PerUserPoolDataSource");
224230
s.add("org.apache.tomcat.dbcp.dbcp.datasources.SharedPoolDataSource");
225231

226-
// [databind#2998]: org.apache.tomcat/tomcat-dbcp (embedded dbcp 2.x)
232+
// [databind#2998]/[databind#3004]: org.apache.tomcat/tomcat-dbcp (embedded dbcp 2.x)
227233
// (derivative of #2478)
234+
s.add("org.apache.tomcat.dbcp.dbcp2.cpdsadapter.DriverAdapterCPDS");
228235
s.add("org.apache.tomcat.dbcp.dbcp2.datasources.PerUserPoolDataSource");
229236
s.add("org.apache.tomcat.dbcp.dbcp2.datasources.SharedPoolDataSource");
230237

231238
// [databind#2999]: org.glassfish.web/javax.servlet.jsp.jstl (embedded Xalan)
232239
// (derivative of #2469)
233240
s.add("com.oracle.wls.shaded.org.apache.xalan.lib.sql.JNDIConnectionPool");
234241

235-
// [databind#303]: another case of embedded Xalan (derivative of #2469)
242+
// [databind#3003]: another case of embedded Xalan (derivative of #2469)
236243
s.add("org.docx4j.org.apache.xalan.lib.sql.JNDIConnectionPool");
237-
244+
238245
DEFAULT_NO_DESER_CLASS_NAMES = Collections.unmodifiableSet(s);
239246
}
240247

0 commit comments

Comments
 (0)