Size: a a a

DCG#7812 DEFCON-RUSSIA

2018 March 15

e

e13fter in DCG#7812 DEFCON-RUSSIA
источник

e

e13fter in DCG#7812 DEFCON-RUSSIA
оттуда надо искать. мне прост как-то лень было этим заниматься. но ты может быть меня даже вдохновил
источник

SJ

Shmelev Jaroslav in DCG#7812 DEFCON-RUSSIA
я не пойму откуда оно в шелл попадает
источник

SJ

Shmelev Jaroslav in DCG#7812 DEFCON-RUSSIA
эти переменные юзаются потом другим софтом и получается rce?
источник

e

e13fter in DCG#7812 DEFCON-RUSSIA
я так понимаю, что сам busybox триггерит rce
источник

e

e13fter in DCG#7812 DEFCON-RUSSIA
вот в этой функции добавляются переменные среды
источник

e

e13fter in DCG#7812 DEFCON-RUSSIA
/* put all the parameters into an environment */
static char **fill_envp(struct dhcp_packet *packet)
источник

SJ

Shmelev Jaroslav in DCG#7812 DEFCON-RUSSIA
wait4pid(spawn(argv));
источник

SJ

Shmelev Jaroslav in DCG#7812 DEFCON-RUSSIA
на 274 в script.c
источник

SJ

Shmelev Jaroslav in DCG#7812 DEFCON-RUSSIA
как раз после установки переменных окружения
источник

SJ

Shmelev Jaroslav in DCG#7812 DEFCON-RUSSIA
udhcp_run_script вызывается из клиента после (не)получения пакета от сервера
источник

SJ

Shmelev Jaroslav in DCG#7812 DEFCON-RUSSIA
dhcpc.c:    udhcp_run_script(&packet, state == REQUESTING ? "bound" : "renew");
источник

SJ

Shmelev Jaroslav in DCG#7812 DEFCON-RUSSIA
переменная будет добавляться в том цикле после if(packet) в fill_envp
источник

SJ

Shmelev Jaroslav in DCG#7812 DEFCON-RUSSIA
у тебя есть возможность запустить это под каким-нибудь отладчиком?
источник

SJ

Shmelev Jaroslav in DCG#7812 DEFCON-RUSSIA
брякнись на spawn и посмотри окружение
источник

e

e13fter in DCG#7812 DEFCON-RUSSIA
да. сейчас попробую
источник

e

e13fter in DCG#7812 DEFCON-RUSSIA
хм, в этом busybox абсолютно не такой код как в исходниках. парсятся только конкретные захардкоженные опции. и валидируются, кажется, нормально
источник

e

e13fter in DCG#7812 DEFCON-RUSSIA
может быть он специально запатчен так
источник

SJ

Shmelev Jaroslav in DCG#7812 DEFCON-RUSSIA
Скомпилируй тем же компилятором и сравни в ida (с bindiff)
источник

e

e13fter in DCG#7812 DEFCON-RUSSIA
у меня есть компилятор, но не факт, что он тот же. + это просто видно в иде, и отладчик ловит именно это место. парсятся только конкретные опции, другие игнорятся
источник