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