Уязвимость разыменования нулевого указателя в GNU Binutils 2.47 (CVE-2026-91782)
В GNU Binutils 2.47 обнаружена уязвимость разыменования нулевого указателя в функции elf_x86_allocate_dynrelocs (файл bfd/elfxx-x86.c). Проблема затрагивает компонент динамического распределения релокаций и требует локального доступа для эксплуатации. Существует публичный эксплойт, обновление до версии 2.48 устраняет уязвимость.
Подробности
Уязвимость затрагивает GNU Binutils версии 2.47. Уязвимой является функция elf_x86_allocate_dynrelocs, расположенная в файле bfd/elfxx-x86.c и относящаяся к компоненту динамического распределения релокаций (Dynamic Relocation Allocation). При манипуляции с входными данными возникает разыменование нулевого указателя (null pointer dereference). Согласно оценке CVSS, базовый балл уязвимости составляет 4.8, что соответствует среднему уровню критичности. Для эксплуатации требуется локальный доступ к системе, то есть атакующий должен иметь возможность запустить обработку вредоносного файла локально. На момент публикации эксплойт уже является общедоступным, что повышает риск его практического использования. Стоит отметить, что подобные уязвимости в инструментах обработки бинарных файлов особенно опасны в сценариях автоматизированной сборки, анализа или проверки сторонних бинарников — например, в CI/CD-конвейерах, где обрабатываются загруженные извне файлы.Что делать
Рекомендуется обновить GNU Binutils до версии 2.48, в которой уязвимость устранена. Патч идентифицируется следующими коммитами: d1268210b6f6, 471130b39c0, 283d3198bed, 0a84e560216, a692a633d40. Обновление затронутого компонента является предпочтительным способом устранения проблемы. Если немедленное обновление невозможно, следует минимизировать риск, ограничив обработку недоверенных бинарных файлов и по возможности изолировав процессы, использующие Binutils, в песочнице с ограниченными привилегиями. Также стоит избегать автоматической обработки бинарников из ненадёжных источников. Итог: CVE-2026-91782 — уязвимость средней критичности с публично доступным эксплойтом, затрагивающая GNU Binutils 2.47. Наиболее надёжная мера защиты — переход на версию 2.48.Источник: CVE Project (cvelistV5)
