Skip to content

Commit 311b3b4

Browse files
committed
Validate user parameter in CommandCollector to prevent invalid input
1 parent 8fa7b9d commit 311b3b4

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/module_utils/collector.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,11 @@ def collect(self, check, context) -> str:
109109
user = check.collector_args.get("user", "")
110110
if not command:
111111
return "ERROR: No command specified"
112+
if user:
113+
if not re.match(r"^[a-zA-Z0-9_-]+$", user):
114+
self.parent.log(logging.ERROR, f"Invalid user parameter detected: {user}")
115+
return "ERROR: Invalid user parameter"
116+
112117
try:
113118
command = self.sanitize_command(command)
114119
except ValueError as e:

0 commit comments

Comments
 (0)