Реклама показывается только незарегистрированным пользователям. Вход или Регистрация

[rootmy.tv] Как получить Root права на webOS

Обсуждение LG smart TV. Пишем тут отзывы и мнения об лджи смарт тв! Разрешено обсуждать цены и где дешевле купить смарт тв.

Re: [rootmy.tv] Как получить Root права на webOS

Сообщение JackSparrow » 14 янв 2024, 22:15

maks1980
Есть еще "ручной" способ ariss @ [rootmy.tv] Как получить Root права на webOS
JackSparrow

 
Сообщения: 10599
Зарегистрирован: 10 июн 2018, 17:48
Благодарил (а): 1677 раз.
Поблагодарили: 1852 раз.
Телевизор: LG OLED 55C9

Re: [rootmy.tv] Как получить Root права на webOS

Спонсор » 14 янв 2024, 22:15

Реклама показывается только незарегистрированным пользователям. Войти или Зарегистрироваться
Спонсор

 
Сообщения: 100
Зарегистрирован: 15 июл 2014, 18:43
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: [rootmy.tv] Как получить Root права на webOS

Сообщение AlexMaestro » 20 янв 2024, 14:19

Интересное сообщение про новую уязвимость в телевизорах LG (бэкдор WTA)


https://twitter.com/zibri/status/1738411006869577968
Я нашел еще одну уязвимость (0-day), которая затрагивает все телевизоры LG Smart.
...


Более подробное описание есть на этой страничке https://gist.github.com/throwaway96/b17 ... fc6dfd2941

В webOS 5+ существует уязвимость/бэкдор, позволяющая легко выполнять произвольные команды от имени root в процессе загрузки. Самый простой способ использовать эту уязвимость - поместить файл на USB-накопитель и подключить его к телевизору во время загрузки. Есть еще два способа, которые более сложны и требуют дополнительных эксплойтов. Компания LG приступила к исправлению уязвимости/бэкдора WTA.
Эта уязвимость была обнаружена компанией Mariotaku.

Использование
Возьмите USB-накопитель, отформатированный в FAT32 или NTFS. Поместите файл wta_usb.sh, содержащий то, что вы хотите выполнить, в корневой каталог накопителя. Перезагрузите телевизор при подключенном USB-накопителе. Убедитесь, что телевизор действительно перезагружается. Может потребоваться некоторое время для выполнения.

Приложенный wta_usb.sh запускает telnet-сервер на порту 1234 с оболочкой root.

Канал Homebrew
Если у вас есть установленный Homebrew Channel в режиме разработчика, вы можете вставить следующие команды в wta_usb.sh для рутирования телевизора:

Код: Выделить всё
/media/developer/apps/usr/palm/services/org.webosbrew.hbchannel.service/elevate-service
rm -rf /var/luna/preferences/devmode_enabled && mkdir -p /var/luna/preferences/devmode_enabled

Внимание: После выполнения этой операции (подтвердите, проверив статус root в Homebrew Channel), убедитесь, что вы удалили приложение Developer Mode перед перезагрузкой телевизора.

Вы также можете просто запустить эти команды через корневой telnet-сервер.

Примечания
Заставить телевизор с webOS правильно перезагрузиться может быть непросто. Мне не хочется переписывать это, поэтому смотрите руководство по crashd для получения дополнительной информации.

Если ваш wta_usb.sh является скриптом (это не обязательно), убедитесь, что он начинается со строки shebang (например, #! /bin/sh) и имеет правильное окончание строки (т. е.LF). Разрешения не должны иметь значения, поскольку все, что находится в файловой системе Windows, рассматривается как исполняемое.

Если у вас возникли проблемы с подключением к telnet-серверу и вы не уверены, что скрипт запущен, попробуйте использовать прилагаемый wta_usb-toast.sh. Не забудьте переименовать его в wta_usb.sh. При успешном выполнении скрипта на экране телевизора появится ряд сообщений. Когда вы увидите сообщения "hello", сервер telnet уже должен быть запущен.

Исправления
В этой таблице указана первая версия прошивки, в которой, как известно, была исправлена уязвимость/бэкдор WTA. Они перечислены по (частичному) OTAID. Чтобы найти свой OTAID, обратитесь к руководству crashd.

OTAID First patched in
Prerelease Release
W23A 03.30.30 –
W23H 03.30.35 –
W23M 03.30.40 –
W23O 03.30.35 03.30.60
W23P 03.30.40 –
W22A 04.40.40 –
W22H 04.40.35
13.30.13 04.40.75
W22L 04.40.45 –
W22O 04.40.40
13.30.09 04.40.90
W22P 04.40.40 –
C22H 04.40.75 –
C22P 04.40.70 –
W21A 03.40.70 03.40.70
W21K 03.40.55 –
W21O 03.40.85 –
W21P 03.40.70 03.40.70
W21U 03.40.70 03.40.70
W20H – –
W20O – –
W20P – –
C20P – –

Механизм
Скрипт с именем wtaservice.sh ищет файлы с именем wta_usb.sh в корневых каталогах всех разделов на всех USB-накопителях, присутствующих при загрузке webOS. Если такой файл найден, он выполняется.

Подробности
Начиная с версии 5, webOS использует systemd для инициализации и управления службами. (В предыдущих версиях webOS использовался Upstart).

С момента внедрения systemd в webOS появился файл wtaservice.service, определяющий службу systemd. Он находится в каталоге /lib/systemd/system, и его единственным действием является запуск сценария оболочки /lib/systemd/system/scripts/wtaservice.sh. Причина запуска wtaservice.service заключается в том, что на него есть символическая ссылка в файле /lib/systemd/system/webos-rbd.target.wants, что делает его зависимым от webos-rbd.target. Это означает, что wtaservice будет запускаться при запросе цели webos-rbd.target. Я не изучал, что вызывает запуск webos-rbd.

/lib/systemd/system/scripts/wtaservice.sh ищет файлы с именем wta_usb.sh с помощью find в каталоге /tmp/usb с максимальной глубиной 3. Поскольку файловые системы USB монтируются, например, в /tmp/usb/sda/sda1, максимальная глубина означает, что будут найдены только файлы в корневом каталоге файловой системы USB.

Примечание: Выполнение команды с помощью exec приводит к тому, что эта команда заменяет текущий запущенный скрипт. Поэтому никакие другие команды из сценария, содержащего exec, выполняться не будут.

Если найден файл wta_usb.sh, он будет выполнен с помощью exec. В противном случае wtaservice.sh теперь проверяет, существует ли папка /var/luna/preferences/wta_enabled, и завершает работу без дальнейших действий, если она не существует. Если он существует, сценарий проверяет, существует ли /media/developer/com.lge.service.wta/service_ok. Если service_ok существует, выполняется /media/developer/com.lge.service.wta/run.sh, также с exec. Если service_ok не существует, порождается новая оболочка (не уверен, почему).

Новая оболочка присваивает несколько значений по умолчанию некоторым переменным окружения, а затем исходникам /var/luna/preferences/wta_enabled. Это означает, что команды, содержащиеся в wta_enabled, выполняются таким образом, что все переменные окружения, которые они устанавливают, будут перенесены в содержащую оболочку. После завершения работы wta_enabled новая оболочка входит в бесконечный цикл, в котором она пингует $SERVER_INTERNAL и $SERVER_EXTERNAL (в таком порядке). Цикл повторяется каждые 60 секунд. При первом ответе сервера на пинг его адрес сохраняется в переменной $SERVER, и цикл завершается. В этот момент запускается обратная оболочка (с помощью /bin/bash), которая подключается к $SERVER по порту, указанному в $PORT (по умолчанию он равен 9001).

По умолчанию для $SERVER_INTERNAL и $SERVER_EXTERNAL используются адреса hewta.lge.com и wta.iptime.org, соответственно. Вы можете использовать /var/luna/preferences/wta_enabled, чтобы установить $SERVER_INTERNAL и $SERVER_EXTERNAL в то значение, которое вы контролируете. Или вы можете просто выполнить любые команды в wta_enabled.

За это сообщение автора AlexMaestro поблагодарил:
dimonml (20 янв 2024, 15:07)
AlexMaestro

 
Сообщения: 2413
Зарегистрирован: 05 июл 2018, 16:42
Благодарил (а): 425 раз.
Поблагодарили: 384 раз.
Телевизор: LG 55B7V

Re: [rootmy.tv] Как получить Root права на webOS

Сообщение vazo » 21 янв 2024, 10:08

У меня в инструкции от amnn на 11 пункте выдает ошибку touch: /var/log/crashd/x;telnetd -l sh: No such file or directory можно это исправить? Вот что нашел по ней, ошибке.


While Rooting
Why am I getting a “No such file or directory” error?
If you encounter a “No such file or directory” error, it might be because LG has released a new developer mode jail configuration that does not mount the “” directory.To work around this issue, you can delete the “” file located in “” and reboot the TV.The exploit should then work as intended./var/log/crashdjail_app.conf/media/developer

Но это для меня сложно...


Так, разобрался... вернее получилось, скорее всего перезагрузился "не качественно".
Последний раз редактировалось vazo 22 янв 2024, 10:39, всего редактировалось 1 раз.
vazo

 
Сообщения: 12
Зарегистрирован: 20 ноя 2022, 19:40
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Телевизор: Samsung UE40F8000AT - LG OLED48C21LA
Звук: YAMAHA SR-C20A - LG QP5

Re: [rootmy.tv] Как получить Root права на webOS

Сообщение AMETKO » 21 янв 2024, 17:10

По мотивам этого сообщения
AlexMaestro писал(а):Интересное сообщение про новую уязвимость в телевизорах LG (бэкдор WTA)
AlexMaestro @ [rootmy.tv] Как получить Root права на webOS

Умельцы из webOS-чата сделали автоматический рутизатор)
Sin писал(а):В общем если кто хочет, тестируйте относительно свежий способ получения рута.
Выключить телик, закинуть файл wta_usb.sh на флешку, флешку в телевизор, телевизор включить и ничего не делать пока не появится надпись "Done. Please reboot your TV. "
После этой надписи флешку достать и ребутнуть (хотя можно и не ребутать наверное)
В процессе телик может один раз перезагрузиться сам.

wta_usb.zip
wta_usb.sh в архиве ZIP
(727 байт) Скачиваний: 124

Не забывайте делиться своими отзывами.

За это сообщение автора AMETKO поблагодарили: 3
dimonml (21 янв 2024, 20:00), kremedved (22 янв 2024, 13:02), The_Immortal (22 янв 2024, 13:43)
AMETKO

 
Сообщения: 4312
Зарегистрирован: 18 июн 2017, 22:32
Благодарил (а): 603 раз.
Поблагодарили: 632 раз.
Телевизор: LG 43UH603V

Re: [rootmy.tv] Как получить Root права на webOS

Сообщение Sinergetikus » 22 янв 2024, 17:27

Собственно я этот скрипт наваял.
Почему-то не срабатывает elevate с первого раза. Если после выполнения скрипта в кружке статус unelevated, просто ребутаем телевизор ещё один раз со вставленной флешкой и скриптом.
Для надёжного ребута, можно из розетки вытащить.

За это сообщение автора Sinergetikus поблагодарили: 3
dimonml (22 янв 2024, 17:36), JackSparrow (22 янв 2024, 18:21), The_Immortal (22 янв 2024, 19:02)
Sinergetikus

 
Сообщения: 8
Зарегистрирован: 26 окт 2015, 14:09
Благодарил (а): 0 раз.
Поблагодарили: 12 раз.
Телевизор: LG OLED 55CXRLA + LG OLED 42C3RLA

Re: [rootmy.tv] Как получить Root права на webOS

Сообщение paparazzo » 23 янв 2024, 09:06

AMETKO писал(а):Не забывайте делиться своими отзывами.

LG B3 OLED65B3RLA.DRUQJP прошивка 03.11.55
Всё сработало - отключение быстрого запуска, флешка, перезрузка, но с нюансами ниже:
- Поставил Developer Mode, homebrew не стал, установил вручную через WebOS Dev Manager "org.webosbrew.hbchannel_0.6.3_all.ipk".
- Далее YouTube Adfree не стало из Homebrewchannel на телевизоре, но стало из-под WebOS Dev Manager.

Всё работает пока что, но прошивку обновлять не рискую. Осталось только упоминание прибить, родительский контроль в роутере не помог.
paparazzo

 
Сообщения: 211
Зарегистрирован: 26 сен 2016, 09:20
Город: Брест, Беларусь
Благодарил (а): 5 раз.
Поблагодарили: 24 раз.
Телевизор: LG OLED65B3RLA

Re: [rootmy.tv] Как получить Root права на webOS

Сообщение JackSparrow » 23 янв 2024, 11:24

paparazzo писал(а):Поставил Developer Mode,

А рут не слетел после его установки? Какой статус рута в Homebrew?
JackSparrow

 
Сообщения: 10599
Зарегистрирован: 10 июн 2018, 17:48
Благодарил (а): 1677 раз.
Поблагодарили: 1852 раз.
Телевизор: LG OLED 55C9

Re: [rootmy.tv] Как получить Root права на webOS

Сообщение paparazzo » 23 янв 2024, 12:18

JackSparrow
Ну так ремаппер кнопок работает, он без рута не запускается вообще, как я понял.
Да, к сожалению рут слетает после перезагрузки. Но если держать флешку всё время в порту, то нормально. Второй раз при этом перезагрузку ТВ не требует, её требовал только при самом первом запуске скрипта.
Думаю стоит ещё проверить на быстром запуске, теоритически должен быть. Позже проверю.

И второе - пробовал ещё способ этот amnn @ [rootmy.tv] Как получить Root права на webOS
Вкратце - не работает, на этапе патчера jail_app.conf, ругается, что нет прав для записи "error: jail_app.conf (/media/developer/jail_app.conf) not writable".
Пробовал несколько раз, перезагружал и т. п., не работает.

А этот способ не пробовал ariss @ [rootmy.tv] Как получить Root права на webOS

Пока так в общем, если что могу проверить что-либо.
По сути мне нужен ремаппер, ютуб без рекламы и что-то форко или коди-подобное для онлайн кино.
Последний раз редактировалось paparazzo 23 янв 2024, 13:04, всего редактировалось 1 раз.
paparazzo

 
Сообщения: 211
Зарегистрирован: 26 сен 2016, 09:20
Город: Брест, Беларусь
Благодарил (а): 5 раз.
Поблагодарили: 24 раз.
Телевизор: LG OLED65B3RLA

Re: [rootmy.tv] Как получить Root права на webOS

Сообщение narpol » 23 янв 2024, 12:52

paparazzo писал(а):и что-то форко или коди-подобное для онлайн кино.
Lampa - приложение для онлайн-просмотра фильмов и сериалов
Все человек теряет с годами: юность, красоту, здоровье, порывы честолюбия. И только одна глупость никогда не покидает людей.
Если я посчитаю информацию в ЛС полезной сообществу форума, она будет опубликована мной в соответствующей теме.
Аватара пользователя
narpol

 
Сообщения: 16524
Зарегистрирован: 27 июл 2017, 09:13
Город: РФ, РКС
Благодарил (а): 790 раз.
Поблагодарили: 3914 раз.
Телевизор: 43UJ740 - 49SM9000 - OLED48CX
Звук: JBL BAR 9.1; M9702 [Pioneer UDP-LX500]

Re: [rootmy.tv] Как получить Root права на webOS

Сообщение Sinergetikus » 23 янв 2024, 14:13

paparazzo писал(а):Да, к сожалению рут слетает после перезагрузки. Но если держать флешку всё время в порту, то нормально. Второй раз при этом перезагрузку ТВ не требует, её требовал только при самом первом запуске скрипта.

Что-то вы совсем не то делаете. Удаляйте приложение Dev Mode. И потом reboot со вставленной флешкой и скриптом. Если с первого раза не рутанёт, тогда ещё один reboot.
Sinergetikus

 
Сообщения: 8
Зарегистрирован: 26 окт 2015, 14:09
Благодарил (а): 0 раз.
Поблагодарили: 12 раз.
Телевизор: LG OLED 55CXRLA + LG OLED 42C3RLA

Пред.След.

Вернуться в Телевизоры LG - Обсуждение



Кто сейчас на конференции

Сейчас этот форум просматривают: gasoil72 и гости: 0

Реклама показывается только незарегистрированным пользователям. Вход или Регистрация