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