Аргумент в виде пути с /../
, /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