В библиотеке Python JSON Logger нашли уязвимость, позволяющую подменивать зависимости при установке из PyPI

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Исследователи безопасности нашли уязвимость в библиотеке Python JSON Logger, позволяющую злоумышленникам подменить зависимость при установке из PyPI. Ошибку уже исправили, но при этом в менеджере пакетов PyPI могут находиться и другие библиотеки с похожей уязвимостью.

В списке зависимостей Python JSON Logger разработчики указали необязательную библиотеку msgspec-python313-pre. Система устанавливала её на компьютеры пользователей автоматически. В декабре 2024 года авторы msgspec-python313-pre удалили свой проект из PyPI, но не сообщили об этом администраторам. У злоумышленников была возможность подменить зависимость в каталоге так, чтобы во время сборки Python JSON Logger система устанавливала вредонос.

TOML-файл библиотеки Python JSON Logger
TOML-файл библиотеки Python JSON Logger

Это продемонстрировали исследователи безопасности. Они создали пакет с названием msgspec-python313-pre и показали, как он без проблем подтягивается на машину пользователя во время выполнения команды pip install python-json-logger[dev].

Об уязвимости сообщили администраторам PyPI. Ошибку исправили 7 марта 2025 года. Администраторы менеджера пакетов PyPI уже долгое время просят отключить возможность самостоятельного удаления пакетов, чтобы обезопасить пользователей от подобных атак. Разработчики пока так и не реализовали эту функцию.

Источник: https://habr.com/ru/news/889810/


Интересные статьи

Интересные статьи

Привет, Хабр! Сегодня поговорим о том, как расшифровывать звонки с клиентами через CRM-систему Битрикс24 вместо CoPilot. Для автоматизации подключим платформу МТС Exolve. Вы сможете получать все запис...
На днях Apple выпустила очередную версию macOS. Но когда на презентации этой версии холёные топ-менеджеры наперебой говорили «amazing», я смотрел на анонсированные фичи и вместо «amazing» ощущал «ну б...
Выбор профессии – это одно из самых важных решений, которые мы принимаем в жизни. Он формирует нашу карьеру, стиль жизни и уровень удовлетворенности работой. В мире современных технологий выбор профес...
Нередко при работе с Bitrix24 REST API возникает необходимость быстро получить содержимое определенных полей всех элементов какого-то списка (например, лидов). Традиционн...
В интернет-магазинах, в том числе сделанных на готовых решениях 1C-Битрикс, часто неправильно реализован функционал быстрого заказа «Купить в 1 клик».