]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.10] gh-74453: Add stronger security warning to os.path.commonprefix
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Tue, 3 Feb 2026 14:29:13 +0000 (15:29 +0100)
committerGitHub <noreply@github.com>
Tue, 3 Feb 2026 14:29:13 +0000 (14:29 +0000)
gh-74453: Add stronger security warning to os.path.commonprefix (GH-144401)
(cherry picked from commit 4e15b8d95da9a0f58ad58283979c37e43ff61229)

Co-authored-by: Seth Michael Larson <seth@python.org>
Doc/library/os.path.rst

index 4a187af3bf3576acdad60404149276b056b9f722..910cc37e460801fcb09443d5dc3583689849e0c7 100644 (file)
@@ -95,15 +95,17 @@ the :mod:`glob` module.)
 
 .. function:: commonprefix(list)
 
-   Return the longest path prefix (taken character-by-character) that is a
-   prefix of all paths in  *list*.  If *list* is empty, return the empty string
+   Return the longest string prefix (taken character-by-character) that is a
+   prefix of all strings in *list*.  If *list* is empty, return the empty string
    (``''``).
 
-   .. note::
+   .. warning::
 
       This function may return invalid paths because it works a
-      character at a time.  To obtain a valid path, see
-      :func:`commonpath`.
+      character at a time.
+      If you need a **common path prefix**, then the algorithm
+      implemented in this function is not secure. Use
+      :func:`commonpath` for finding a common path prefix.
 
       ::