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