URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 124062
[ Назад ]

Исходное сообщение
"Уязвимость в Git для Cygwin, позволяющая организовать выполнение кода"

Отправлено opennews , 25-Апр-21 11:16 
В Git выявлена критическая уязвимость (CVE-2021-29468), проявляющаяся только при сборке для окружения Cygwin (библиотека для эмуляции базового Linux API в Windows и набор типовых linux-программ для Windows). Уявзимость позволяет выполнить код злоумышленника при извлечении данных ("git checkout") из репозитория, подконтрольного атакующему. Проблема устранена в пакете git 2.31.1-2 для Cygwin. В основном проекте Git проблема пока не исправлена (маловероятно, что кто-то своими руками собирает git для Cygwin, а не использует готовый пакет)...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=55027


Содержание

Сообщения в этом обсуждении
"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено VINRARUS , 25-Апр-21 11:16 
Фу.

"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено Аноним , 25-Апр-21 11:20 
Спрашивается, зачем использовать cygwin, если есть православный GNU/Linux?

"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено proninyaroslav , 25-Апр-21 11:22 
Зачем использовать cygwin, если есть православный WSL

"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено Аноним , 25-Апр-21 11:24 
Раньше использовал для разработки, но сейчас перешёл на винду в VMWare. Перезагружаться уже не нужно, а в последней версии допилили графику до вменяемого состояния, DirectX 11 в виртуалке работает на ура.

"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено Аноним , 25-Апр-21 12:39 
WSL уже закопали. Сейчас WSL2, а оно есть виртуалка, в которой запускается почти GNU/Linux.

"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено Аноним , 26-Апр-21 08:44 
Зачем нужен WSL2, если VirtualBox я могу и сам запустить?

"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено Аноним , 26-Апр-21 11:55 
A virtualBox также быстро будет стартовать? также хорошо будет интегрирован с системой (шереные папки, сеть, динамич выделение памяти) без доп. настроек?

"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено 1 , 27-Апр-21 00:34 
Конечно, это все давно есть

"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено A , 28-Апр-21 21:41 
Тока плохо работает у обоих.

"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено Аноним , 25-Апр-21 11:27 
Cygwin нужен чтобы получить юзабельное GNU/Windows окружение. Т.е. ConEmu+Msys2.

"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено IRASoldier_registered , 25-Апр-21 11:35 
Ну что ты, как же ж так же ж, это ж Виндой пользоваться! Это ж позор страшный!

"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено Аноним , 25-Апр-21 13:07 
> Ну что ты, как же ж так же ж, это ж Виндой пользоваться! Это ж позор страшный!

Причем, с сугубо местным, "понятийным" определением "пользования" - ну там, как обычно, считаются только "пассивы" или "забутявил винду в день пару раз - все еще не виндораз!".



"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено лолшто , 25-Апр-21 11:45 
Какое весло вручили, с тем и гребешь...

"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено Аноним , 25-Апр-21 11:49 
Знаешь, вращал я такие шараги на своём журнале.

"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено Dzen Python , 25-Апр-21 13:20 
Ты главное цепь, к пулемету идущую, поправь, чтобы не звенела, бунар-р-р-ь.
Потому, что как раз именно в шарагах админы не следят за лицензионностью установленного ПО на машинах (не важно, винда там или лянекс), а потом скачут на задней лапке перед заряженным ОБЭП. И подношения несут. Так что тут действительно, или работаешь на лицензионном "жричодали", или обосновываешь закупку себе отдельной лицензии на линукс (или мак в сборе, опечатанный) с наклеечкой и договором.

"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено Аноним , 25-Апр-21 21:16 
Всё синтезированное тобою - слишком дикий бред. Как-то стрёмно у вас в совке живётся. А по поводу - "чё дали" - у меня есть свои предпочтения, и я сам знаю какой дистрибутив линукса мне лучше накатить.

Здесь например, даже в тех шарагах, где "жричедали" - после ухода нескольких поколений разрабов уже начинают задумываться о стандартизации бубунточки. Так чтобы не "по запросу", а сразу человек мог выбрать.


"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено Аноним , 26-Апр-21 14:16 
>Какое весло вручили, с тем и гребешь...

А если ложку дали?


"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено Albertio , 26-Апр-21 20:28 
Проверь, есть ли в ней дырка

"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено Аноним , 25-Апр-21 11:50 
> Уязвимость в Git для Cygwin

Пусть этот цинвин поначалу хоть в вайне запустится!


"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено Аноним , 25-Апр-21 20:20 
Cygwin в WINE? Мсье знает толк...

"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено Аноним , 25-Апр-21 21:17 
А почему бы и нет? Доказательство сквозной работоспособности.

"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено Аноним , 26-Апр-21 11:30 
Задачи "обеспечить сквозную работоспособность" никогда не стояло ни у цигвина, ни у вайна, так что претензии по этому поводу можете отправлять прямо в Спортлото.

"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено Аноним , 25-Апр-21 12:21 
-#ifdef GIT_WINDOWS_NATIVE
+#if defined GIT_WINDOWS_NATIVE || defined __CYGWIN__
                if (c == '\\')
                    return 0;
#endif


Проблема решена, расходимся.
Зачем вообще в Cygwin такие пути файлов?


"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено PHPoenX , 25-Апр-21 13:49 
Это не "пути cygwin", а пути замечательной ntfs, где всё через пятую точку

"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено Онаним , 25-Апр-21 23:52 
Хрен она решена. Там помимо гита наверняка 100500 таких же граблей разложено.
Есть мысль, что единственное решение - из цигвина поддержку \ в путях выпилить.

"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено Аноним , 25-Апр-21 12:23 
>> что приводит к отсутствию ограничений на использование символа '\' в пути

Линуксойды до сих пор считают себя единственной расой во вселенной? :D


"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено Аноним , 25-Апр-21 12:45 
Но у соседних расс: всеBSD, MacOS, '\' тоже означает экранирование следующего символа.

"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено Аноним , 25-Апр-21 12:57 
а нехрен было создателям вантуза выпендриваться и юзать какие-то бэкслеши в качестве разделителя. Я б на месте мейнтейнеров вообще забил бы на проблему — вантузоидам не привыкать торчать голой опой во все шесть сторон одновременно.

"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено Ordu , 25-Апр-21 16:31 
> а нехрен было создателям вантуза выпендриваться и юзать какие-то бэкслеши в качестве разделителя.

Они не выпендривались, они обратную совместимость тянули. Они строили венду как расширитель доса, а в досе, когда речь зашла о добавлении иерархии в фс, слеши вызывали необходимость ломать обратную совместимость:
https://web.archive.org/web/20100612035120/http://blogs.msdn...

Это довольно забавно -- те программы, которые использовали слеши, чтобы выделить ключи, использовали слеш, и из-за которых решили использовать \ разделителем пути в досе, давно не существуют, а обратная совместимость с ними до сих пор.


"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено Аноним , 25-Апр-21 19:09 
Тогда в 1983-м, когда MS-DOS 2.0 вышла, могли бы смело в досовых утилитках поменять префикс для ключей на '-'. Всё равно, утилиnки шли с конкретной версией DOS.

"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено Ordu , 25-Апр-21 19:34 
Могли бы, но что возьмёшь со старпёров, которые в дополнение к синдрому утёнка ещё и заботятся о том, чтобы существующие скрипты не сломались.

"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено i , 25-Апр-21 23:41 
хаха, тоже мне мальчик молодой

"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено Ordu , 26-Апр-21 00:42 
Старпёр -- это не возраст, это состояние ума.

"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено пох. , 26-Апр-21 12:22 
это только у вас, лап4...х так принято - взять и всем все сломать, ради всеобщего щастья (а на деле банальной лени разработчиков думать - что мы и получили с cygwin - ну кто бы мог подумать и было бы ему, чем, что у другой системы могут быть какие-то другие пути?)


Именно по этой причине вы в гуане по шею и там и останетесь.


"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено Аноним , 26-Апр-21 10:11 
ключи ставятся после названия проги: program.exe /?

да, дос-вантуз позволяет пришпандоривать ключи непосредственно к названию экзешника, без пробела: program.exe/p/i/z/d/e/t/s

ну так следовало просто требовать между ключами и названием проги ставить пробел, тогда команды бы интерпретировались однозначно: c:/hello.exe /?. Но нет, вантузоиды пошли своим особым "обратно-совместимым" путем (хоть и не совместимым со всем остальным миром, да глянь хотя бы на URL, там тоже нормальные слэши вместо вантузных)


"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено пох. , 26-Апр-21 12:25 
> ну так следовало просто требовать между ключами и названием проги ставить пробел,

кому следовало, зачем это следовало?

Команды и так интерпретируются однозначно - интерпретатор не позволит подсунуть слэж как часть имени. Проблемы рукожопиков с ластами вместо рук - это их проблемы.

> хоть и не совместимым со всем остальным миром

каким еще "остальным миром" - вашим еще не родившимся л@тым гуаном?

C rt11 да, получилось не очень совместимо, в ней вообще никаких каталогов не было.


"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено Аноним , 25-Апр-21 16:54 
Изначально была dos 1.0, которая не поддерживала каталоги, но зато были утилиты, написанные ibm, которые использовали / для передачи опций, например dir /w. В unix для этих целей использовали -.

Потом, в dos 2.0, каталоги появились, но / уже был звнят, так что взяли обратный слэш, ну а потом понеслась обратная совместимость...


"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено turbo2001 , 25-Апр-21 20:06 
И тут IBM поднаcpал.

"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено пох. , 25-Апр-21 12:40 
> Уявзимость позволяет выполнить код злоумышленника при извлечении
> данных ("git checkout") из репозитория,

чорд, я один не понимаю, где тут очередная "увизгвимость", достойная аж целых статей впопеннета?

Мы разьве эти самые данные...которые вообще-то скорее всего тоже код - не собирались выполнять? Чиста на посмотреть чекаутили?

А, "это другое", да...


"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено Вертел мастдайку на кожаной оси , 25-Апр-21 13:58 
Ну да, у вас на шинодшс одной дыренью больше или меньше - без разницы, всё равно всё дырявое. А на нормальных системах люди, представь себе, веб и мобильной разработкой занимаются - и код из репозиториев запускается в изолированной среде.

"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено Аноним , 25-Апр-21 12:48 
Предполагаю, что в Git Msys2 это тоже уязвимость.

"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено Аноним , 25-Апр-21 13:15 
Какой ужас!

"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено Аноним , 25-Апр-21 15:07 
Пора в лицензии прописать, что запускать линукс на платных платформах можно только после открытия всех спецификаций API проприетарщины чтобы Wine тоже мог быть полноценным.

"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено муу , 26-Апр-21 04:50 
такие как ты понаписывают, да

в cygwin (о котором речь в новости) линуксом который ядро даже и не пахнет
там в основном GNU


"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено YetAnotherOnanym , 25-Апр-21 16:43 
> маловероятно, что кто-то своими руками собирает git для Cygwin, а не использует готовый пакет

Тонко. Зачот.


"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено Аноним , 26-Апр-21 17:52 
Ну так windows, чему тут удивлсяться.

"Уязвимость в Git для Cygwin, позволяющая организовать выполн..."
Отправлено Wilem82 , 27-Апр-21 03:04 
Правильно писать GNU/Windows.