chroot()
without chdir("/")
Связанные с путем уязвимости для файла, которым управляют после вызова chroot
Этот дефект происходит, когда у вас есть доступ к файловой системе за пределами тюрьмы, созданной chroot
. Путем вызова chroot
, вы создаете тюрьму файловой системы, которая ограничивает доступ к определенной подсистеме файла. Однако эта тюрьма неэффективна, если вы не вызываете chdir("/")
.
Если вы не вызываете chdir("/")
после создания chroot
тюрьма, функции манипуляции с файлами, который берет путь в качестве аргумента, может получить доступ к файлам за пределами тюрьмы. Атакующий может все еще управлять файлами вне подсистемы, которую вы задали, делая chroot тюрьму неэффективной.
После вызова chroot
, вызовите chdir("/")
сделать ваш chroot
более безопасная тюрьма.
Группа: безопасность |
Язык: C | C++ |
Значение по умолчанию: Off |
Синтаксис командной строки: CHROOT_MISUSE |
Удар: носитель |
ID CWE: 243, 922 |
Find defects (-checkers)
| Umask used with chmod-style arguments
| Vulnerable path manipulation