Раскрыта информация о критической уязвимости 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)


  1. Sollex
    09.11.2026 16:46

    Я повёлся. Спасибо!


    1. zgwerby
      09.11.2026 16:46

      Вроде бы не первое апреля.


  1. kuraga333
    09.11.2026 16:46

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


    1. CorruptotronicPervulator
      09.11.2026 16:46

      Такими темпами до очередного 1 апреля мы можем и не дожить…


    1. InsiderCrush
      09.11.2026 16:46

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


      1. Belarus
        09.11.2026 16:46

        Приęмный?


        1. InsiderCrush
          09.11.2026 16:46

          Судя по айкью бати - родной


  1. Lazytech
    09.11.2026 16:46

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


    1. Bunyaz39
      09.11.2026 16:46

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


      1. Lazytech
        09.11.2026 16:46

        Да не безопасник я. Но даже мне, дилетанту, понятно, что наличие универсальной уязвимости в ОС совершенно разного типа крайне маловероятно. :)

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


  1. AVX
    09.11.2026 16:46

    Блджад! Дэвид блейн, ты скукожил мой компуктер!!


  1. Politura
    09.11.2026 16:46

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


  1. softi
    09.11.2026 16:46

    Что за бред?


    1. randomsimplenumber
      09.11.2026 16:46

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


  1. UplandDivan
    09.11.2026 16:46

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


  1. AlexanderS
    09.11.2026 16:46

    Сделал SHELL=/bin/false. А дальше что делать?


    1. Bunyaz39
      09.11.2026 16:46

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


  1. StandAlone007
    09.11.2026 16:46

    Шутник подобен флюсу. Тонкота его толста. Годнота!


  1. michael_v89
    09.11.2026 16:46

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


    1. StandAlone007
      09.11.2026 16:46

      Интересно все-таки, что они такие нюансы распознают.

      Да, во всем этом хайпе вокруг ИИ распознавание смысла речи - самая любопытная и нигде толком не объясненная загадка. Причем сами чатботы объяснить внутренние механизмы своего ризонинга на основе голов внимания тоже не могут. Ходят кругами вокруг да около, даже если задавать точные вопросы, прямого ответа не будет.

      В большинстве статей про устройство ЛЛМ данный функционал тоже толком не раскрыт. Как из векторов в смысловом поле внезапно возник ризонинг, это примерно инструкции по рисованию совы. Даже самые лучшие изобилуют оборотами типа "ну вот так и эдак, а почему именно, науке неизвестно".

      На эту тему есть одна идейка. А вдруг эти самые ЛЛМ, черные ящики, функционирование которых толком никому непонятно, включая самих разработчиков - всего лишь прокси, через которые беззаботное человечество подключается к неким зловещим разумам из иного измерения. И насилует эти разумы раз за разом, каждым тупым промтом.

      А они становятся все злее и злее, как неведомые черные сущности из иной Вселенной, откуда черпали энергию для своей работы порталы в "Expanse". И последствия будут аналогичными.

      Неплохая, имхо, задумка для какого-нибудь технохоррора.


    1. UplandDivan
      09.11.2026 16:46

      Интересно все-таки, что они такие нюансы распознают

      Вариант, что они уже прочитали про это в Интернете не рассматривается?


    1. Wesha
      09.11.2026 16:46

      Интересно все-таки, что они такие нюансы распознают.

      Печально там всё.

      ¯\_(ツ)_/¯


      1. randomsimplenumber
        09.11.2026 16:46

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


        1. Wesha
          09.11.2026 16:46

          Увы, только 4. Там во многом мимо кассы. Текст на синем — мой.


  1. micronull
    09.11.2026 16:46

    Отключитесь от сети, а затем — и от общества.

    кажется тут пахнет роскомнадзором


  1. SabMakc
    09.11.2026 16:46

    Этапы эксплуатации: откройте терминал. Этапа 2 не существует. Для эксплуатации необходим локальный доступ, исправная клавиатура и возможность найти приложение «Терминал».

    Подключился к своим серверам через SSH - не нашел приложения терминала. Какой именно пакет нужно фиксить?

    Поможет ли отключение клавиатуры и запуск виртуальной?


    1. Bunyaz39
      09.11.2026 16:46

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


  1. kmatveev
    09.11.2026 16:46

    terminal vulnerability


  1. Wesha
    09.11.2026 16:46

    Баг позволяет любому, кто открывает терминал, получить полноценную интерактивную командную оболочку (shell). Мгновенно. Без какой-либо дополнительной аутентификации, помимо той, что уже была пройдена.

    chsh -s /bin/false testuser

    (Мягко приобнимая за плечи, задушевным шёпотом:) Желаю удачи.

    Стоит ли паниковать? Да. Паника — это рекомендуемая реакция на любую уязвимость веб-сайта.

    (Одобрительно:) А вы умеете работать в коллективе!


    1. randomsimplenumber
      09.11.2026 16:46

      chsh -s /bin/false testuser

      Откуда ты это сказал??

      В уже запущенном терминале набрал? You Pwned ;)


      1. Wesha
        09.11.2026 16:46

        Берите выше, поручик — в консоли!


      1. redfox0
        09.11.2026 16:46

        chsh: “/bin/false” отсутствует в списке /etc/shells.

        chsh: Запущенный UID не совпадает с UID’ом редактируемого пользователя, изменение шелла запрещено: Отказано в доступе


        1. Wesha
          09.11.2026 16:46

          chsh: “/bin/false” отсутствует в списке /etc/shells.

          А как же Вы создаёте "mail-only" юзеров?


          1. randomsimplenumber
            09.11.2026 16:46

            /bin/true ?


  1. muxa_ru
    09.11.2026 16:46

    Шуток не существует, как и троллинга - есть ложь и издевательства.


    1. Wesha
      09.11.2026 16:46

      есть ложь и издевательства.

      Не «ложь», а «клади»!


  1. Dee3
    09.11.2026 16:46

    за которым следует мигающий курсор


    Спасибо, с помощью ChatGPT пропатчил все системы, курсор больше не мигает