SUSE-SU-2026:3649-1
SUSE-SU-2026:3649-1 · Security update for python313
Здесь приведены факты из открытых источников об уязвимостях. Перед обновлением ознакомьтесь с исходным сообщением.
На странице показана часть фактов из источников. Полное описание и список затронутых версий приведены в связанных бюллетенях.
This update for python313 fixes the following issues: - CVE-2025-15366: user-controlled command can allow additional commands injected using newlines (bsc#1257044). - CVE-2025-15367: control characters may allow the injection of additional commands (bsc#1257041). - CVE-2026-0864: improper handling of line-ending characters can lead to configuration file injection when the `configparser` module is used (bsc#1269066). - CVE-2026-3219: python-pip: pip doesn't reject concatenated ZIP (bsc#1262429). - CVE-2026-3276: quadratic complexity in `unicodedata.normalize()` can lead to DoS when processing specially crafted Unicode input (bsc#1267581). - CVE-2026-4360: in the Tarfile.extract() function, the filter parameter is not passed properly when extracting hardlinks (bsc#1269959). - CVE-2026-6100: Arbitrary code execution or information disclosure via use-after-free in decompression modules (bsc#1262098). - CVE-2026-7210: `xml.parsers.expat` and `xml.etree.ElementTree` use insufficient entropy for Expat hash-flooding protection (bsc#1264962). - CVE-2026-7774: `tarfile.data_filter` path traversal bypass allows writing outside the extraction directory (bsc#1267821). - CVE-2026-8328: `ftpcp()` does not use actual peer address and trusts server-supplied PASV host address (bsc#1265268). - CVE-2026-11940: tarfile extraction filter bypass via a crafted archive allows escaping the destination directory and enables arbitrary file reads and writes (bsc#1268977). - CVE-2026-11972: infinite loop due to improper EOF handling in the tarfile module streaming mode can lead to DoS (bsc#1269788). - CVE-2026-15308: Incremental HTMLParser allows CPU-exhaustion DoS via repeated unterminated markup declarations (bsc#1271192). - Regression in `http.cookies` (bsc#1263083). Changes for python313: - Update to 3.13.14: - Security - gh-151159: Bumps the OpenSSL version to 3.0.21 on Android. - gh-150599: Fix a possible stack buffer overflow in bz2 when a bz2.BZ2Decompressor is reused after a decompression error. The decompressor now becomes unusable after libbz2 reports an error. - gh-149835: shutil.move() now resolves symlinks via os.path.realpath() when checking whether the destination is inside the source directory, preventing a symlink-based bypass of that guard. - gh-149698: Update bundled libexpat to version 2.8.1 for the fix for CVE 2026-45186. - gh-87451: The ftplib module's undocumented ftpcp function no longer trusts the IPv4 address value returned from the source server in response to the PASV command by default, completing the fix for CVE-2021-4189. As with ftplib.FTP, the former behavior can be re-enabled by setting the trust_server_pasv_ipv4_address attribute on the source ftplib.FTP instance to True. Thanks to Qi Deng at Aurascape AI for the report (bsc#1265268, CVE-2026-8328) - gh-149486: tarfile.data_filter() now validates link targets using the same normalised value that is written to disk, strips trailing separators from the member name when resolving a symlink's directory, and rejects link members that would replace the destination directory itself. This closes several path-traversal bypasses of the data extraction filter (bsc#1267821, CVE-2026-7774). - gh-149079: Fix a potential denial of service in unicodedata.normalize(). The canonical ordering step of Unicode normalization used a quadratic-time insertion sort for reordering combining characters, which could be exploited with crafted input containing many combining characters in non-canonical order. Replaced with a linear-time counting sort for long runs (bsc#1267581, CVE-2026-3276). - gh-149018: Improved protection against XML hash-flooding attacks in xml.parsers.expat and xml.etree.ElementTree when Python is compiled with libExpat 2.8.0 or later (CVE-2026-7210, bsc#1264962). - gh-149017: Update bundled libexpat to version 2.8.0. - gh-90309: Base64-encode values when embedding cookies to JavaScript using the http.cookies.BaseCookie.js_output() method to avoid injection and escaping. (bsc#1262654, CVE-2026-6019) - gh-148808: Added buffer boundary check when using nbytes parameter with asyncio.AbstractEventLoop.sock_recvfrom_into(). Only relevant for Windows and the asyncio.ProactorEventLoop. - gh-148395: Fix a dangling input pointer in lzma.LZMADecompressor, bz2.BZ2Decompressor, and internal zlib._ZlibDecompressor when memory allocation fails with MemoryError, which could let a subsequent decompress() call read or write through a stale pointer to the already-released caller buffer. (bsc#1262098, CVE-2026-6100, seems like it has been incompletely applied gh#python/cpython#151605) - gh-148169: A bypass in webbrowser allowed URLs prefixed with %action to pass the dash-prefix safety check (bsc#1262098, CVE-2026-6100). - gh-146581: Fix vulnerability in shutil.unpack_archive() for ZIP files on Windows which allowed to write files outside of the destination tree if the patch in the archive contains a Windows drive prefix. Now such invalid paths will be skipped. Files containing '..' in the name (like 'foo..bar') are no longer skipped. - gh-146333: Fix quadratic backtracking in configparser.RawConfigParser option parsing regexes (OPTCRE and OPTCRE_NV). A crafted configuration line with many whitespace characters could cause excessive CPU usage. - gh-146211: Reject CR/LF characters in tunnel request headers for the HTTPConnection.set_tunnel() method. (bsc#1261969, CVE-2026-1502) - gh-149144: Fixes an issue introduced by CVE-2026-6019 patch. atob() in JavaScript processes bytes as 'latin-1', switches the encoding algorithm from base64 to percent encoding and uses the decodeURIComponent() JavaScript API (bsc#1263083). - Core and Builtins - gh-151112: Fix a crash in the compiler that could occur when running out of memory. - gh-151126: Fix a crash, when there's no memory left on a device, which happened in: - code compilation - _winapi.CreateProcess() - Now these places raise proper MemoryError errors. - gh-150633: Fix the frozen importer accepting module names with embedded null bytes, which caused it to bypass the sys.modules cache and create duplicate module objects. - gh-149156: Fix an intermittent crash after os.fork() when perf trampoline profiling is enabled and the child returns through trampoline frames inherited from the parent process. - gh-149449: Fix a use-after-free crash when the unicodedata module was removed from sys.modules and garbage-collected between calls that decode \N{...} escapes or use the namereplace codec error handler. - gh-148450: Fix abc.register() so it invalidates type version tags for registered classes. - gh-150207: Fix a crash when a memory allocation fails during tokenizer initialization. A proper MemoryError is now raised instead. - gh-150107: asyncio: sendfile() and sock_sendfile() event loop methods now call file.seek(offset) if file has a seek() method, even if offset is 0 (default value). - gh-150146: Fix a crash on a complex type variable substitution. - from typing import TypeVar; memoryview[TypeVar('')][*typing.Mapping[..., ...]] used to fail due to missing NULL check on _unpack_args C function call. - gh-149590: Fix crash when faulthandler is imported more than once. - gh-149738: sqlite3: Disallow removing row_factory and text_factory attributes of a connection to prevent a crash on a query. - gh-139808: Add branch protections for AArch64 (BTI/PAC) in assembly code used by -X perf_jit (Linux perf profiler integration). - gh-148820: Fix a race in _PyRawMutex on the free-threaded build where a Py_PARK_INTR return from _PySemaphore_Wait could let the waiter destroy its semaphore before the unlocking thread's _PySemaphore_Wakeup completed, causing a fatal ReleaseSemaphore error. - gh-148653: Forbid marshalling recursive code objects which cannot be correctly unmarshalled. - gh-148390: Fix an undefined behavior in memoryview when using the
Есть исправление
- Опубликовано
- Обновлено
Стек: system
Затронутые продукты и версии
python313 SUSE:Linux Enterprise Module for Python 3 15 SP7
- Затронутые диапазоны версий
- ECOSYSTEM: < 3.13.14-150700.4.53.1
Обновитесь до 3.13.14-150700.4.53.1
python313-core SUSE:Linux Enterprise Module for Python 3 15 SP7
- Затронутые диапазоны версий
- ECOSYSTEM: < 3.13.14-150700.4.53.1
Обновитесь до 3.13.14-150700.4.53.1
Первоисточники
- https://www.suse.com/support/update/announcement/2026/suse-su-20263649-1/
- https://bugzilla.suse.com/1257041
- https://bugzilla.suse.com/1257044
- https://bugzilla.suse.com/1262429
- https://bugzilla.suse.com/1263083
- https://bugzilla.suse.com/1264962
- https://bugzilla.suse.com/1265268
- https://bugzilla.suse.com/1267581
- https://bugzilla.suse.com/1267821
- https://bugzilla.suse.com/1268977
- https://bugzilla.suse.com/1269066
- https://bugzilla.suse.com/1269788
- https://bugzilla.suse.com/1269959
- https://bugzilla.suse.com/1271192
- https://www.suse.com/security/cve/CVE-2025-15366
- https://www.suse.com/security/cve/CVE-2025-15367
- https://www.suse.com/security/cve/CVE-2026-0864
- https://www.suse.com/security/cve/CVE-2026-11940
- https://www.suse.com/security/cve/CVE-2026-11972
- https://www.suse.com/security/cve/CVE-2026-15308
- https://www.suse.com/security/cve/CVE-2026-3219
- https://www.suse.com/security/cve/CVE-2026-3276
- https://www.suse.com/security/cve/CVE-2026-4360
- https://osv.dev/vulnerability/SUSE-SU-2026:3649-1