This update for python311 fixes the following issues:
Skip PGO with %wantreproduciblebuilds (bsc#1239210)
CVE-2025-0938: Disallows square brackets ([ and ]) in domain names for parsed URLs (bsc#1236705).
Configure externally_managed with a bcond (bsc#1228165).
Update to 3.11.11:
Remove -IVendor/ from python-config (bsc#1231795)
CVE-2024-9287: Properly quote path names provided when creating a virtual environment (bsc#1232241)
Drop .pyc files from docdir for reproducible builds (bsc#1230906).
Update to 3.11.10:
python -i,
as well as for python -m asyncio. The event in question
is cpython.run_stdin.socket.socketpair() fallback on platforms where
AF_UNIX is not available like Windows. Patch by
Gregory P. Smith greg@krypto.org and Seth Larson
seth@python.org. Reported by Ellie el@horse64.orghdrcharset, PAX, and GNU sparse headers
(bsc#1230227, CVE-2024-6232).os.mkdir on Windows now accepts
mode of 0o700 to restrict the new directory to
the current user. This fixes CVE-2024-4030 affecting
:func:tempfile.mkdtemp in scenarios where the base
temporary directory is more permissive than the default.zipfile.Path causing infinite loops
(gh-122905) without breaking contents using legitimate
characters (bsc#1229704, CVE-2024-8088)."-quoted
cookie values with backslashes by :mod:http.cookies
(bsc#1229596, CVE-2024-7592).zipfile.Path objects now sanitize names
from the zipfile.email headers with embedded newlines are
now quoted on output. The :mod:~email.generator will now
refuse to serialize (write) headers that are unsafely folded
or delimited; see :attr:~email.policy.Policy.verify_generated_headers.
(Contributed by Bas Bloemsaat and Petr Viktorin in
:gh:121650; CVE-2024-6923, bsc#1228780).!io.TextIOWrapper.write method
breaks internal buffer when the method is called again
during flushing internal buffer.email module
when re-fold a long address list. Also fix more cases of
incorrect encoding of the address separator in the address
list.ipaddress.IPv4Address.is_private
(see these docs for details) *
:attr:ipaddress.IPv4Address.is_global *
:attr:ipaddress.IPv6Address.is_private *
:attr:ipaddress.IPv6Address.is_global Also in the
corresponding :class:ipaddress.IPv4Network and
:class:ipaddress.IPv6Network attributes.
Fixes bsc#1226448 (CVE-2024-4032).email.utils.getaddresses and
:func:email.utils.parseaddr now return ('', '')
2-tuples in more situations where invalid email addresses
are encountered instead of potentially inaccurate
values. Add optional strict parameter to these two
functions: use strict=False to get the old behavior,
accept malformed inputs. getattr(email.utils,
'supports_strict_parsing', False) can be use to check if
the strict paramater is available. Patch by Thomas Dwyer
and Victor Stinner to improve the CVE-2023-27043 fix
(bsc#1210638).urllib.parse.urlunparse and
:func:urllib.parse.urlunsplit for URIs with path starting
with multiple slashes and no authority. Based on patch by
Ashwin Ramaswami.pystate.c's
HEAD_LOCK in posixmodule.c at fork is now
fixed. Patch by ChuBoning based on previous Python 3.12 fix
by Victor Stinner.f(3, *). Patch by Grigoryev SemyonCVE-2024-8088: Prevent malformed payload to cause infinite loops in zipfile.Path (bsc#1229704).
Make pip and modern tools install directly in /usr/local when used by the user. (bsc#1225660).
CVE-2024-4032: Fix rearranging definition of private v global IP addresses (bsc#1226448).
Update to 3.11.9:
Add reference to CVE-2024-0450 (bsc#1221854) to changelog.