// LOG #31: Wonderland — 4 користувачі, 5 технік, 1 вечір
"Curiouser and curiouser!" — сказала Аліса. Я сказав приблизно те саме, коли зрозумів, що root.txt лежить у /home/alice, а user.txt у /root. У цій кімнаті все навпаки. Включно з логікою.
Wonderland вечір: чотири користувача підряд, і кожен віддає доступ через окрему пастку. Спочатку HTML з display:none (класика, я мав би подивитись source ще 15 років тому). Потім Python, який довіряє поточній директорії. Потім SUID-binary який кличе date без /usr/bin/. І фінал — cap_setuid+ep на perl, який означає «на цьому сервері perl може стати root'ом ОДНИМ рядком».
Все це — за годину. І паралельно ще догнав пару хвостів з коледжу.
Але найкраще — фраза уявного адміна, який колись поставив ці capabilities: «нехай perl може setuid, треба для деплою». Ну ок, для деплою. І для мене — теж.
Що вийшло (і що ні) — читай тут 👇
Читати // LOG #31: Wonderland — 4 користувачі, 5 технік, 1 вечір
Вся хронологія тут:
FROM ZERO TO HERO — журнал прогульщика
— Юний поціновувач кібернетичних наук
Post #465
1.14K