├── .github └── workflows │ └── main.yml ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── shard.lock ├── shard.yml ├── spec ├── checks │ ├── capability │ │ └── capability_check_spec.cr │ ├── checks_spec.cr │ └── container │ │ └── container_check_spec.cr ├── docker-escape_spec.cr ├── files_for_specs │ ├── testfile_cgroup_not_present │ └── testfile_cgroup_present └── spec_helper.cr └── src ├── breakouts ├── capability │ └── capability_breakout.cr ├── cve │ ├── cve_2019_5736.cr │ └── cve_2020_15257.cr ├── device │ └── device_breakout.cr ├── main_breakouts.cr └── socket │ └── socket_breakout.cr ├── checks ├── capability │ └── capability_check.cr ├── container │ ├── cgroup_check.cr │ ├── container_checks.cr │ ├── hardware_check.cr │ ├── init_check.cr │ └── init_env_file_check.cr ├── cve │ └── cve_2020_15257_check.cr ├── device │ └── device_checks.cr ├── main_checks.cr ├── namespaces │ └── namespaces.cr ├── network_socket │ ├── network_socket_check.cr │ ├── running_containers.cr │ └── secrets_check.cr └── unix_socket │ └── unix_socket_check.cr ├── docker-escape.cr ├── enum └── socket_enum.cr └── utils ├── interface ├── banners.cr └── colorize.cr ├── main_utils.cr ├── network └── port_scan.cr └── user_privilege_check.cr /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PercussiveElbow/docker-escape-tool/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | docker-escape 2 | /lib -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PercussiveElbow/docker-escape-tool/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PercussiveElbow/docker-escape-tool/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PercussiveElbow/docker-escape-tool/HEAD/README.md -------------------------------------------------------------------------------- /shard.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PercussiveElbow/docker-escape-tool/HEAD/shard.lock -------------------------------------------------------------------------------- /shard.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PercussiveElbow/docker-escape-tool/HEAD/shard.yml -------------------------------------------------------------------------------- /spec/checks/capability/capability_check_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PercussiveElbow/docker-escape-tool/HEAD/spec/checks/capability/capability_check_spec.cr -------------------------------------------------------------------------------- /spec/checks/checks_spec.cr: -------------------------------------------------------------------------------- 1 | require "./capability/*" 2 | -------------------------------------------------------------------------------- /spec/checks/container/container_check_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PercussiveElbow/docker-escape-tool/HEAD/spec/checks/container/container_check_spec.cr -------------------------------------------------------------------------------- /spec/docker-escape_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PercussiveElbow/docker-escape-tool/HEAD/spec/docker-escape_spec.cr -------------------------------------------------------------------------------- /spec/files_for_specs/testfile_cgroup_not_present: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PercussiveElbow/docker-escape-tool/HEAD/spec/files_for_specs/testfile_cgroup_not_present -------------------------------------------------------------------------------- /spec/files_for_specs/testfile_cgroup_present: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PercussiveElbow/docker-escape-tool/HEAD/spec/files_for_specs/testfile_cgroup_present -------------------------------------------------------------------------------- /spec/spec_helper.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PercussiveElbow/docker-escape-tool/HEAD/spec/spec_helper.cr -------------------------------------------------------------------------------- /src/breakouts/capability/capability_breakout.cr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/breakouts/cve/cve_2019_5736.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PercussiveElbow/docker-escape-tool/HEAD/src/breakouts/cve/cve_2019_5736.cr -------------------------------------------------------------------------------- /src/breakouts/cve/cve_2020_15257.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PercussiveElbow/docker-escape-tool/HEAD/src/breakouts/cve/cve_2020_15257.cr -------------------------------------------------------------------------------- /src/breakouts/device/device_breakout.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PercussiveElbow/docker-escape-tool/HEAD/src/breakouts/device/device_breakout.cr -------------------------------------------------------------------------------- /src/breakouts/main_breakouts.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PercussiveElbow/docker-escape-tool/HEAD/src/breakouts/main_breakouts.cr -------------------------------------------------------------------------------- /src/breakouts/socket/socket_breakout.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PercussiveElbow/docker-escape-tool/HEAD/src/breakouts/socket/socket_breakout.cr -------------------------------------------------------------------------------- /src/checks/capability/capability_check.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PercussiveElbow/docker-escape-tool/HEAD/src/checks/capability/capability_check.cr -------------------------------------------------------------------------------- /src/checks/container/cgroup_check.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PercussiveElbow/docker-escape-tool/HEAD/src/checks/container/cgroup_check.cr -------------------------------------------------------------------------------- /src/checks/container/container_checks.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PercussiveElbow/docker-escape-tool/HEAD/src/checks/container/container_checks.cr -------------------------------------------------------------------------------- /src/checks/container/hardware_check.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PercussiveElbow/docker-escape-tool/HEAD/src/checks/container/hardware_check.cr -------------------------------------------------------------------------------- /src/checks/container/init_check.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PercussiveElbow/docker-escape-tool/HEAD/src/checks/container/init_check.cr -------------------------------------------------------------------------------- /src/checks/container/init_env_file_check.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PercussiveElbow/docker-escape-tool/HEAD/src/checks/container/init_env_file_check.cr -------------------------------------------------------------------------------- /src/checks/cve/cve_2020_15257_check.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PercussiveElbow/docker-escape-tool/HEAD/src/checks/cve/cve_2020_15257_check.cr -------------------------------------------------------------------------------- /src/checks/device/device_checks.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PercussiveElbow/docker-escape-tool/HEAD/src/checks/device/device_checks.cr -------------------------------------------------------------------------------- /src/checks/main_checks.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PercussiveElbow/docker-escape-tool/HEAD/src/checks/main_checks.cr -------------------------------------------------------------------------------- /src/checks/namespaces/namespaces.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PercussiveElbow/docker-escape-tool/HEAD/src/checks/namespaces/namespaces.cr -------------------------------------------------------------------------------- /src/checks/network_socket/network_socket_check.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PercussiveElbow/docker-escape-tool/HEAD/src/checks/network_socket/network_socket_check.cr -------------------------------------------------------------------------------- /src/checks/network_socket/running_containers.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PercussiveElbow/docker-escape-tool/HEAD/src/checks/network_socket/running_containers.cr -------------------------------------------------------------------------------- /src/checks/network_socket/secrets_check.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PercussiveElbow/docker-escape-tool/HEAD/src/checks/network_socket/secrets_check.cr -------------------------------------------------------------------------------- /src/checks/unix_socket/unix_socket_check.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PercussiveElbow/docker-escape-tool/HEAD/src/checks/unix_socket/unix_socket_check.cr -------------------------------------------------------------------------------- /src/docker-escape.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PercussiveElbow/docker-escape-tool/HEAD/src/docker-escape.cr -------------------------------------------------------------------------------- /src/enum/socket_enum.cr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/utils/interface/banners.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PercussiveElbow/docker-escape-tool/HEAD/src/utils/interface/banners.cr -------------------------------------------------------------------------------- /src/utils/interface/colorize.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PercussiveElbow/docker-escape-tool/HEAD/src/utils/interface/colorize.cr -------------------------------------------------------------------------------- /src/utils/main_utils.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PercussiveElbow/docker-escape-tool/HEAD/src/utils/main_utils.cr -------------------------------------------------------------------------------- /src/utils/network/port_scan.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PercussiveElbow/docker-escape-tool/HEAD/src/utils/network/port_scan.cr -------------------------------------------------------------------------------- /src/utils/user_privilege_check.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PercussiveElbow/docker-escape-tool/HEAD/src/utils/user_privilege_check.cr --------------------------------------------------------------------------------