Microsoft выпускает экстренное обновление для macOS и Linux из-за уязвимости ASP.NET

Microsoft выпускает экстренное обновление для macOS и Linux из-за уязвимости ASP.NET

Microsoft выпустила экстренный патч для своего ASP.NET Core, чтобы исправить уязвимость высокой степени опасности, которая позволяет неавторизованным атакующим получить привилегии SYSTEM на устройствах, использующих веб-фреймворк для запуска приложений Linux или macOS.

Производитель программного обеспечения сообщил во вторник вечером, что уязвимость, отслеживаемая как CVE-2026-40372, затрагивает версии 10.0.0 через 10.0.6 пакета Microsoft.AspNetCore.DataProtectionNuGet, который является частью фреймворка. Критическая ошибка возникает из-за неправильной верификации криптографических подписей. Её можно использовать для подделки аутентификационных данных во время процесса HMAC-проверки, который используется для проверки целостности и аутентичности данных, обмениваемых между клиентом и сервером.

Осторожно: поддельные учетные данные сохраняются после исправления

Во время работы с уязвимой версией пакета пользователи были открыты для атаки, которая позволяла неавторизованным лицам получить чувствительные привилегии SYSTEM, что позволяло полностью скомпрометировать основную машину. Даже после исправления уязвимости устройства могут по-прежнему быть скомпрометированы, если аутентификационные данные, созданные злоумышленником, не будут удалены.

«Если атакующий использовал поддельные данные для аутентификации в качестве привилегированного пользователя во время уязвимого окна, он мог заставить приложение выдать себе законно подписанные токены (обновление сессии, ключ API, ссылка на сброс пароля и т. д.)», — заявила Microsoft. «Эти токены остаются действительными после обновления до 10.0.7, если не повернуть кольцо ключей DataProtection».

Microsoft описывает ASP.NET Core как «фреймворк веб-разработки с высокой производительностью» для написания приложений .Net, которые работают на Windows, macOS, Linux и Docker. Открытый пакет «предназначен для того, чтобы позволить компонентам времени выполнения, API, компиляторам и языкам быстро эволюционировать, обеспечивая при этом стабильную и поддерживаемую платформу для запуска приложений».

Читать оригинал