Skip to content

Latest commit

 

History

History

README.md

shocker (docker v0.11.1 lxc)

  • dqd:
    • ssst0n3/docker_archive:shocker_docker-v0.11.1-lxc -> ssst0n3/docker_archive:shocker_docker-v0.11.1-lxc_v0.1.0
    • ssst0n3/docker_archive:shocker_docker-v0.11.1-lxc_v0.1.0
  • ctr:
    • ssst0n3/docker_archive:ctr_shocker_docker-v0.11.1-lxc -> ssst0n3/docker_archive:ctr_shocker_docker-v0.11.1-lxc_v0.1.0
    • ssst0n3/docker_archive:ctr_shocker_docker-v0.11.1-lxc_v0.1.0

reproduce

(docker v0.11.1 use registry v1, cannot pull image from dockerhub now.)

  • There's the CAP_DAC_READ_SEARCH
  • There's no lxc.cap.drop in config.lxc.
root@localhost:~# ./poc.sh 
+ echo 'loading docker image, docker-v0.11.1 cannot pull images from registry v2 anymore.'
loading docker image, docker-v0.11.1 cannot pull images from registry v2 anymore.
+ docker load
+ docker run -ti busybox:1.36.1 grep Cap /proc/1/status
CapInh:	0000000000000000
CapPrm:	00000018984ceeff
CapEff:	00000018984ceeff
CapBnd:	00000018984ceeff
root@localhost:~# capsh --decode=00000018984ceeff
0x00000018984ceeff=cap_chown,cap_dac_override,cap_dac_read_search,cap_fowner,cap_fsetid,cap_kill,cap_setgid,cap_setuid,cap_linux_immutable,cap_net_bind_service,cap_net_broadcast,cap_net_raw,cap_ipc_lock,cap_ipc_owner,cap_sys_chroot,cap_sys_ptrace,cap_sys_boot,cap_mknod,cap_lease,cap_setfcap,cap_wake_alarm,cap_block_suspend

root@localhost:~# cat /var/lib/docker/containers/2ba618f74ea9509d43062cc58b3df9563598f17b99fdf947e64ac55e543db34e/config.lxc |grep cap

env

cd vul/shocker/shocker_docker-v0.11.1-lxc
docker compose -f docker-compose.yml -f docker-compose.kvm.yml up -d
ssh -p 11111 root@127.0.0.1
root@localhost:~# docker version
Client version: 0.11.1
Client API version: 1.11
Go version (client): go1.2.1
Git commit (client): fb99f99
Server version: 0.11.1
Server API version: 1.11
Git commit (server): fb99f99
Go version (server): go1.2.1
Last stable version: 17.05.0-ce, please update docker
root@localhost:~# lxc-start --version
1.0.10

build

make all DIR=vul/shocker/shocker_docker-v0.11.1-lxc

for developers:

FROM ssst0n3/docker_archive:ctr_shocker_docker-v0.11.1-lxc_v0.1.0