From 23871ff3a9b2d8f6a7a4fa86e6d605d2ec627040 Mon Sep 17 00:00:00 2001 From: Ilia Ross Date: Sun, 17 Nov 2024 17:41:35 +0200 Subject: [PATCH] Fix to properly handle matching comma-separated named ports --- fail2ban/save_jail.cgi | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/fail2ban/save_jail.cgi b/fail2ban/save_jail.cgi index ec4eb632f..64ebcc8ef 100755 --- a/fail2ban/save_jail.cgi +++ b/fail2ban/save_jail.cgi @@ -50,7 +50,10 @@ else { # Validate ports (1234 or 1234:1245 or 1234:1245,1250,http or 1238,http,https) $in{'port'} =~ s/\s+//g if ($in{'port'}); - !$in{'port'} || $in{'port'} =~ /^(?!$)(?:[a-zA-Z]+|\d{1,5})(?:(?::\d{1,5})?)(?:,(?:[a-zA-Z]+|\d{1,5})(?:(?::\d{1,5})?)?)*$/gmi || &error($text{'jail_eports'}); + !$in{'port'} || $in{'port'} =~ + /^(?!$)(?:[a-zA-Z0-9]+|\d{1,5})(?::\d{1,5})? + (?:,\s*(?:[a-zA-Z0-9]+|\d{1,5})(?::\d{1,5})?)*$/gmix || + &error($text{'jail_eports'}); # Parse and validate actions my @actions;