Так проблема не в jvm, а в либе от апача под джаву, а именно log4j
Это сильно опасно?
Только если есть прилага, которая может принять от кого-то сырую строку и высрать её в логи через определённые версии log4j библиотеки (от 2.0 до 2.1.4).
И таких оказалось очень много
840к за выходные
а есть сурс?
вот тут немного более доступно и с шутейками:
https://thenextweb.com/news/log4j-bug-internet-open-source-contributors-analysis
https://thenextweb.com/news/log4j-bug-internet-open-source-contributors-analysis
только если это еще и торчит в интернет голой жопой
Т.е. почти всегда?
Обычно таки жабоаппликухи сами в инет не торчат. Сидят за всякими nginx, а сами на отдельных серверах, куда доступа извне нет.
На самом деле, конечно, было бы неплохо, если бы log4j полностью сдох, так как более громоздкой поебени для, мать его, вывода лога(что должно быть максимально незатратным), трудно придумать, но, увы.
лолшто? log4j и logback де-факто стандарты для джаба энтерпрайза - и стали они такими во много благодаря гибкости настройки и удобству.
Я в курсе. Гибкость-то у него есть.
Но сделано оно крайне громоздко, в том плане, что ресурсов на сраное логгирование уходит чрезвычайно много, и многие просто этого даже не знают, потому что даже не запускали профайлер.
Я видел ситуации, когда вывод логов жрал больше ресурсов, чем вся бизнес-логика суммарно, и это пиздец.
Но сделано оно крайне громоздко, в том плане, что ресурсов на сраное логгирование уходит чрезвычайно много, и многие просто этого даже не знают, потому что даже не запускали профайлер.
Я видел ситуации, когда вывод логов жрал больше ресурсов, чем вся бизнес-логика суммарно, и это пиздец.
Во многих языках еще аргументы для логгирования формируются, даже если они потом отбрасываются. Вот и получается, что в релизе пишутся только ошибки, а считаются строки и для дебажного вывода.
Энтерпрайз обычно срёт гигабайтами логов. Просто потому, что по ним можно понять, что наебнулось в проде. На каждое действие пишется инфа в лог. И это часто забирает половину ресурсов машины.
Поскольку у энтерпрайза часто 20 обновлений в неделю, понятие "релиза" весьма расплывчатое.
Поскольку у энтерпрайза часто 20 обновлений в неделю, понятие "релиза" весьма расплывчатое.
>громоздкой поебени
таков java-путь
таков java-путь
Скорее, таков путь энтерпрайза. На жабе прекрасно можно писать очень аккуратно, и даже более эффективно, чем на плюсах(но это особый JIT-tune дзен). Но только не с использованием энтерпрайз хуйни, типа спринга, log4j, и прочих хибернейтов. Эти поебени полны рефлекшна, миллиардов уровней абстракций, сотен аллокаций просто на ровном месте, и постоянного переливания из пустого в порожнее.
Но да, для галер это всё равно вариант. Куча тренированных гребцов знает эти энтерпрайз-столпы, и может быстро писать очередную прослойку между бд и браузером, за которую банки, и прочий бизнес, платят. Им не надо, чтобы быстро работало, им надо быстро сделать. И это тоже имеет право на жизнь.
Но да, для галер это всё равно вариант. Куча тренированных гребцов знает эти энтерпрайз-столпы, и может быстро писать очередную прослойку между бд и браузером, за которую банки, и прочий бизнес, платят. Им не надо, чтобы быстро работало, им надо быстро сделать. И это тоже имеет право на жизнь.
Ява такая ява…Всегда такая была
Можно ли взломать сервер Церн?
Что, хочешь вернуться назад в 2007й?
Для такого взлома не хватит. Тут нужна полноценная машина
Хочет украсть данные о превращении людей в желе.
Список софта со статусом уязвимости (уязвим/не уязвим/исследуется)
https://github.com/NCSC-NL/log4shell/blob/main/software/README.md
https://github.com/NCSC-NL/log4shell/blob/main/software/README.md
"Проблема вышла на первый план через сайты Minecraft , когда исследователи обнаружили, что определенная строка, передаваемая на сервер или даже в игровой чат, может дать злоумышленникам контроль над системой."
В метаверсе уязвимости нулевого будут выглядеть и работать как заклинания
В метаверсе уязвимости нулевого будут выглядеть и работать как заклинания
Зато благодаря log4j можно оценить востребованность в ява-программистах. Хотя это и так было понятно.
раздуто малограмотными мамкиными погромистами до статуса хартблида
хотя log4j2 далеко по популярности до собственно log4j да и до logback
а тригернуть его можно вообще в единицах продуктов
хотя log4j2 далеко по популярности до собственно log4j да и до logback
а тригернуть его можно вообще в единицах продуктов
и то если жабе больше трех лет
вот хорошее саммари https://jfrog.com/blog/log4shell-0-day-vulnerability-all-you-need-to-know
вот хорошее саммари https://jfrog.com/blog/log4shell-0-day-vulnerability-all-you-need-to-know
короче - нужна комбинация старой жабы, новой всратой либы для логгирования, и удачного места для логгирования
это только для триггера, реальный эксплоит я пока не видел
в общем, если б не майнкрафт - никто б и не заметил
но пока из жабы полностью не выпилят подгрузку классов или хотя бы стандартный рефлекшен - такие проблемы будут периодически возникать
это только для триггера, реальный эксплоит я пока не видел
в общем, если б не майнкрафт - никто б и не заметил
но пока из жабы полностью не выпилят подгрузку классов или хотя бы стандартный рефлекшен - такие проблемы будут периодически возникать
Никогда не выпилят. Почти весь энтерпрайз на всратом спринге, который весь пронизан рефлекшном. Если в джаве его выпилят, энтерпрайз накроется пиздой. Точнее, останется навечно на старой версии, что ещё хуже.
А подгрузка классов - это как-бы, базовая функциональность, её невозможно выпилить.
А подгрузка классов - это как-бы, базовая функциональность, её невозможно выпилить.
вообще это говно уже выпилено в граале
на нем твитор например крутится
так что процесс идет
на нем твитор например крутится
так что процесс идет
Я бы только за. Уже нет, но у меня от этой всей поебени энтерпрайзной горело знатно. Оно кривое, косое, уебанское, все на рефлексии, и работает со скоростью улитки, но на галерах это говно жрать обожают.
А разве версия джавы имеет значение? Там вроде подходит любая, лишь бы jndi работало и log4j2 был версий 2.0 - 2.15
читай по сцылке
три года назад отключили в жабе загрузку классов по жнди
три года назад отключили в жабе загрузку классов по жнди
чё?
Явамашину сломали! Все в машину!
да хуй знает слишком уж хуй проссышь что за шутка в картинке, только нагуглив стало понятно что нашли очередную дыру в log4j
https://habr.com/ru/company/kaspersky/blog/595287/
https://habr.com/ru/company/kaspersky/blog/595287/
Чтобы написать коммент, необходимо залогиниться