diff options
| author | Olivier Mengué <olivier.mengue@gmail.com> | 2025-06-30 16:58:59 +0200 |
|---|---|---|
| committer | Gopher Robot <gobot@golang.org> | 2025-07-29 13:53:57 -0700 |
| commit | e0b07dc22eaab1b003d98ad6d63cdfacc76c5c70 (patch) | |
| tree | 429d9eb4a4432b27d24dd57e91c774d12f87fffd /src/runtime/plugin.go | |
| parent | 25816d401c459a9dfedded3b42315a8bd2d32802 (diff) | |
| download | go-e0b07dc22eaab1b003d98ad6d63cdfacc76c5c70.tar.xz | |
os/exec: fix incorrect expansion of "", "." and ".." in LookPath
Fix incorrect expansion of "" and "." when $PATH contains an executable
file or, on Windows, a parent directory of a %PATH% element contains an
file with the same name as the %PATH% element but with one of the
%PATHEXT% extension (ex: C:\utils\bin is in PATH, and C:\utils\bin.exe
exists).
Fix incorrect expansion of ".." when $PATH contains an element which is
an the concatenation of the path to an executable file (or on Windows
a path that can be expanded to an executable by appending a %PATHEXT%
extension), a path separator and a name.
"", "." and ".." are now rejected early with ErrNotFound.
Fixes CVE-2025-47906
Fixes #74466
Change-Id: Ie50cc0a660fce8fbdc952a7f2e05c36062dcb50e
Reviewed-on: https://go-review.googlesource.com/c/go/+/685755
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Auto-Submit: Damien Neil <dneil@google.com>
Reviewed-by: Roland Shoemaker <roland@golang.org>
Reviewed-by: Damien Neil <dneil@google.com>
Diffstat (limited to 'src/runtime/plugin.go')
0 files changed, 0 insertions, 0 deletions
