«Эти находки представляют собой значительный прорыв в области автоматического обнаружения уязвимостей: каждая из них была обнаружена с помощью ИИ и сгенерированных ИИ целей Fuzz», — сообщили представители Google в блоге, опубликованном The Hacker News.
«Одна из причин, по которой такие ошибки могли оставаться незамеченными так долго, заключается в том, что покрытие кода не гарантирует отсутствие ошибок в функциях», — заявили в Google. «Покрытие кода как метрика не может охватить все возможные пути и состояния кода, так как разные флаги и конфигурации могут вызывать разное поведение и выявлять разные ошибки».
«Усиленная версия libc++, недавно добавленная разработчиками с открытым исходным кодом, включает набор проверок безопасности для выявления уязвимостей, таких как выход за пределы массива, в рабочей среде», — заявил Google. «Хотя C++ не станет полностью безопасным с точки зрения памяти, эти улучшения снижают риски, что приводит к созданию более надёжного и безопасного программного обеспечения».