В musl libc нашли переполнения целого в regcomp с риском записи за границами кучи

· Безопасность
Функция компиляции регулярных выражений в musl содержит сразу несколько ошибок переполнения целого. Приложения, обрабатывающие регулярные выражения из недоверенных источников, рискуют аварийным завершением, а в худшем случае — выполнением произвольного кода.

cover.svg

Разработчики musl libc сообщили об уязвимости CVE-2026-107891, затрагивающей функцию regcomp, которая компилирует регулярные выражения. В коде обнаружено сразу несколько ошибок переполнения целого, из-за которых библиотека может выделить буфер неверного размера и, как следствие, выполнить запись за пределами выделенной области кучи.

Что приводит к сбою

Ключевая деталь: условия для переполнения определяются размером и сложностью самого регулярного выражения, передаваемого в regcomp, а не данными, по которым ведётся поиск. Иными словами, под угрозой оказываются приложения, которые принимают регулярные выражения из недоверенного источника и компилируют их через системную функцию libc.

Насколько это опасно

Минимальное последствие — отказ в обслуживании в виде предсказуемого аварийного завершения. Однако, как отмечается в сообщении, в зависимости от того, как приложение работает с объектами в куче и использует ли параллельное исполнение, возможно и выполнение произвольного кода.

Кого затрагивает

Уязвимый код присутствует в musl начиная с версии 0.5.0, и ему подвержены все последующие выпуски вплоть до 1.2.6 включительно.

Что делать

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

Первую из ошибок в частном порядке сообщил Жюльен Вуазен. Последующий анализ, проведённый Сабольчем Надем и Ричем Фелкером, выявил целую серию аналогичных переполнений.


Источник: Lobsters

Комментарии

Войдите, чтобы комментировать.

  • Пока нет комментариев.