Skip to content

GeekMasher/ssrf-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java Spring based Server Side Request Forgery (SSRF) examples

This project is a collection of libraries in Java that perform requests on behalf of users to external API's (typically REST).

Running the Project

./mvnw spring-boot:run

Libraries

java.net.URL

Library Paths:

  • java.net.URL

Example Sink:

import java.net.URL;
import java.net.URLConnection;
// ...
URL url = new URL(INPUT);
URLConnection connection = url.openConnection();

### java.net.http

Library Paths:

  • java.net.http.HttpClient

Example Sink:

import java.net.http.HttpClient;
import java.net.http.HttpRequest;
// ...
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create(INPUT))
    .GET()
    .build();

Restlet

Library Paths:

  • org.restlet.resource.ClientResource

Example Sink:

import org.restlet.resource.ClientResource;
import org.restlet.representation.Representation;
// ...
ClientResource resource = new ClientResource(INPUT);
Representation repr = resource.get();

Jsoup

Library Paths:

  • org.jsoup.Jsoup

Example Sink:

import org.jsoup.Jsoup;
// ...
ClientResource resource = new ClientResource(INPUT);
Representation repr = resource.get();

About

Java Spring based Server Side Request Forgery (SSRF) examples

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages