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