Lucene search
+L
OSV PSFRecent

204 matches found

osv_psf
osv_psf
•added 2026/10/29 5:45 p.m.•15 views

PSF-2026-48

socket.getaddrinfo previously accepted null bytes within host and port parameters which can cause the values to be silently truncated...

5.3CVSS5.8AI score0.00259EPSS
SaveExploits0References4
osv_psf
osv_psf
•added 2026/10/24 2:15 p.m.•35 views

PSF-2026-46

Python has added a denylist for known compromised certificates to the "ssl" module to ensure user safety even without certificate revocation configured. Known compromised certificates will automatically be rejected regardless of the SSLContext policy configuration...

9.4CVSS5.8AI score0.00534EPSS
SaveExploits0References17
osv_psf
osv_psf
•added 2026/10/22 8:57 p.m.•15 views

PSF-2026-45

tarfile.tarfilter could be bypassed using crafted link entries, including symlinks with empty or directory-like names, to redirect later archive members outside the intended extraction directory. This allowed a malicious tar archive to cause tarfile.extractall with filter="tar" to write files...

6.9CVSS5.9AI score0.00261EPSS
SaveExploits0References9
osv_psf
osv_psf
•added 2026/09/30 4:17 p.m.•34 views

PSF-2026-44

ssl.SSLContext.wrapbio didn't require the serverhostname argument to not be None if ssl.SSLContext.checkhostname was set. Due to a missing parameter check in SSLObject, if the serverhostname argument isn't supplied then hostname verification would be silently skipped. This defect could lead to...

7.6CVSS6.1AI score0.00547EPSS
SaveExploits1References10
osv_psf
osv_psf
•added 2026/09/30 4:16 p.m.•34 views

PSF-2026-43

A remote, unauthenticated TLS client can make a server crash or call through a freed pointer if its snicallback assigns a different context to SSLSocket.context the documented way to select a certificate per server name and nothing else keeps the original ssl.SSLContext alive. Typical cases are...

9.2CVSS6AI score0.00524EPSS
SaveExploits1References10
osv_psf
osv_psf
•added 2026/09/29 5:46 p.m.•39 views

PSF-2026-42

The cleanup of tempfile.TemporaryDirectory is vulnerable to a race condition. An attacker who can modify the tree during cleanup can replace a directory with a symbolic link, causing files outside of the temporary directory to be deleted or have their permissions and file flags reset, with the...

5.9CVSS5.9AI score0.00344EPSS
SaveExploits2References9
osv_psf
osv_psf
•added 2026/09/14 7:14 p.m.•48 views

PSF-0000-CVE-2026-82049

In CPython 3.13 and earlier, the tarfile module's data and tar extraction filters are vulnerable to crafted archives containing a hard link to a symbolic link. Such archives may cause extraction to modify the permissions or modification time of a file outside the destination directory, or expose...

8.4CVSS5.8AI score0.00188EPSS
SaveExploits0References4
osv_psf
osv_psf
•added 2026/09/14 7:14 p.m.•41 views

PSF-2026-41

In CPython 3.13 and earlier, the tarfile module's data and tar extraction filters are vulnerable to crafted archives containing a hard link to a symbolic link. Such archives may cause extraction to modify the permissions or modification time of a file outside the destination directory, or expose...

8.4CVSS5.8AI score0.00188EPSS
SaveExploits0References11
osv_psf
osv_psf
•added 2026/09/11 5:27 p.m.•40 views

PSF-2026-40

When tarfile extracts a link on a system that doesn't support links, it falls back to extracting a member from the archive. In this case, the filter function is run twice: once for the extracted member, and once with name set to the location of the link. For one of the calls, the return value was...

5.7CVSS5.9AI score0.00609EPSS
SaveExploits0References11
osv_psf
osv_psf
•added 2026/08/25 3:07 p.m.•40 views

PSF-2026-39

When decompressing crafted zip files using the bzip/LZMA/Zstandard compressions, Python could use an attacker-controlled size to pre-allocate memory, possibly resulting in memory exhaustion...

2.1CVSS6AI score0.00526EPSS
SaveExploits0References13
osv_psf
osv_psf
•added 2026/08/19 3:24 p.m.•39 views

PSF-2026-38

The tarfile module's tar and data extraction filters created directories outside the destination for members whose name leaves the destination and returns to it, such as ../evil/../dest/sub/file. The containment check used the resolved path, but intermediate directories were created from the name...

6.3CVSS5.9AI score0.00472EPSS
SaveExploits0References3
osv_psf
osv_psf
•added 2026/08/18 3:50 p.m.•35 views

PSF-2026-36

The HTTPPasswordMgr class in the urllib.request module, along with its subclasses HTTPPasswordMgrWithDefaultRealm and HTTPPasswordMgrWithPriorAuth, did not take the URL scheme into account when matching stored credentials against a requested URL. Credentials added for an https:// URL were also us...

6CVSS5.9AI score0.00528EPSS
SaveExploits0References10
osv_psf
osv_psf
•added 2026/08/18 1:57 p.m.•43 views

PSF-2026-37

The "stringprep" module didn't process characters from RFC 3454 tables B.2 or B.3 correctly: the latest Unicode codepoint attributes were used instead of the specified Unicode 3.2.0. This behavior would cause mismatches when processing domain names using IDNA 2003 the "idna" codec and the intable...

6CVSS6AI score0.00734EPSS
SaveExploits0References11
osv_psf
osv_psf
•added 2026/08/10 1:45 p.m.•43 views

PSF-2026-35

Attacker-controlled CSV samples can trigger super-linear regular-expression work during dialect sniffing and consume significant CPU when applications pass unbounded input to csv.Sniffer.sniff...

2.4CVSS5.9AI score0.00119EPSS
SaveExploits0References9
osv_psf
osv_psf
•added 2026/07/28 1:46 p.m.•47 views

PSF-2026-34

Element.findall and fully-consumed Element.iterfind exhibit On^2 time complexity when using XPath index predicates e.g. 1, last, last-N on XML documents with many same-tag siblings. Element.find is only affected when the first match is near the end of the sibling list, such as with last or...

2CVSS5.9AI score0.00355EPSS
SaveExploits0References10
osv_psf
osv_psf
•added 2026/07/09 5:10 p.m.•43 views

PSF-2026-33

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

8.7CVSS5.9AI score0.00637EPSS
SaveExploits0References10
osv_psf
osv_psf
•added 2026/06/30 2:45 p.m.•51 views

PSF-2026-32

In the Tarfile.extract function, the filter parameter is not passed properly when extracting hardlinks. An affected system that extracts content from untrusted tar files could end up writing files with an unexpected uid/gid despite the user passing filter='data' to the extract function...

5.3CVSS5.8AI score0.00481EPSS
SaveExploits0References10
osv_psf
osv_psf
•added 2026/06/23 10:02 p.m.•37 views

PSF-2026-31

When using the "tarfile" module with a file opened in "streaming mode" mode="r|" the tarfile module did not properly handle EOF, making archive parsing take exponentially longer...

8.2CVSS5.8AI score0.00715EPSS
SaveExploits0References10
osv_psf
osv_psf
•added 2026/06/23 5:42 p.m.•48 views

PSF-2026-29

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

5.5CVSS5.8AI score0.00126EPSS
SaveExploits0References10
osv_psf
osv_psf
•added 2026/06/23 4:04 p.m.•62 views

PSF-2026-30

tarfile.extractall with the 'data' or 'tar' filter could be bypassed by a crafted archive where a hardlink references a symlink stored at a deeper name than the hardlink itself. The extraction fallback validated the symlink at it's archived location but recreated it at the hardlink's shallower...

7.8CVSS6.7AI score0.00971EPSS
SaveExploits2References10
osv_psf
osv_psf
•added 2026/06/16 3:18 p.m.•53 views

PSF-2026-28

To allow builds of Python to be run from an in-tree layout rather than an installed file layout, the VPATH variable is defined at build time and used to locate certain landmarks - specifically, Modules/setup.local. When this landmark is found relative to VPATH relative to the executable, Python...

5.3CVSS5.9AI score0.00142EPSS
SaveExploits0References9
osv_psf
osv_psf
•added 2026/06/08 10:01 p.m.•72 views

PSF-2026-27

bz2.BZ2Decompressor objects could be reused after a decompression error. If an application caught the resulting OSError and retried with the same decompressor, crafted input could cause the decompressor to resume from an invalid internal state and perform out-of-bounds writes to a stack buffer...

8.2CVSS7.6AI score0.00428EPSS
SaveExploits0References10
osv_psf
osv_psf
•added 2026/06/04 2:21 p.m.•51 views

PSF-2026-26

tarfile.datafilter could be bypassed using crafted link entries, including symlinks with empty or directory-like names, to redirect later archive members outside the intended extraction directory. This allowed a malicious tar archive to cause tarfile.extractall to write files outside the...

6.9CVSS7.6AI score0.00598EPSS
SaveExploits0References10
osv_psf
osv_psf
•added 2026/06/03 2:29 p.m.•54 views

PSF-2026-25

unicodedata.normalize can take excessive CPU time when processing specially crafted Unicode input containing long runs of combining characters with alternating Canonical Combining Class values. This affects all normalization forms...

6.3CVSS7.6AI score0.00486EPSS
SaveExploits0References11
osv_psf
osv_psf
•added 2026/05/13 8:14 p.m.•40 views

PSF-0000-CVE-2026-8328

The ftpcp function in Lib/ftplib.py was not updated when CVE-2021-4189 was fixed. While makepasv was patched to replace server-supplied PASV host addresses with the actual peer address getpeername0, ftpcp still calls parse227 directly and passes the raw attacker-controllable IP address and port t...

5.9CVSS6AI score0.00457EPSS
SaveExploits0References3
osv_psf
osv_psf
•added 2026/05/13 8:14 p.m.•63 views

PSF-2026-24

The ftpcp function in Lib/ftplib.py was not updated when CVE-2021-4189 was fixed. While makepasv was patched to replace server-supplied PASV host addresses with the actual peer address getpeername0, ftpcp still calls parse227 directly and passes the raw attacker-controllable IP address and port t...

5.9CVSS7AI score0.03409EPSS
SaveExploits0References10
osv_psf
osv_psf
•added 2026/05/11 5:19 p.m.•45 views

PSF-2026-23

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

7.5CVSS7.2AI score0.00672EPSS
SaveExploits0References10
osv_psf
osv_psf
•added 2026/04/27 8:46 p.m.•48 views

PSF-2026-22

If shutil.unpackarchive 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...

7.5CVSS5.8AI score0.00551EPSS
SaveExploits1References13
osv_psf
osv_psf
•added 2026/04/22 7:28 p.m.•60 views

PSF-2026-21

http.cookies.Morsel.jsoutput returns an inline snippet and only escapes " for JavaScript string context. It does not neutralize the HTML parser-sensitive sequence inside the generated script element. Mitigation base64-encodes the cookie value to disallow escaping using cookie value...

6.1CVSS7AI score0.00211EPSS
SaveExploits1References6
osv_psf
osv_psf
•added 2026/04/21 2:45 p.m.•54 views

PSF-2026-20

The method "sockrecvfrominto" of "asyncio.ProacterEventLoop" Windows only was missing a boundary check for the data buffer when using nbytes parameter. This allowed for an out-of-bounds buffer write if data was larger than the buffer size. Non-Windows platforms are not affected...

8.8CVSS6.1AI score0.00392EPSS
SaveExploits0References8
osv_psf
osv_psf
•added 2026/04/21 2:45 p.m.•59 views

PSF-0000-CVE-2026-3298

The method "sockrecvfrominto" of "asyncio.ProacterEventLoop" Windows only was missing a boundary check for the data buffer when using nbytes parameter. This allowed for an out-of-bounds buffer write if data was larger than the buffer size. Non-Windows platforms are not affected...

8.8CVSS6.1AI score0.00392EPSS
SaveExploits0References6
osv_psf
osv_psf
•added 2026/04/14 3:11 p.m.•57 views

PSF-2026-19

The "profiling.sampling" module Python 3.15+ and "asyncio introspection capabilities" 3.14+, "python -m asyncio ps" and "python -m asyncio pstree" features could be used to read and write addresses in a privileged process if that process connected to a malicious or "infected" Python process via t...

5.3CVSS6.7AI score0.00132EPSS
SaveExploits0References5
osv_psf
osv_psf
•added 2026/04/13 9:52 p.m.•35 views

PSF-0000-CVE-2026-4786

Mitgation of CVE-2026-4519 was incomplete. If the URL contained "%action" the mitigation could be bypassed for certain browser types the "webbrowser.open" API could have commands injected into the underlying shell. See CVE-2026-4519 for details...

7.1CVSS6.5AI score0.0029EPSS
SaveExploits0References3
osv_psf
osv_psf
•added 2026/04/13 9:52 p.m.•52 views

PSF-2026-17

Mitgation of CVE-2026-4519 was incomplete. If the URL contained "%action" the mitigation could be bypassed for certain browser types the "webbrowser.open" API could have commands injected into the underlying shell. See CVE-2026-4519 for details...

7.1CVSS6.5AI score0.00314EPSS
SaveExploits0References9
osv_psf
osv_psf
•added 2026/04/13 5:15 p.m.•51 views

PSF-2026-18

Use-after-free UAF was possible in the lzma.LZMADecompressor, bz2.BZ2Decompressor, and gzip.GzipFile when a memory allocation fails with a MemoryError and the decompression instance is re-used. This scenario can be triggered if the process is under memory pressure. The fix cleans up the dangling...

9.1CVSS6.5AI score0.00579EPSS
SaveExploits0References9
osv_psf
osv_psf
•added 2026/04/13 5:15 p.m.•37 views

PSF-0000-CVE-2026-6100

Use-after-free UAF was possible in the lzma.LZMADecompressor, bz2.BZ2Decompressor, and gzip.GzipFile when a memory allocation fails with a MemoryError and the decompression instance is re-used. This scenario can be triggered if the process is under memory pressure. The fix cleans up the dangling...

9.1CVSS6.5AI score0.00579EPSS
SaveExploits0References6
osv_psf
osv_psf
•added 2026/04/10 6:17 p.m.•49 views

PSF-2026-16

When calling base64.b64decode or related functions the decoding process would stop after encountering the first padded quad regardless of whether there was more information to be processed. This can lead to data being accepted which may be processed differently by other implementations. Use...

6CVSS5.9AI score0.00188EPSS
SaveExploits0References6
osv_psf
osv_psf
•added 2026/04/10 5:54 p.m.•54 views

PSF-2026-15

CR/LF bytes were not rejected by HTTP client proxy tunnel headers or host...

5.7CVSS6.4AI score0.00562EPSS
SaveExploits0References9
osv_psf
osv_psf
•added 2026/03/20 3:08 p.m.•50 views

PSF-2026-14

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

7.1CVSS6.6AI score0.00314EPSS
SaveExploits0References15
osv_psf
osv_psf
•added 2026/03/18 6:13 p.m.•59 views

PSF-2026-13

DISPUTED: The project has clarified that the documentation was incorrect, and that pkgutil.getdata has the same security model as open. The documentation has been updated to clarify this point. There is no vulnerability in the function if following the intended security model. pkgutil.getdata did...

5.3AI score0.00253EPSS
SaveExploits0References7
osv_psf
osv_psf
•added 2026/03/16 5:52 p.m.•42 views

PSF-2026-12

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

7.5CVSS7AI score0.00717EPSS
SaveExploits0References9
osv_psf
osv_psf
•added 2026/03/16 5:37 p.m.•47 views

PSF-2026-11

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.jsoutput lacked the output validation applie...

7.5CVSS7.2AI score0.00508EPSS
SaveExploits0References9
osv_psf
osv_psf
•added 2026/03/12 5:59 p.m.•49 views

PSF-2026-10

The "tarfile" module would still apply normalization of AREGTYPE \x00 blocks to DIRTYPE, even while processing a multi-block member such as GNUTYPELONGNAME or GNUTYPELONGLINK. This could result in a crafted tar archive being misinterpreted by the tarfile module compared to other implementations...

3.3CVSS6AI score0.00171EPSS
SaveExploits0References9
osv_psf
osv_psf
•added 2026/03/04 10:10 p.m.•44 views

PSF-2026-9

The import hook in CPython that handles legacy .pyc files SourcelessFileLoader is incorrectly handled in FileLoader a base class and so does not use io.opencode to read the .pyc files. sys.audit handlers for this audit event therefore do not fire...

5.7CVSS6.7AI score0.0022EPSS
SaveExploits0References8
osv_psf
osv_psf
•added 2026/01/23 4:27 p.m.•30 views

PSF-2026-8

The email module, specifically the "BytesGenerator" class, didn’t properly quote newlines for email headers when serializing an email message allowing for header injection when an email is serialized. This is only applicable if using "LiteralHeader" writing headers that don't respect email foldin...

6CVSS6.6AI score0.00573EPSS
SaveExploits0References10
osv_psf
osv_psf
•added 2026/01/21 7:34 p.m.•37 views

PSF-2026-7

When passing data to the b64decode, standardb64decode, and urlsafeb64decode 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. Th...

6.3CVSS5.8AI score0.00859EPSS
SaveExploits1References8
osv_psf
osv_psf
•added 2026/01/20 9:52 p.m.•30 views

PSF-2026-5

When using http.cookies.Morsel, user-controlled cookie values and parameters can allow injecting HTTP headers into messages. Patch rejects all control characters within cookie names, values, and parameters...

6CVSS7.3AI score0.0048EPSS
SaveExploits0References9
osv_psf
osv_psf
•added 2026/01/20 9:47 p.m.•29 views

PSF-2026-4

The poplib module, when passed a user-controlled command, can have additional commands injected using newlines. Mitigation rejects commands containing control characters...

5.9CVSS6.7AI score0.00377EPSS
SaveExploits0References4
osv_psf
osv_psf
•added 2026/01/20 9:40 p.m.•28 views

PSF-2026-3

The imaplib module, when passed a user-controlled command, can have additional commands injected using newlines. Mitigation rejects commands containing control characters...

5.9CVSS6.7AI score0.00431EPSS
SaveExploits0References8
osv_psf
osv_psf
•added 2026/01/20 9:35 p.m.•25 views

PSF-2026-2

User-controlled data URLs parsed by urllib.request.DataHandler allow injecting headers through newlines in the data URL mediatype...

6CVSS7.5AI score0.00537EPSS
SaveExploits0References9
Total number of security vulnerabilities204