File tree Expand file tree Collapse file tree 2 files changed +7
-4
lines changed
main/java/dev/aikido/agent_api/vulnerabilities/ssrf
test/java/vulnerabilities/ssrf Expand file tree Collapse file tree 2 files changed +7
-4
lines changed Original file line number Diff line number Diff line change 4
4
import java .util .regex .Pattern ;
5
5
6
6
public final class RequestToServiceHostnameChecker {
7
- // Pattern allows alphanumerical input (case-insensitive), dashes (-) and underscores (_)
8
- private static final Pattern SERVICE_HOSTNAME_PATTERN = Pattern .compile ("^[a-zA-Z0-9 -_]+$" );
7
+ // Pattern allows alpha input (case-insensitive), dashes (-) and underscores (_)
8
+ private static final Pattern SERVICE_HOSTNAME_PATTERN = Pattern .compile ("^[a-zA-Z -_]+$" );
9
9
private static final List ALLOWED_LOCALHOST_VARIANTS = List .of (
10
10
"localhost" , "localdomain"
11
11
);
Original file line number Diff line number Diff line change @@ -13,9 +13,9 @@ class RequestToServiceHostnameCheckerTest {
13
13
void testValidHostnames () {
14
14
assertTrue (RequestToServiceHostnameChecker .isRequestToServiceHostname ("valid_hostname" ));
15
15
assertTrue (RequestToServiceHostnameChecker .isRequestToServiceHostname ("valid-hostname" ));
16
- assertTrue (RequestToServiceHostnameChecker .isRequestToServiceHostname ("valid123" ));
16
+ assertFalse (RequestToServiceHostnameChecker .isRequestToServiceHostname ("valid123" ));
17
17
assertTrue (RequestToServiceHostnameChecker .isRequestToServiceHostname ("hostname_with_underscores-and-dashes" ));
18
- assertTrue (RequestToServiceHostnameChecker .isRequestToServiceHostname ("123456" ));
18
+ assertFalse (RequestToServiceHostnameChecker .isRequestToServiceHostname ("123456" ));
19
19
assertTrue (RequestToServiceHostnameChecker .isRequestToServiceHostname ("a-b_c" ));
20
20
}
21
21
@@ -92,6 +92,9 @@ void testAllowedIPv6Addresses() {
92
92
assertFalse (RequestToServiceHostnameChecker .isRequestToServiceHostname ("2001:0db8:85a3:0000:0000:8a2e:0370:7334" ));
93
93
assertFalse (RequestToServiceHostnameChecker .isRequestToServiceHostname ("::1" ));
94
94
assertFalse (RequestToServiceHostnameChecker .isRequestToServiceHostname ("::ffff:192.168.1.1" ));
95
+ assertFalse (RequestToServiceHostnameChecker .isRequestToServiceHostname ("2130706433" ));
96
+ assertFalse (RequestToServiceHostnameChecker .isRequestToServiceHostname ("127.1" ));
97
+ assertFalse (RequestToServiceHostnameChecker .isRequestToServiceHostname ("0" ));
95
98
}
96
99
97
100
@ Test
You can’t perform that action at this time.
0 commit comments