1.1, анон (?), 10:08, 04/05/2016 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
стоп. т.е. если файл был получен от пользователя в request и его сохранили локально не под его настоящим именем, а под автогенерированным(с сохранением расширения), а потом обработали imageMagick-ом, то серверу ничего не будет?
если да, то это тогда webMonkeyTragick.
| |
|
2.3, анон (?), 10:41, 04/05/2016 [^] [^^] [^^^] [ответить]
| +3 +/– |
охохох. если все так и обстоит с svg и ко, то это просто дыра космического масштаба=(
| |
|
3.46, Ухаха (?), 10:05, 05/05/2016 [^] [^^] [^^^] [ответить]
| +2 +/– |
Речь только о "формате" MVG, содержимое которого является набором команд Imagemagick, которые могут принимать активное содержимое.
Чтобы оказаться уязвимым, нужно принимать и обрабатывать это файло со стороны.
Все равно, что shell-доступ без пароля.
| |
|
4.54, Аноним (-), 02:41, 09/05/2016 [^] [^^] [^^^] [ответить]
| +/– |
Можно назвать это photo.jpg, далее image magic при попытке сконвертировать казалось бы жыпег немного выполнит команды, не только свои но и системные.
| |
|
|
2.28, Аноним (-), 13:47, 04/05/2016 [^] [^^] [^^^] [ответить]
| +/– |
> а под автогенерированным(с сохранением расширения), а потом обработали imageMagick-ом, то серверу ничего не будет?
Нет, замены имени файла недостаточно.
>Кроме того, предлагается реализовать проверку поступающих на обработку изображений на предмет соответствия расширения файла и его идентификатора в заголовке файла (GIF - "47 49 46 38", JPEG - "FF D8" и т.п.). | |
|
|
2.6, Аноним (-), 10:54, 04/05/2016 [^] [^^] [^^^] [ответить]
| +1 +/– |
> уж лучше py-PIL / py-Pillow
который обвязка над ImageMagick? (шутка)
| |
2.20, playnet0 (?), 13:11, 04/05/2016 [^] [^^] [^^^] [ответить]
| +1 +/– |
В pillow я за неделю зарепортил 3 серьезных бага, и еще пару не очень серьезных, которые хз как решать.
> ну, imagemagick мне бы в любом случае было бы страшно в веб
> пускать
> уж лучше py-PIL / py-Pillow | |
|
|
4.25, playnet0 (?), 13:23, 04/05/2016 [^] [^^] [^^^] [ответить]
| +/– |
> они позволяют выполнить произвольный код на системе?
хз, там были ошибки обработки форматов, приводящие в том числе к некорректному изображению на выходе или даже сегфолту, но критичное поправлено уже с пол года как, если не больше.
| |
|
5.34, Pahanivo (ok), 15:20, 04/05/2016 [^] [^^] [^^^] [ответить]
| –5 +/– |
Вы по ходу вообще не одупляете о чем речь и путаете глюки с уязвимостями.
| |
|
6.35, igelko (?), 16:08, 04/05/2016 [^] [^^] [^^^] [ответить]
| +4 +/– |
каждый сегфолт - это потенциальный проезд по памяти с дальнейшим RCE.
| |
|
|
|
|
|
1.8, Аноним (-), 10:58, 04/05/2016 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
> A file with an extension of .MVG is known as a Image Magick proprietary vector graphics format.
)))
| |
|
2.11, Аноним (-), 11:12, 04/05/2016 [^] [^^] [^^^] [ответить]
| +/– |
Да, там в delegate.c тот же system(command) используется, только через обёртку.
| |
|
1.16, Аноним (-), 12:12, 04/05/2016 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Так вот чем thumbnail-ы в Linux создавать! Я всегда обходил стороной эту программу, потому что в моём первом дистре её криво собрали. А сейчас почитал описание, и оказалось что интересно! А им можно заменить GIMP?
Про новость. Эй, они что, запускают ImageMagick от root?
| |
|
2.17, Аноним (-), 12:34, 04/05/2016 [^] [^^] [^^^] [ответить]
| +/– |
На большинстве установок прав процесса сервера приложений вполне достаточно.
| |
2.18, Аноним (-), 12:44, 04/05/2016 [^] [^^] [^^^] [ответить]
| +/– |
У gimp'а и IMM разные назначения. Эта фигня удобна в качестве "швейцарского ножа", для использования из консоли и скриптов. В качестве библиотеки оно несколько жирновато, обычно поддержки такого зоопарка экзотики не требуется.
А /etc/passwd можно прочитать от любого юзера.
| |
|
3.23, playnet0 (?), 13:21, 04/05/2016 [^] [^^] [^^^] [ответить]
| +/– |
> А /etc/passwd можно прочитать от любого юзера.
И что с ним делать? Паролей там нет.
Список пользователей разве что, но эта инфа не вотпрям критична.
| |
|
4.44, Аноним (-), 01:11, 05/05/2016 [^] [^^] [^^^] [ответить]
| +2 +/– |
Там есть точное имя юзера (не надо угадывать), их список (можно подбирать пароль сразу для нескольких) и видно у кого есть валидный шелл. Кроме того, в geckos может быть полезная инфа, имя, фамилия, телефоны, ...
Не так уж и мало.
| |
|
|
2.24, Аноним (-), 13:21, 04/05/2016 [^] [^^] [^^^] [ответить]
| +1 +/– |
а зачем запускать из-под рута? достаточно запустить от имени клиента хостинга, который владеет на нём рядом сайтов.
imagemagick удобен для обработки сразу множества изображений, если запускать его из sh в цикле или выполнить что-то вроде такого:
ls *.jpg | sed -r 's/^(.*)\.jpg$/convert "\1.jpg" -scale 60x60^ -gravity Center -crop 60x60+0+0 "thumb-\1.jpg"/;' | sh
(должно из всех *.jpg в данной директории создать thumb-*.jpg размером 60x60, содержащие центральную часть изображений).
| |
|
|
4.51, Аноним (-), 00:12, 06/05/2016 [^] [^^] [^^^] [ответить]
| –1 +/– |
>>ls *.jpg | sed -r 's/^(.*)\.jpg$/c
> a зачем когда есть православный find? ls дуба не даст в директории
> с мульоном джипежек?
Даст. 4 гига размер командной строки :)
| |
4.52, Andrey Mitrofanov (?), 07:06, 06/05/2016 [^] [^^] [^^^] [ответить]
| –1 +/– |
>>ls *.jpg | sed -r 's/^(.*)\.jpg$/c
> a зачем когда есть православный find? ls дуба не даст в директории
> с мульоном джипежек?
Преждевременную замечаю я в тебе оптимизацию не к месту, молодой падаван. Светлая сторона find ничто рядом с мулионом жипижок в 1 директории. Не позволяй тобой Злу овладеть. Грустно видеть, г[o]невом затуманен взор твой. >?<
| |
|
|
|
1.19, Аноним (19), 13:05, 04/05/2016 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
> которые запускаются при помощи функции system()
Так делать - признак дичайшего быдл_окода. Как это могли пропустить, код ревью где?
| |
|
2.40, Аноним (-), 20:31, 04/05/2016 [^] [^^] [^^^] [ответить]
| +/– |
Справедливости ради желательно учитывать цели и юзкейзы самого проекта. А то с особо продвинутых "веб разработчиков" станется bash или перл с eval прикрутить и потом удивляться "дырам".
| |
|
|
2.29, Аноним (-), 13:50, 04/05/2016 [^] [^^] [^^^] [ответить]
| +1 +/– |
> а что именно в полиси вписывать?
С сайта в шапке https://imagetragick.com/
<policymap>
<policy domain="coder" rights="none" pattern="EPHEMERAL" />
<policy domain="coder" rights="none" pattern="URL" />
<policy domain="coder" rights="none" pattern="HTTPS" />
<policy domain="coder" rights="none" pattern="MVG" />
<policy domain="coder" rights="none" pattern="MSL" />
</policymap>
| |
|
1.31, vitalif (ok), 14:19, 04/05/2016 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
> Кроме того, предлагается реализовать проверку поступающих на обработку изображений на предмет соответствия расширения
Так это... кто вообще по расширению тип файла определяет? Это же кривожопие) libmagic (в php - fileinfo) на что дана?
| |
|
2.39, scorry (ok), 18:41, 04/05/2016 [^] [^^] [^^^] [ответить]
| +/– |
> ... кто вообще по расширению тип файла определяет?
Ты не поверишь...
| |
|
3.42, vitalif (ok), 21:19, 04/05/2016 [^] [^^] [^^^] [ответить]
| +/– |
"сержант, вы не поверите в то, что я сейчас вам скажу" - "не поверю" (грань будущего)
| |
|
2.41, Led (ok), 20:31, 04/05/2016 [^] [^^] [^^^] [ответить]
| +3 +/– |
> кто вообще по расширению тип файла определяет?
Ведузоеды.
| |
|
1.47, arisu (ok), 14:47, 05/05/2016 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
ох… уберите уже детей из интернетов. и из разработки вообще.
это, если кто не понял, я не про imagemagick, а про дегенератов, которых в детстве не научили использовать вещи по назначению и не тянуть в рот что попало.
| |
|
2.56, Аноним (-), 02:49, 09/05/2016 [^] [^^] [^^^] [ответить]
| +/– |
> это, если кто не понял, я не про imagemagick, а про дегенератов,
> которых в детстве не научили использовать вещи по назначению и не тянуть в рот что попало.
System() интересная функция. Для грепания. В 90% случаев найдется или бэкдор или эксплойтабельная "фича".
| |
|
1.49, абвгдейка (ok), 21:37, 05/05/2016 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
а главное никто не заметил - у мейлрушечного Karim Valiev почта на жимейле <valievkarim@...il.com> :)
| |
|