Содержание
Python выпустил срочные обновления для версий 3.11–3.15. Если вы пишете на Python, стоит проверить свою версию: исправления затрагивают защищённые соединения, через которые программы и pip получают данные из интернета. Разберёмся без словаря по кибербезопасности — что произошло и что сделать вам.
Что случилось?
Представьте пропуск в здание: охрана смотрит на печать и решает, можно ли доверять гостю. В интернете похожую роль играют сертификаты. Они помогают программе убедиться, что она подключилась к настоящему сайту, а не к его подделке.
У компании eMudhra, которая выпускает такие сертификаты, часть ключей больше нельзя считать надёжными. Команда Python добавила запрет на доверие этим ключам при проверке соединения. Это не значит, что ваш компьютер уже взломан. Исправление закрывает путь, которым могли бы воспользоваться злоумышленники.
Почему это касается вас? Когда pip скачивает библиотеку или ваша программа обращается к сайту по HTTPS, она полагается на проверку сертификата. Разработчики Python отдельно подтвердили: после обновления обычная работа pip защищена от этой проблемы, даже если сам pip вы ещё не обновляли.
Что починили ещё?
Заодно исправили две другие ошибки: одну при распаковке архивов, другую при обработке cookie — маленьких данных, которые сайт сохраняет для работы с пользователем. В старых поддерживаемых версиях Python также появились исправления для обработки XML. Вам не нужно помнить названия внутренних модулей: главное — обновление закрывает сразу несколько возможных проблем.
Если вы учитесь и запускаете небольшие программы, риск ниже, чем у сервиса в интернете. Но обновиться всё равно разумно: установить исправление своей версии проще, чем разбираться, затрагивает ли каждая ошибка именно ваш проект. Переходить ради этого с Python 3.12 сразу на 3.15 не требуется.
Как обновиться?
Шаг 1. Откройте терминал и узнайте версию Python. На Windows обычно работает первая команда, на macOS и Linux часто нужна вторая:
python --version
python3 --version
Шаг 2. Сравните номер с исправленной версией своей серии. Например, для Python 3.14 нужна 3.14.10 или новее, а для 3.12 — 3.12.16 или новее. Исправления также вышли для 3.11, 3.13 и 3.15. Для 3.14 и 3.15 есть готовые установщики на python.org. Выпуски 3.11–3.13 команда Python опубликовала только в виде исходного кода: если ставили язык через магазин пакетов или программу для управления версиями, проверьте обновление там. Обновить только pip недостаточно: сам Python останется прежним.
Шаг 3. Ещё раз запустите команду проверки версии и откройте свой проект. В PyCharm или VS Code проект может быть настроен на другой Python, поэтому посмотрите версию и в его терминале. Если используете Docker, обновите и образ. Затем запустите программу: всё должно работать как раньше.



