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