Skip to content

Commit 24d7f04

Browse files
committed
added new vuln code with shared sink
1 parent 64572b2 commit 24d7f04

File tree

2 files changed

+31
-3
lines changed

2 files changed

+31
-3
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package com.acme.jndi;
2+
3+
import javax.naming.Context;
4+
import javax.naming.InitialContext;
5+
import javax.naming.NamingException;
6+
7+
/** JNDI resource finder. */
8+
public final class FindResource {
9+
10+
private FindResource() { }
11+
12+
public static String findResource(final String resource) throws NamingException {
13+
return lookupResource(resource);
14+
}
15+
16+
private static String lookupResource(final String resource) throws NamingException {
17+
Context ctx = new InitialContext();
18+
return String.valueOf(ctx.lookup(resource));
19+
}
20+
}

src/main/java/com/acme/jndi/JNDIVuln.java

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
package com.acme.jndi;
22

3-
import jakarta.ws.rs.GET;
4-
import jakarta.ws.rs.Path;
5-
import jakarta.ws.rs.QueryParam;
3+
import jakarta.ws.rs.*;
64

75
import javax.naming.Context;
86
import javax.naming.InitialContext;
@@ -17,4 +15,14 @@ public String lookupResource(@QueryParam("resource") final String resource) thro
1715
Object obj = ctx.lookup(resource);
1816
return String.valueOf(obj);
1917
}
18+
19+
@POST
20+
public String lookupAnotherResource(@QueryParam("resource") final String resource) throws NamingException {
21+
return FindResource.findResource(resource);
22+
}
23+
24+
@PUT
25+
public String lookupYetAnotherResource(@QueryParam("resource") final String resource) throws NamingException {
26+
return FindResource.findResource(resource);
27+
}
2028
}

0 commit comments

Comments
 (0)