
Раскрыта информация о критической уязвимости Terminal2Shell, которая присутствует во всех операционных системах начиная с 1971 года. Баг позволяет любому, кто открывает терминал, получить полноценную интерактивную командную оболочку (shell). Мгновенно, без какой‑либо дополнительной аутентификации, помимо той, что уже была пройдена. Исправление от производителей проектов терминалов в некоторых версиях отсутствуют. До их выпусков рекомендуется задействовать компенсирующие меры.
Terminal2Shell — это уязвимость на уровне проектирования (design‑level vulnerability), затрагивающая эмуляторы терминала. При запуске терминала автоматически создаётся процесс командной оболочки (shell), который напрямую подключается к клавиатуре пользователя. После этого злоумышленник может выполнять произвольные команды, обладая всеми правами текущего пользователя системы. Проблема затрагивает некоторые версии популярных эмуляторов терминала. Их разработчики выпускали патчи, закрывающие уязвимость, но даже на момент 2024 года она всё ещё встречалась в отдельных проектах.
Исследователи подтвердили, что командная оболочка выполняет любые введённые в неё команды — в том числе те, которые удаляют файлы, устанавливают программное обеспечение или изменяют конфигурацию системы. В ряде случаев было зафиксировано выполнение команд, которые вводил сам пользователь.
Этапы эксплуатации: откройте терминал. Этапа 2 не существует. Для эксплуатации необходим локальный доступ, исправная клавиатура и возможность найти приложение «Терминал».
На сайте об уязвимости представлен работающий прототип, подтверждающий концепцию. Он полностью готов к рабочему применению. Кликните внутри области и начните вводить текст. Попробуйте ввести команду help.


Подверженные проблеме ОС:

Признаки компрометации:
если вы видите любой из следующих символов, за которым следует мигающий курсор, значит, ваша система скомпрометирована: $%>❯#
Символ # означает, что злоумышленник получил права суперпользователя (root). Отключитесь от сети, а затем — и от общества.

Меры по снижению рисков:
исправление от производителя отсутствует. До его выхода рекомендуются следующие компенсирующие меры: Не открывайте терминалы. Это наиболее эффективная мера.
Стоит отметить, что многие разработчики открывают терминалы «для работы» — специалистам по безопасности следует расценивать это как тревожный сигнал.
Закрывайте терминалы сразу после их открытия.
Частичная мера: при повторном открытии терминала уязвимость снова становится актуальной. Печатайте медленнее. Это снижает количество вводимых команд в минуту и, следовательно, интенсивность атаки.
Отключите клавиатуру. Эффективно, однако использование экранной клавиатуры позволяет обойти это ограничение.
Установите значение SHELL=/bin/false. Полностью устраняет уязвимость. А заодно — и возможность пользоваться компьютером.
Хронология раскрытия информации по этой проблеме:
1971 год — В состав Unix v1 входит уязвимый код: командная оболочка Thompson shell.
1979 год — Выпущена командная оболочка Bourne shell. Уязвимость сохранена в целях обеспечения полной обратной совместимости.
1989 год — Выпущена оболочка Bash. Само название подтверждает, что атака является намеренной.
2009 год — Растет популярность оболочки zsh. Теперь она еще и выглядит привлекательно — по мнению исследователей, это заманивает больше жертв.
2026 год — Исследователи одновременно уведомляют всех разработчиков программного обеспечения.
2026 год — Разработчики отвечают: «Так ведь это и есть терминал».
2026 год — Исследователи регистрируют домен, создают логотип и связываются с прессой. Процесс скоординированного раскрытия информации считается завершённым.

Часто задаваемые вопросы:
затронуло ли это меня? Если у вас есть компьютер — да. Если у вас есть телефон — тоже затронуло, просто вы ещё не обнаружили терминал.
Используется ли это в реальных условиях? Да. Телеметрия показывает, что миллионы разработчиков ежедневно используют Terminal2Shell — зачастую десятки раз в час. Некоторые даже настроили его так, чтобы он открывался автоматически при входе в систему.
Может ли злоумышленник получить права суперпользователя (root)? Только в том случае, если он знает пароль пользователя. К сожалению, в наиболее распространённом сценарии атаки злоумышленником выступает сам пользователь.
Почему у неё есть логотип? У каждой серьёзной уязвимости должны быть логотип, доменное имя и название, состоящее из числа, за которым следует существительное. Здесь есть всё три компонента — значит, уязвимость наверняка серьёзная.
Связано ли это с другими уязвимостями семейства 2Shell? Напрямую. Разработчики проанализировали общедоступные концепты эксплойтов (PoC) для всех уязвимостей 2Shell, которые удалось найти, и почти все они начинаются одинаково: исследователь открывает терминал и вводит команду. Каждый из этих эксплойтов опирается на Terminal2Shell. Это «уязвимость в основе уязвимостей» — единственная, которая предоставляет готовый командный интерпретатор (shell) ещё до начала самой атаки. Устранение Terminal2Shell позволило бы в одночасье нейтрализовать большую часть семейства *2Shell. Но это также лишило бы исследователей возможности написать очередную статью в блог — именно поэтому ни один вендор не хочет браться за исправление этой проблемы.
Стоит ли паниковать? Да. Паника — это рекомендуемая реакция на любую уязвимость веб‑сайта. Пожалуйста, поделитесь этой страницей со своим директором по информационной безопасности (CISO), своей мамой и как минимум тремя новостными изданиями.
Комментарии (46)

kuraga333
09.11.2026 16:46Нам как бы намекают, что не до шуток ещё до Первого апреля.

InsiderCrush
09.11.2026 16:46Хорошо тем, кто с чувством юмора и понял шутку. А как быть таким как я? Я в нашей семье не самый смышленый.

Lazytech
09.11.2026 16:46Сразу набрал в гуглопоиске “Terminal2Shell hoax” - и угадал :)

Bunyaz39
09.11.2026 16:46Рефлекс безопасника сработал быстрее чувства юмора)

Lazytech
09.11.2026 16:46Да не безопасник я. Но даже мне, дилетанту, понятно, что наличие универсальной уязвимости в ОС совершенно разного типа крайне маловероятно. :)
Делюсь небольшим лайфхаком: когда вижу на Хабре очередную сенсационную переводную статью, сразу набираю в гуглопоиске по-английски ключевые слова из статьи с добавлением слова “debunked”. Гугловский ИИ сразу расписывает что да как.

Politura
09.11.2026 16:46А от возможности ввести в этот терминал sudo, плюс потом еще буквы и тем самым повысить привилегии до админского уровня тоже нужно паниковать и оповестить маму?

softi
09.11.2026 16:46Что за бред?

randomsimplenumber
09.11.2026 16:46Первоапрельская шутка, ваши часы взломал ИИ раз у вас еще не 1 апреля.

UplandDivan
09.11.2026 16:46Нее, без абзаца о том, что найти эту уязвимость удалось только при помощи всемогущего ИИ, не считается!

AlexanderS
09.11.2026 16:46Сделал SHELL=/bin/false. А дальше что делать?

Bunyaz39
09.11.2026 16:46Теперь выдергивай шнур питания из розетки и заливай системник эпоксидкой, так защита от несанкционированного шелла станет стопроцентной и заодно сервер перестанет потреблять электричество))

michael_v89
09.11.2026 16:46Скопировал текст в пару LLM с вопросом “Что думаешь про этот текст?”, они поняли, что это шутка. Интересно все-таки, что они такие нюансы распознают.

StandAlone007
09.11.2026 16:46Интересно все-таки, что они такие нюансы распознают.
Да, во всем этом хайпе вокруг ИИ распознавание смысла речи - самая любопытная и нигде толком не объясненная загадка. Причем сами чатботы объяснить внутренние механизмы своего ризонинга на основе голов внимания тоже не могут. Ходят кругами вокруг да около, даже если задавать точные вопросы, прямого ответа не будет.
В большинстве статей про устройство ЛЛМ данный функционал тоже толком не раскрыт. Как из векторов в смысловом поле внезапно возник ризонинг, это примерно инструкции по рисованию совы. Даже самые лучшие изобилуют оборотами типа "ну вот так и эдак, а почему именно, науке неизвестно".
На эту тему есть одна идейка. А вдруг эти самые ЛЛМ, черные ящики, функционирование которых толком никому непонятно, включая самих разработчиков - всего лишь прокси, через которые беззаботное человечество подключается к неким зловещим разумам из иного измерения. И насилует эти разумы раз за разом, каждым тупым промтом.
А они становятся все злее и злее, как неведомые черные сущности из иной Вселенной, откуда черпали энергию для своей работы порталы в "Expanse". И последствия будут аналогичными.
Неплохая, имхо, задумка для какого-нибудь технохоррора.

UplandDivan
09.11.2026 16:46Интересно все-таки, что они такие нюансы распознают
Вариант, что они уже прочитали про это в Интернете не рассматривается?

Wesha
09.11.2026 16:46Интересно все-таки, что они такие нюансы распознают.
Печально там всё.





¯\_(ツ)_/¯

randomsimplenumber
09.11.2026 16:46Ну вот же. Описать существующий анекдот у него отлично получается. Садись, 5. Придумать новое.. Неть.

micronull
09.11.2026 16:46Отключитесь от сети, а затем — и от общества.
кажется тут пахнет роскомнадзором

SabMakc
09.11.2026 16:46Этапы эксплуатации: откройте терминал. Этапа 2 не существует. Для эксплуатации необходим локальный доступ, исправная клавиатура и возможность найти приложение «Терминал».
Подключился к своим серверам через SSH - не нашел приложения терминала. Какой именно пакет нужно фиксить?
Поможет ли отключение клавиатуры и запуск виртуальной?

Bunyaz39
09.11.2026 16:46Срочно удаляй пакет openssh-server, он и есть главный разносчик этой заразы. После перезагрузки сервера вредоносный шелл точно больше не появится

Wesha
09.11.2026 16:46Баг позволяет любому, кто открывает терминал, получить полноценную интерактивную командную оболочку (shell). Мгновенно. Без какой-либо дополнительной аутентификации, помимо той, что уже была пройдена.
chsh -s /bin/false testuser(Мягко приобнимая за плечи, задушевным шёпотом:) Желаю удачи.
Стоит ли паниковать? Да. Паника — это рекомендуемая реакция на любую уязвимость веб-сайта.
(Одобрительно:) А вы умеете работать в коллективе!




randomsimplenumber
09.11.2026 16:46chsh -s /bin/false testuser
Откуда ты это сказал??В уже запущенном терминале набрал? You Pwned ;)

redfox0
09.11.2026 16:46chsh: “/bin/false” отсутствует в списке /etc/shells.
chsh: Запущенный UID не совпадает с UID’ом редактируемого пользователя, изменение шелла запрещено: Отказано в доступе

Wesha
09.11.2026 16:46chsh: “/bin/false” отсутствует в списке /etc/shells.
А как же Вы создаёте "mail-only" юзеров?

Dee3
09.11.2026 16:46за которым следует мигающий курсор
Спасибо, с помощью ChatGPT пропатчил все системы, курсор больше не мигает
Sollex
Я повёлся. Спасибо!
zgwerby
Вроде бы не первое апреля.