@@ -58,7 +58,9 @@ public class BeanDeserializerFactory
58
58
s .add ("org.codehaus.groovy.runtime.MethodClosure" );
59
59
s .add ("org.springframework.beans.factory.ObjectFactory" );
60
60
s .add ("com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl" );
61
-
61
+ s .add ("org.apache.xalan.xsltc.trax.TemplatesImpl" );
62
+ // [databind#1680]: may or may not be problem, take no chance
63
+ s .add ("com.sun.rowset.JdbcRowSetImpl" );
62
64
// [databind#1737]; JDK provided
63
65
s .add ("java.util.logging.FileHandler" );
64
66
s .add ("java.rmi.server.UnicastRemoteObject" );
@@ -68,12 +70,75 @@ public class BeanDeserializerFactory
68
70
s .add ("com.mchange.v2.c3p0.JndiRefForwardingDataSource" );
69
71
s .add ("com.mchange.v2.c3p0.WrapperConnectionPoolDataSource" );
70
72
73
+ // [databind#1855]: more 3rd party
74
+ s .add ("org.apache.tomcat.dbcp.dbcp2.BasicDataSource" );
75
+ s .add ("com.sun.org.apache.bcel.internal.util.ClassLoader" );
76
+ // [databind#1899]: more 3rd party
77
+ s .add ("org.hibernate.jmx.StatisticsService" );
78
+ s .add ("org.apache.ibatis.datasource.jndi.JndiDataSourceFactory" );
79
+ // [databind#2032]: more 3rd party; data exfiltration via xml parsed ext entities
80
+ s .add ("org.apache.ibatis.parsing.XPathParser" );
81
+
82
+ // [databind#2052]: Jodd-db, with jndi/ldap lookup
83
+ s .add ("jodd.db.connection.DataSourceConnectionProvider" );
84
+
85
+ // [databind#2058]: Oracle JDBC driver, with jndi/ldap lookup
86
+ s .add ("oracle.jdbc.connector.OracleManagedConnectionFactory" );
87
+ s .add ("oracle.jdbc.rowset.OracleJDBCRowSet" );
88
+
71
89
// [databind#2097]: some 3rd party, one JDK-bundled
72
90
s .add ("org.slf4j.ext.EventData" );
73
91
s .add ("flex.messaging.util.concurrent.AsynchBeansWorkManagerExecutor" );
74
92
s .add ("com.sun.deploy.security.ruleset.DRSHelper" );
75
93
s .add ("org.apache.axis2.jaxws.spi.handler.HandlerResolverImpl" );
76
94
95
+ // [databind#2186]: yet more 3rd party gadgets
96
+ s .add ("org.jboss.util.propertyeditor.DocumentEditor" );
97
+ s .add ("org.apache.openjpa.ee.RegistryManagedRuntime" );
98
+ s .add ("org.apache.openjpa.ee.JNDIManagedRuntime" );
99
+ s .add ("org.apache.axis2.transport.jms.JMSOutTransportInfo" );
100
+
101
+ // [databind#2326]
102
+ s .add ("com.mysql.cj.jdbc.admin.MiniAdmin" );
103
+
104
+ // [databind#2334]: logback-core
105
+ s .add ("ch.qos.logback.core.db.DriverManagerConnectionSource" );
106
+
107
+ // [databind#2341]: jdom/jdom2
108
+ s .add ("org.jdom.transform.XSLTransformer" );
109
+ s .add ("org.jdom2.transform.XSLTransformer" );
110
+
111
+ // [databind#2387], [databind#2460]: EHCache
112
+ s .add ("net.sf.ehcache.transaction.manager.DefaultTransactionManagerLookup" );
113
+ s .add ("net.sf.ehcache.hibernate.EhcacheJtaTransactionManagerLookup" );
114
+
115
+ // [databind#2389]: logback/jndi
116
+ s .add ("ch.qos.logback.core.db.JNDIConnectionSource" );
117
+
118
+ // [databind#2410]: HikariCP/metricRegistry config
119
+ s .add ("com.zaxxer.hikari.HikariConfig" );
120
+ // [databind#2449]: and sub-class thereof
121
+ s .add ("com.zaxxer.hikari.HikariDataSource" );
122
+
123
+ // [databind#2420]: CXF/JAX-RS provider/XSLT
124
+ s .add ("org.apache.cxf.jaxrs.provider.XSLTJaxbProvider" );
125
+
126
+ // [databind#2462]: commons-configuration / -2
127
+ s .add ("org.apache.commons.configuration.JNDIConfiguration" );
128
+ s .add ("org.apache.commons.configuration2.JNDIConfiguration" );
129
+
130
+ // [databind#2469]: xalan2
131
+ s .add ("org.apache.xalan.lib.sql.JNDIConnectionPool" );
132
+
133
+ // [databind#2478]: comons-dbcp, p6spy
134
+ s .add ("org.apache.commons.dbcp.datasources.PerUserPoolDataSource" );
135
+ s .add ("org.apache.commons.dbcp.datasources.SharedPoolDataSource" );
136
+ s .add ("com.p6spy.engine.spy.P6DataSource" );
137
+
138
+ // [databind#2498]: log4j-extras (1.2)
139
+ s .add ("org.apache.log4j.receivers.db.DriverManagerConnectionSource" );
140
+ s .add ("org.apache.log4j.receivers.db.JNDIConnectionSource" );
141
+
77
142
DEFAULT_NO_DESER_CLASS_NAMES = Collections .unmodifiableSet (s );
78
143
}
79
144
0 commit comments