image

Исследователь в области безопасности Тэвис Орманди, работающий с проектом Google Project Zero, обнаружил уязвимость в текстовом редакторе «Блокнот» от Microsoft. По словам эксперта, эта проблема может привести к удаленному выполнению кода (RCE).

Исследователь представил скриншот вызова cmd.exe из процесса notepad.exe:



Специалист готов опубликовать все технические детали данной RCE-уязвимости по истечении 90 (согласно политики публикации уязвимостей) дней или даже раньше, если Microsoft выпустит обновление. Данная уязвимость связана с повреждением памяти.

Данная уязвимость довольно серьезна — учитывая что блокнот является редактором по умолчанию для большинства текстовых документов и предустановлен на все версии Windows.

Комментарии (20)


  1. powerman
    30.05.2019 12:35

    Откуда вообще в блокноте RCE? Он что, лазит куда-то по сети, или сам принимает подключения по сети? Блокнот?!


    1. DrunkBear
      30.05.2019 12:38

      Думаю, дело не в блокноте, а в фреймворке, на котором блокнот.


    1. kITerE
      30.05.2019 13:08

      В оригинале ничего не говориться про Remote:



  1. paluke
    30.05.2019 12:56

    Вот скриншот то он зря выложил, это ничего не доказывает. Из системного диалога открытия файла легко что угодно запустить.


    1. FreeManOfPeace
      30.05.2019 13:02

      Это не системный диалог, это из какого то диспетчера задач скриншот. И он показывает что cmd.exe является процессом запущенным notepad.exe.


      1. loginsin
        30.05.2019 13:16

        Файл -> Открыть: Любой файл (*.*), путь: %SYSTEMROOT%. Ищем там cmd.exe, Right Click, Запустить. В (каком-то) диспетчере задач будет дочерний процесс cmd.exe.

        Но это не как не вяжется с

        Данная уязвимость связана с повреждением памяти.


      1. DavBD
        30.05.2019 20:56

        Скриншот из Process Explorer


  1. DrZlodberg
    30.05.2019 13:08

    Если бы он ещё сказал, в каких версиях… Блокнот за годы менялся незначительно и баг может быть даже в древних версиях времён ещё живых хп.


  1. shukan
    30.05.2019 13:29
    +1

    Судя по цвету это Process Explorer от Руссиновича.

    Судя по уязвимости — то Вы открываете специально подготовленный (вирусный ) текстовый файл и при этом без Вашего участия запускается cmd.exe

    А теоретически, если там переполнение памяти (буфера), то можно что угодно запустить. Я лично один раз так попал, когда открыл вирусный PDF файл — при этом запустился дроппер, дроппер скачал малварь, малварь села в реестр, в итоге закончилось восстановлением винды из бэкапа, потому что ни один антивирус не увидел малварь, настолько она была свежей.


    1. morgot
      30.05.2019 14:34

      В pdf традиционно много эксплойтов, потому что формат сложный + до какой-то там древней версии можно было js скрипт встраивать в пдфку. Как и для .doc-файлов, ибо там и СОМ, и макросы, и структура такая, что можно много чего накрутить. А в текстовом формате сложно вызвать переполнение буфера, тут же нет какого-то форматирования, структур… Хотя черт его знает. Но мне просто в голове не укладывается, как такое можно сделать (если это вообще не фейк);

      Текст это же просто текст, читай да выводи. Врядли Майкрософт использует какие-то strcpy и прочие опасные функции, они же в 2005 году начали внедрять разные SAL в своей студии.
      В общем, ждем ебилдов.


      1. ormoulu
        30.05.2019 15:28

        В твиттере намекают на эскалацию привилегий и системные токены. Возможно, все гораздо сложнее чем парсинг формата.


        1. loginsin
          30.05.2019 19:54

          Серьезно? Тогда бага не в блокноте, а в какой-то системной службе и тогда все гораздо печальней: любое приложение уровня пользователя может получить привилегии уровня служб.


          1. ormoulu
            30.05.2019 19:59

            Если честно, не могу придумать ничего печальнее rce в блокноте. Баг уровня легенд и анекдотов.


  1. ormoulu
    30.05.2019 13:46
    +1

    Кто-то должен был это найти рано или поздно :D Осталось научиться сохранятья в сапере.

    Интересно, баг из ранних версий, или добавлен в десятке?


    1. mikechips
      30.05.2019 19:39

      А разве майкрософт из ранних версий репорты об уязвимостях ещё принимают?


      1. ormoulu
        30.05.2019 19:55

        Если этому багу много лет, он появился еще в 7-xp-2000 и т.д., он аффектит системы разных версий. Если он связан с нововведениями десятки, аффектит только десятку.
        В первом случае импакт шире. Я об этом.


        1. mikechips
          30.05.2019 19:57

          Ага, понял.


          Учитывая ранее всплывавшие истории, думаю, что всё же баг таки в наследство достался…


          1. ormoulu
            30.05.2019 20:00

            Какие именно истории?


            1. mikechips
              30.05.2019 20:10

              Сейчас сложно вспомнить, кажется, что-то связанное с калькулятором и WordPad всплывало?


              1. ormoulu
                30.05.2019 20:36

                Хм, действительно, что-то такое припоминаю. Тем не менее, подобный баг в Блокноте, в 2019 году — это удивительно.