CVE and update status of the FreeBSD ports tree4,826 unaddressed CVEs in 618 portsAll times are CET

Port details

lang/python3153.15.0

Pre-release versions of the interpreted object-oriented programming language

Maintainer
python@FreeBSD.org
Packages
python315 3.15.0
Upstream
Higher version available: 3.15.1
CPE
python:python from the port
WWW
https://www.python.org/
Links
cgit · VuXML

Unaddressed (14) · The CVE record lists this version as affected, no VuXML entry names the CVE

CVE-2026-153088.7published 2026-07-09

The incremental HTML parser (html.parser.HTMLParser) allows for CPU denial-of-service through repeated unterminated markup declarations when processing uncontrolled data.

CVE-2026-45197.0published 2026-03-20

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().

CVE-2026-72106.3published 2026-05-11

`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.

CVE-2025-127816.3published 2026-01-21

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…

CVE-2025-120846.3published 2025-12-03

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.

CVE-2025-138366.3published 2025-12-01

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.

CVE-2026-30876.0published 2026-04-27

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.

CVE-2026-42246.0published 2026-03-16

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.

CVE-2026-36446.0published 2026-03-16

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().

CVE-2026-08644.1published 2026-06-23

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.

CVE-2026-60192.1published 2026-04-22

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.

CVE-2025-138372.1published 2025-12-01

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

CVE-2025-134622.0published 2026-03-12

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.

CVE-2025-60751.8published 2025-10-31

If the value passed to os.path.expandvars() is user-controlled a performance degradation is possible when expanding environment variables.

VuXML only (0) · listed, port not fixed yet

None. pkg audit reports nothing for this version.

Fixed (2)

VuXML entries whose affected range this version has left.

Commits (9)

Wen Heping (wen) · 3.15.0
lang/python315: Update to 3.15.0
e1d70b063e
Wen Heping (wen)
lang/python315: Update to 3.15.0rc3
0af2699d9e
Wen Heping (wen)
lang/python315: Update to 3.15.0rc2
a2b491b767
Wen Heping (wen)
lang/python315: Update to 3.15.0RC1
081bae0ed4
Po-Chuan Hsieh (sunpoet)
lang/python315: Clean up

LTOFULL option was removed in 013edbc0a89fc65ca15a5a9b49ef9056859f69db.
72696775aa
Mathieu Arnold (mat)
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
Gleb Popov (arrowd)
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/529
68c5118e1e
Vladimir Druzenko (vvd)
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 Labs
4ade56468f
Vladimir Druzenko (vvd)
lang/python315: Repocopy of lang/python314

PR:		295131
Sponsored by:	UNIS Labs
3778d515a5