-
Notifications
You must be signed in to change notification settings - Fork 2k
Expand file tree
/
Copy pathHibernate.java
More file actions
25 lines (20 loc) · 1.02 KB
/
Hibernate.java
File metadata and controls
25 lines (20 loc) · 1.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import org.hibernate.Session;
import org.hibernate.SharedSessionContract;
import org.hibernate.query.QueryProducer;
public class Hibernate {
public static String source() { return null; }
public static void test(
Session session, SharedSessionContract sharedSessionContract, QueryProducer queryProducer) {
session.createQuery(source()); // $ sqlInjection
session.createSQLQuery(source()); // $ sqlInjection
sharedSessionContract.createQuery(source()); // $ sqlInjection
sharedSessionContract.createSQLQuery(source()); // $ sqlInjection
queryProducer.createNativeQuery(source()); // $ sqlInjection
queryProducer.createNativeMutationQuery(source()); // $ sqlInjection
queryProducer.createQuery(source()); // $ sqlInjection
queryProducer.createMutationQuery(source()); // $ sqlInjection
queryProducer.createSelectionQuery(source()); // $ sqlInjection
queryProducer.createSelectionQuery(source(), Object.class); // $ sqlInjection
queryProducer.createSQLQuery(source()); // $ sqlInjection
}
}