Критическая уязвимость в популярной Swift-библиотеке: под угрозой тысячи iOS и macOS приложений
Эксперты в области кибербезопасности из компании E.V.A Information Security обнаружили критическую уязвимость в менеджере зависимостей CocoaPods — одной из самых популярных библиотек для языков Swift и Objective-C, используемых при разработке под iOS, macOS, tvOS и watchOS. Проблема получила идентификатор CVE-2024-38367 и оценку 9.1 балла по шкале CVSS v3, что классифицирует её как критическую.
Суть проблемы
Уязвимость затрагивает механизм аутентификации и проверки подлинности пакетов в реестре CocoaPods. Злоумышленник, воспользовавшись данной брешью, может:
- Загрузить вредоносный код в официальный репозиторий под видом легитимного обновления популярной библиотеки (например, Alamofire, Firebase, Kingfisher).
- Выполнить произвольный код на устройстве пользователя при сборке или запуске приложения, использующего скомпрометированную зависимость.
- Получить доступ к чувствительным данным: ключам шифрования, токенам авторизации, пользовательской информации.
Особую опасность представляет то, что атака может быть осуществлена без ведома разработчика — достаточно один раз обновить Podfile или выполнить pod install.
Затронутые версии
Согласно официальному бюллетеню безопасности, уязвимость присутствует во всех версиях CocoaPods до 1.15.2 включительно. Исправление выпущено в версии 1.16.0.
Как защититься?
Разработчикам и администраторам проектов рекомендуется немедленно предпринять следующие шаги:
- Обновить CocoaPods до версии 1.16.0 или выше:
sudo gem update cocoapods. - Проверить целостность используемых Pod-файлов — сравнить контрольные суммы с официальными.
- Пересобрать и перевыложить приложения в App Store и Mac App Store с новой версией менеджера.
- Аудит кода — проверить проекты на наличие подозрительных или недокументированных зависимостей.
Реакция сообщества
Команда CocoaPods оперативно выпустила патч и опубликовала подробный отчёт об уязвимости. Разработчикам настоятельно рекомендуется не откладывать обновление — по данным аналитиков, до 70% коммерческих iOS-приложений используют CocoaPods, что делает атаку массовой.
Напоминаем, что данная новость носит информационный характер. Для получения актуальных обновлений следите за официальным репозиторием CocoaPods на GitHub и бюллетенями CVE.