Аргумент пути с /../, /abs/path/, или другие небезопасные элементы
Этот дефект возникает при создании относительного или абсолютного пути из запятнанного источника и последующем использовании пути для открытия/создания файлов.
Элементы относительного пути, такие как ".." может разрешаться в расположения за пределами предполагаемой папки. Элементы абсолютного пути, такие как "/abs/path" может также разрешаться в расположения за пределами заданной папки.
Злоумышленник может использовать эти типы элементов обхода пути для перехода к остальной части файловой системы и доступа к другим файлам или папкам.
Избегайте уязвимых элементов прохождения пути, таких как /../ и /abs/path/. По возможности используйте фиксированные имена файлов и расположения.
| Группа: Безопасность |
| Язык: C | C++ |
| По умолчанию: Откл. |
Синтаксис командной строки: PATH_TRAVERSAL |
| Воздействие: Низкий |
| CWE ID: 22, 23, 36 |
Find defects (-checkers) | Use of path manipulation function without maximum sized buffer checking