lang/python315: Update to 3.15.0e1d70b063e
The incremental HTML parser (html.parser.HTMLParser) allows for CPU denial-of-service through repeated unterminated markup declarations when processing uncontrolled data.
Pre-release versions of the interpreted object-oriented programming language
python:python from the portThe incremental HTML parser (html.parser.HTMLParser) allows for CPU denial-of-service through repeated unterminated markup declarations when processing uncontrolled data.
The webbrowser.open() API would accept leading dashes in the URL which could be handled as command line options for certain web browsers. New behavior rejects leading dashes. Users are recommended to sanitize URLs prior to passing to webbrowser.open().
`xml.parsers.expat` and `xml.etree.ElementTree` use insufficient entropy for Expat hash-flooding protection, which allows a crafted XML document to trigger hash flooding.\r\n\r\nFully mitigating this vulnerability requires both updating libexpat to 2.8.0 or later and applying this patch.
When passing data to the b64decode(), standard_b64decode(), and urlsafe_b64decode() functions in the "base64" module the characters "+/" will always be accepted, regardless of the value of "altchars" parameter, typically used to establish an "alternative base64 alphabet" such as the URL safe alphabet. This behavior matches what is recommended in earlier bas…
When building nested elements using xml.dom.minidom methods such as appendChild() that have a dependency on _clear_id_cache() the algorithm is quadratic. Availability can be impacted when building excessively nested documents.
When reading an HTTP response from a server, if no read amount is specified, the default behavior will be to use Content-Length. This allows a malicious server to cause the client to read large amounts of data into memory, potentially causing OOM or other DoS.
If `shutil.unpack_archive()` is given a ZIP archive with an absolute Windows path containing a drive (`C:\\...`) then the archive will be extracted outside the target directory which is different than other operating systems. Only Windows is affected by this vulnerability.
When an Expat parser with a registered ElementDeclHandler parses an inline document type definition containing a deeply nested content model a C stack overflow occurs.
The fix for CVE-2026-0672, which rejected control characters in http.cookies.Morsel, was incomplete. The Morsel.update(), |= operator, and unpickling paths were not patched, allowing control characters to bypass input validation. Additionally, BaseCookie.js_output() lacked the output validation applied to BaseCookie.output().
When using the "configparser" module to write configuration files containing multi-line text values with carriage return characters (\r) the resulting file could be injected with unexpected keys and values if the attacker controls the written value.
http.cookies.Morsel.js_output() returns an inline <script> snippet and only escapes " for JavaScript string context. It does not neutralize the HTML parser-sensitive sequence </script> inside the generated script element. Mitigation base64-encodes the cookie value to disallow escaping using cookie value.
When loading a plist file, the plistlib module reads data in size specified by the file itself, meaning a malicious file can cause OOM and DoS issues
The "tarfile" module would still apply normalization of AREGTYPE (\x00) blocks to DIRTYPE, even while processing a multi-block member such as GNUTYPE_LONGNAME or GNUTYPE_LONGLINK. This could result in a crafted tar archive being misinterpreted by the tarfile module compared to other implementations.
If the value passed to os.path.expandvars() is user-controlled a performance degradation is possible when expanding environment variables.
pkg audit reports nothing for this version.lang/python315: Update to 3.15.0e1d70b063e
lang/python315: Update to 3.15.0rc30af2699d9e
lang/python315: Update to 3.15.0rc2a2b491b767
lang/python315: Update to 3.15.0RC1081bae0ed4
lang/python315: Clean up LTOFULL option was removed in 013edbc0a89fc65ca15a5a9b49ef9056859f69db.72696775aa
lang/python3*: give maintainership to the python@ team Thank you for your past maintainership, but these ports should always be maintained by a team, not individuals.0750954007
lang/python315: update to 3.15.0b2 beta release Specific updates since beta1 are in this Changelog: https://docs.python.org/3.15/whatsnew/changelog.html#python-3-15-0-beta-2 Announcement: https://blog.python.org/2026/06/python-3150-beta-2/ What's new: https://docs.python.org/3.15/whatsnew/3.15.html PR: 295830 Pull Request: https://github.com/freebsd/freebsd-ports/pull/52968c5118e1e
lang/python315: New port, Python 3.15.0beta1 Please read: https://blog.python.org/2026/05/python-3150-beta-1/ Changelog: https://www.python.org/downloads/release/python-3150b1/ Details: https://docs.python.org/3.15/whatsnew/3.15.html PR: 295131 Sponsored by: UNIS Labs4ade56468f
lang/python315: Repocopy of lang/python314 PR: 295131 Sponsored by: UNIS Labs3778d515a5