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

Исходное сообщение
"Уязвимость в библиотеке libjpeg-turbo"

Отправлено opennews , 12-Ноя-19 22:19 
В  libjpeg-turbo, библиотеке для кодирования и декодирования изображений в формате JPEG, выявлена уязвимость (CVE-2019-2201), приводящая к целочисленному переполнению и последующему повреждению содержимого кучи при обработке определённым образом оформленных файлов в формате JPEG. Потенциально уязвимость не исключает возможность создания эксплоита для организации выполнения кода в системе (для атаки требуется обработка очень большого изображения с разрешением на уровне 26755 x 26755)...

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


Содержание

Сообщения в этом обсуждении
"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 12-Ноя-19 22:19 
Это для тех кто не понимает в соседней

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 12-Ноя-19 22:28 
> приводящая к целочисленному переполнению

Странно. Обычно в программах, написанных на Си, такого не бывает. И тут нá тебе.


"Уязвимость в библиотеке libjpeg-turbo"
Отправлено VINRARUS , 12-Ноя-19 23:28 
Ну всё таки С не ASM, очень секьюрно не напишеш, возможностей маловато.

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 15:31 
Наоборот чем меньше возможностей тем безопаснее. Вот взять язык без указателей и вот как в них что-то сломать вообще не понятно

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено draw1 , 13-Ноя-19 23:03 
Вот взять водяной пистолет, и вот как из него можно застрелиться вообще непонятно. Они намного  безопаснее обычных.

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено saw , 14-Ноя-19 07:31 
Всё дело в размере...

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 12-Ноя-19 23:59 
Странно, что ты не скинул ссылку на свою более быструю и качественную либу на твоём волшебном языке без переполнений.

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 00:05 
Ничего странного в этом нет: все знают, что Си - это не только быстро, но и безопасно. Память под надежной охраной.

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 02:18 
Так с кривыми руками и отсутвующей головой: никакие проверки диапазона - всёравно не помогают же, не Сишникам.

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 17:52 
Хорошо быть тобой, мр. робот!

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 17-Ноя-19 00:04 
Откровенная подпись...
(p.s. всегда как программист знал что каптчи - фуфло против тролле-ботов,
и даже вероятно, когда каптча внешние например на др.сайтах, чисто предлог для [гугл] js-отслеживания)

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено asdasd , 13-Ноя-19 09:12 
Только вот "складывать" в памяти даже CISC не умеет, переполнение происходит в регистрах и это может произойти в любом "нативном" языке для базовых типов (если у вас какой-нибудь integer это объект, то сравнивать некоректно).

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 19:51 
Этот любитель раста порвался, несите следующего!

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено EnemyOfDemocracy , 13-Ноя-19 03:20 
Правило "Пусть каждая программа делает что-то одно, но хорошо" появилось именно из-за Си. Простую программу легко написать и легко проконтролировать работу с памятью, а вот большая софтина это уже многократно возросшая сложность и минное поле.

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Crazy Alex , 13-Ноя-19 03:42 
Да не из-за си, дурилка ты картонная, а из-за того, что сложность с ростом объёма вообще растёт нелинейно. Не зависит это языка. Ну и из-за того, что тогда софт нужен был тем, кто понимал, как им пользоваться, и комбинаторный взрыв возможностей - штука для компетентного пользователя крайне полезная.

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 18:09 
По вашему те 70% ошибок работы с памятью, которые допустили программисты майкрософт пишущие на Си, будут магическим образом замещены ошибками другого типа?

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 23:46 
> По вашему те 70% ошибок работы с памятью, которые допустили программисты майкрософт пишущие на Си, будут магическим образом замещены ошибками другого типа?

Ну вообще-то да.

- SQL-инъекции,
- отсутствие проверок входных параметров,
- отсутствие проверки подписи ssl-сертификата,
- отсутствие проверок на граничные условия,
- утечка памяти из-за того, что вместо перезаписи старого элемента массива по ошибке всегда добавляем новый,
- проблемы связанные с неполным пониманием того, как КОНКРЕТНО работают 20 используемых сторонних библиотек,
- незначительное изменение поведения при обновлении версии сторонней библиотеки, которое в нашем случае привело к ошибке,
- похапе, яваскрипт, ява, никакого си.


"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Иваныч , 13-Ноя-19 06:34 
А как <insert language name here> справляется с целочисленным переполнением при умножении двух случайных входящих чисел? Чтобы не подбирать Exception, или пробивать CPU Flag, на каждую математическую операцию. Простейший способ, в их варианте, было бы взять предположение что размер изображения не будет превышать 65535 по любой из сторон. Тогда результат умножения явно помещается в UInt32 откуда уже можно делать выводы о том как действовать дальше.

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 08:20 
Простейший способ, в их варианте, было бы взять предположение что размер изображения не будет
превышать 65535 по любой из сторон.

Вот так и появилось крылатое "640kb памчти хватит всем" :)


"Уязвимость в библиотеке libjpeg-turbo"
Отправлено А , 13-Ноя-19 10:35 
Вот сразу верю. Так и было!

Stupid попытался сделать simple. Из рекомендации про simple нужно убрать обращение к stupid.


"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 14-Ноя-19 07:28 
Иди учи мАтематику анон. 32битный такого размера это 16гиг

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 18:10 
Некоторые <insert language name here> не допустят переполнения кучи.

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 18:11 
>переполнения

переписания, извините


"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним84701 , 14-Ноя-19 16:44 
> А как <insert language name here> справляется с целочисленным переполнением при умножении
> двух случайных входящих чисел? Чтобы не подбирать Exception, или пробивать CPU Flag, на каждую математическую операцию.

Нормально справляются:
https://gcc.gnu.org/onlinedocs/gcc/Integer-Overflow-Builtins...
И пробивать обычно ничего не нужно: jo/jno/jс/bv<непомнючтотам> и т.д уже придумали давно.

> The compiler will attempt to use hardware instructions to implement these built-in functions where possible, like conditional jump on overflow after addition, conditional jump on carry etc.
>


"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 07:23 
Засчитано. В кассу за гонораром.

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 08:32 
За "вспомнити libjpeg-turbo" теперь тоже будут платить?

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 12-Ноя-19 22:32 
Турбо-уязвимость.

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено A.Stahl , 13-Ноя-19 00:09 
Uses crt;

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 03:19 
> Uses crt;

Тест на возраст? :D


"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 12:05 
На память

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 12-Ноя-19 22:36 
>повреждению содержимого кучи

Что за куча?


"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Sluggard , 12-Ноя-19 22:47 
https://ru.wikipedia.org/wiki/Куча_(память)

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 12-Ноя-19 22:49 
спасибо, брат

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 16:57 
Образование не нужно.

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Ivan_83 , 12-Ноя-19 23:27 
Так и вижу этот фикс:
+ if (x >= 26755 && y >= 26755)
+  return (EINVAL);

А теперь оказалось что вариант когда x = 26754 а y = 999999 тоже надо фиксить :)


"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 12-Ноя-19 23:47 
return это не функция и потому не требует скобок.

"Убивать надо таких знатоков" (c)


"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 12-Ноя-19 23:53 
> return это не функция
>
>
> и потому не требует скобок

Нет, не потому. if тоже не функция, но скобки "почему-то" требует.


"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 00:00 
Я тоже держу под рукой справочник по c специально для опеннета

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено anon2 , 13-Ноя-19 03:42 
>return это не функция и потому не требует скобок.

Ага, как и sizeof.


"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 23:16 
Требует.
Попробуй узнать размер int или char.

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 14-Ноя-19 12:17 
Зачем например? Принимаю, что у всех разный опыт, но даже вспомнить не могу, когда мне это требовалось. Для маллока всегда указываю в sizeof саму переменную.

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 16-Ноя-19 00:07 
> Зачем например?

Чтобы увидеть ошибку и обратиться, наконец, к документации, вместо того, чтоб считать себя избранным, которому открылась истина.


"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Ivan_83 , 13-Ноя-19 15:35 
Я в курсе, но предпочитаю использовать скобки по максимуму.
Даже в выражениях: int v = ((42 * 1024) + 32);
потому что я уже наступал всякие неявные грабли с этим.

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 19:15 
Ты наверно делил x/y+z вместо x/(y+z) гуманитариям такое простительно.

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено draw1 , 13-Ноя-19 23:08 
> гуманитариям такое простительно.

Зато технарям непростительно не ценить время того кто будет читать твой код


"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 14-Ноя-19 12:19 
Согласен. Самый читабельный код - на лиспе.

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 14-Ноя-19 12:25 
Я готов понять, что вы не помните, что выполняется первым: умножение-деление или сложение-вычитание. Но вторые-то скобки зачем? Боитесь, что сначала оно присвоит результат умножения переменной, а потом добавит 32 в никуда?

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Ivan_83 , 14-Ноя-19 13:03 
Скорее привычка, я бы точно так же написал буть оно в if () или в аргументе макроса/функции, да и единообразность проще поддерживать.
К тому же при визуальном парсинге всё что внутри () легче вычленять как некий один объект.
И я не исключаю что всё ещё можно нарватся на странный компилятор или интерпретатор.

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 16-Ноя-19 00:10 
> К тому же при визуальном парсинге всё что внутри () легче вычленять как некий один объект.

va(
vi(
?


"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 00:22 
+ if (x >= 26755 || y >= 26755)
+  return (EINVAL);
Я его починил!

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 11:46 
+ if (x + y >= 53510)
+  return (EINVAL);
починил еще сильнее!

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено КО , 13-Ноя-19 13:30 
А если сумма будет отрицательной?

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 14:02 
Будет новая фича.

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено bvs23bkv33 , 13-Ноя-19 15:19 
если сумма будет отрицательной то свой жипег посмотрите в соседнем измерении

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Ivan_83 , 13-Ноя-19 15:37 
Тогда заменим int на uint32_t или size_t, ибо нефик!

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 15:59 
А ведь можно пройти по ссылке и посмотреть. Но зачем, если можно просто пёрнуть в комментах.

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 01:44 
Юзается в slim session manager.

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 05:17 
Тот вроде уже давно всё, очень давно. Да и до того, как он был всё, его приходилось патчить ведром патчей. Это будет не единственная уязвимость в нём.

У меня получился такой список уязвимого:

virtual/jpeg-0-r3
www-client/firefox-70.0.1
app-emulation/wine-staging-4.19
app-emulation/wine-vanilla-4.0.2
app-text/poppler-0.82.0
dev-python/pillow-6.2.1
dev-qt/qtgui-5.12.5
kde-apps/gwenview-19.08.3
kde-apps/okular-19.08.3
kde-frameworks/khtml-5.64.0
media-libs/gst-plugins-base-1.14.5-r1
media-libs/lcms-2.9
media-libs/libwebp-1.0.3
media-libs/tiff-4.1.0
media-video/mpv-0.30.0
x11-libs/gdk-pixbuf-2.40.0

Т.е. примерно 100% софта. Неприятненько.


"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 06:05 
Кстааати, о пользе бандленного софта: это же факт, что куча проектов используют уязвимую библиотеку и не зависят от системной. Включая firefox? Я нашёл только упоминания о версии 2.0.0 в исходниках. Но, впрочем я не нашёл и файлов, которые затрагивали исправления (их там нет?), хотя это ни о чём не говорит. Налицо спланированная акция против госслужб с файрфоксом? Надо было пользоваться IE. [trollface]

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено ryoken , 13-Ноя-19 08:56 
Список по оформлению уж очень напоминает гентушный :).

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено MS , 13-Ноя-19 11:18 
> Т.е. примерно 100% софта. Неприятненько.

ну а чего ты хочешь - эпоха зависимостей всего от всего. И "опенсорсного" софта, собираемого единственноверным образом с максимумом включенных крыжиков (вот например - libtiff'у эта зависимость прям охрененно нужна. Наверное, есть целый один экземпляр tiff-файла с jpeg-encoded внутри. В парижской палате мер и  весов хранится, где-то в соседнем шкафу с эталонным ненужно.)

отдельный, понятно, вопрос, для чего на самом деле типовой линуксер использует что-то что на самом деле использует libtiff.


"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 12:00 
Мне повезло, в моём дистрибутиве можно собирать с минимумом зависимостей. И libtiff собран без jpeg и и jbig (что это вообще?), зато с webp. А libwebp уже собран с jpeg (и png), не знаю зачем они ему. Скорее всего иначе будет не сконвертировать эти файлы в webp штатной конвертилкой.

А вот вне опенсорса сложнее, та же libjpeg-turbo из новости в "проприетарном" софте будет идти статически скомпилированной и пользователь даже не узнает об уязвимостях.


"Уязвимость в библиотеке libjpeg-turbo"
Отправлено пох. , 13-Ноя-19 12:18 
> Мне повезло, в моём дистрибутиве можно собирать с минимумом зависимостей.

тут надо скорее дистрибутив, где можно собрать несколько версий и выбрать нужную для конкретного применения. Но таких не видно (а если и сделать - будет чудовищно криво).

> JBIG is an early lossless image compression standard from the Joint Bi-level Image Experts Group

встречается даже еще чаще чем jpeg внутри tiff - то есть примерно никогда. Где-то рядом с jpeg2000.

> А вот вне опенсорса сложнее, та же libjpeg-turbo из новости в "проприетарном" софте будет идти
> статически скомпилированной и пользователь даже не узнает об уязвимостях.

ну вот она у тебя в мурзиле статически скомпилированная, об уязвимости ты знаешь - и что толку?


"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 12:27 
>в мурзиле статически скомпилированная

Мурзила собрана llvm и с пульсой, поэтому я пересобираю её с gcc и без пульсы. Каких-либо особых затрат это не стоит: раньше обновление было 15 минут вместо 1, теперь с рустом дополнительно несколько часов уходит на руст.

>что толку

Как только она обновится, весь софт от неё зависящий тут же исправится (но всё же передаём привет мурзиле, которая бандлит библиотеки), и голова не будет болеть о том что где-то остались дыры.


"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Crazy Alex , 13-Ноя-19 16:02 
Мурзиле разве в генте нельзя сказать, чтобы системные использовала? палемуну можно

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 16:45 
Можно, собственно так и делаю. Но тогда системные библиотеки привязаны к мурзиле, а это возможно ещё хуже чем уязвимая мурзила.

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 17:25 
>ну вот она у тебя в мурзиле статически скомпилированная, об уязвимости ты знаешь - и что толку?

Мурзиллу эта уязвимость затрагивает чуть менее, чем никак


"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 15:27 
>jbig (что это вообще?)

Алгоритм сжатия монохромных изображений, используется, например, в PDF


"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 15:33 
Я уже понял, это можно использовать для двухцветных сканов типа факсов. Tiff тоже для сканов применяется.

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 17:22 
Не обязательно двухцветных, можно внутри PDF сделать слоенку типа DjVu, с основным двухцветным слоем и цветными background и foreground

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 17:24 
Да и внутри TIFF тоже можно, т.к. там есть слои

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Crazy Alex , 13-Ноя-19 16:04 
Неудачный пример. Конкретно libtiff надо собирать примерно со всем - если, конечно, вас вообще tiff интересует, а не "чтобы сорабось что-то ещё, от ней зависящее". Пихают в него аж бегом и jpeg и чёрта лысого.

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 16:46 
>отдельный, понятно, вопрос, для чего на самом деле типовой линуксер использует что-то что на самом деле использует libtiff.

Чтобы открывать TIFF-файлы, для чего же еще. А в TIFF-файле может быть много чего, в том числе и JPEG


"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Ivan_83 , 13-Ноя-19 15:46 
Во фрёвых портах он вполне себе живой.
Но я посмотрел в код, это конечно очень ужасно, понятно почему оно умерло - не знаешь с чего начать переписывать :)

Сморел LightDM, но не сильно внутрь, в целом не плохо, но на мой вкус ровно те же болячки что и у слима - оно не умеет:
- запускать хорг с повышенным приоритетом
- делать чтобы хоргу не приходил оом киллер
- делать нормальный логон в систему подобно su -l, так чтобы login.conf и прочее отрабатывалось

Зато умеет:
- вроде как переключение юзеров
- чуть более вменяемый гуй с плагинами
- какие то доп переменные среды выставляет


"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 17:20 
И что из этого списка использует API TurboJPEG? Вангую, что ничего

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 17:29 
>Тот вроде уже давно всё, очень давно. Да и до того, как он был всё, его приходилось патчить ведром патчей.

Странно, у меня в генте просто работает


"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 17:45 
Я раньше пользовался, баги лезли регулярно.

>в генте

Ну как тебе сказать... Оно то может и работает, но... Это сродни использованию исключительно софта на gtk1 (по религиозным причинам).


"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 21:28 
Тулкитофобия это болезнь. Если бы я например не перешел на mocp, без проблем пользовался бы сейчас xmms на gtk1

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 22:27 
> Тулкитофобия это болезнь. Если бы я например не перешел на mocp, без
> проблем пользовался бы сейчас xmms на gtk1

Проблема скорее в дырах и в том, что старый гтк не оч сегодня, совсем не оч, а не в фобиях. Новый гтк не оч по другим причинам. Я вот даже к wxgtk нормально отношусь, если он работает и его достаточно, но он довольно куцый. Те же куцые файловые диалоги из гтк мешают.


"Уязвимость в библиотеке libjpeg-turbo"
Отправлено draw1 , 13-Ноя-19 23:20 
> Т.е. примерно 100% софта. Неприятненько.

Ну бывает ещё, что использующий библиотеку софт, например, не использует прям все-все-все возможности бибилиотеки или использует со своими собственными ограничениями на входные данные (например, сам отбрасывает изображения больше чем 20000 x 20000 и т. п.) или ещё каким-то образом (случайно или намеренно) никогда не создают в работе условия для проявления уязвимости.

Я не утверждаю и не оправдываю, нет. Просто, мне кажется, выводы про уязвимость уж сразу всего зависимого софта слегка поспешные.


"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 05:21 
А не помог ли бы тут fuzzing? Эта библиотека — критический системный софт, могли бы и потестировать.

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 17:19 
>А не помог ли бы тут fuzzing?

Фуззили бы все равно API libjpeg, в котором нет уязвимостей, а не API TurboJPEG, которым никто не пользуется


"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 17:39 
Почему тогда новость не звучит как "уязвимость в TurboJPEG апи библиотеки libjpeg-turbo"? Не ясно вообще зачем оно нужно, тут вроде говорят что оно не нужно https://libjpeg-turbo.org/About/TurboJPEG

// Фуззили бы кусками? Наверняка в какой-нибудь джаве и турбо апи используется.


"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 18:11 
>Почему тогда новость не звучит как "уязвимость в TurboJPEG апи библиотеки libjpeg-turbo"?

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


"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Pistrun , 13-Ноя-19 14:40 
>для атаки требуется обработка очень большого изображения с разрешением на уровне 26755 x 26755

Веб-макаки в опасносте!


"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 16:47 
Причем здесь веб-макаки? Уязвимость затрагивает только API TurboJPEG, а браузеры (и 99% всего остального софта) используют API libjpeg

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 16:55 
Переживаешь за сородичей?

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 19:17 
Либру офис можно ронять через этот баг. Но зачем?

"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Аноним , 13-Ноя-19 20:55 
> Либру офис можно ронять через этот баг. Но зачем?

Затем же, зачем овнят корпоративные системы и госсектор через макросы вба, разницы примерно нет. Открываешь документ с почты и привет.


"Уязвимость в библиотеке libjpeg-turbo"
Отправлено Анонрррррр , 14-Ноя-19 00:13 
if (retval > (unsigned long long)((unsigned long)-1))
    THROWG("tjBufSize(): Image is too large");

Выглядит так себе, прямо скажем. Пора переписать на расте красиво


"Уязвимость в библиотеке libjpeg-turbo"
Отправлено trolleybus , 14-Ноя-19 09:21 
> В дистрибутивах проблема остаётся неисправленной

В арче, как обычно, все исправлено: https://www.archlinux.org/packages/extra/x86_64/libjpeg-turbo/