Unquoted Find Patterns Medium

Unquoted pattern arguments in 'find' commands can be unexpectedly expanded by the shell, leading to incorrect file matching. To prevent this, enclose the pattern arguments in single quotes when using them with find options like '-name'.

Detector ID
shell/unquoted-find-patterns@v1.0
Category
Common Weakness Enumeration (CWE) external icon
-
Tags
-

Noncompliant example

1
2# Noncompliant: Unquoted parameter can lead to unexpected behavior if files matching the pattern exist in the current directory.
3find . -name *.log

Compliant example

1
2# Compliant: Quoted parameter ensures the pattern is passed to `find` as intended.
3find . -name '*.log'