
CVE catalog
CVE-2023-45283
golang-1.19: CVE-2023-45283
- Severity
- Medium · CVSS 6.8
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:N - Published
- Source
- [NVD] · [CVE record]
- EPSS
- 2.76% · Oct 27, 2026
The filepath package does not recognize paths with a \??\ prefix as special. On Windows, a path beginning with \??\ is a Root Local Device path equivalent to a path beginning with \\?\. Paths with a \??\ prefix may be used to access arbitrary locations on the system. For example, the path \??\c:\x is equivalent to the more common path c:\x. Before fix, Clean could convert a rooted path such as \a\..\??\b into the root local device path \??\b. Clean will now convert this to .\??\b. Similarly, Join(\, ??, b) could convert a seemingly innocent sequence of path elements into the root local device path \??\b. Join will now convert this to \.\??\b. In addition, with fix, IsAbs now correctly reports paths beginning with \??\ as absolute, and VolumeName correctly reports the \??\ prefix as a volume name. UPDATE: Go 1.20.11 and Go 1.21.4 inadvertently changed the definition of the volume name in Windows paths starting with \?, resulting in filepath.Clean(\?\c:) returning \?\c: rather than \?\c:\ (among other effects). The previous behavior has been restored.
Vulnerable and fixed packages
Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.
| Distribution | Package | Release | Version | Status |
|---|---|---|---|---|
| Debian | golang-1.19 | bookworm | 1.19.8-2 | vulnerable |
| Ubuntu | golang-1.10 | 14.04 | 1.10.4-2ubuntu1~14.04.1 | vulnerable |
| Ubuntu | golang-1.10 | 16.04 | 1.10.4-2ubuntu1~16.04.1 | vulnerable |
| Ubuntu | golang-1.10 | 16.04 | 1.10.4-2ubuntu1~16.04.2 | vulnerable |
| Ubuntu | golang-1.6 | 16.04 | 1.6-0ubuntu1 | vulnerable |
| Ubuntu | golang-1.6 | 16.04 | 1.6-0ubuntu2 | vulnerable |
| Ubuntu | golang-1.6 | 16.04 | 1.6-0ubuntu3 | vulnerable |
| Ubuntu | golang-1.6 | 16.04 | 1.6-0ubuntu4 | vulnerable |
| Ubuntu | golang-1.6 | 16.04 | 1.6-0ubuntu5 | vulnerable |
| Ubuntu | golang-1.6 | 16.04 | 1.6.1-0ubuntu1 | vulnerable |
| Ubuntu | golang-1.6 | 16.04 | 1.6.2-0ubuntu5~16.04 | vulnerable |
| Ubuntu | golang-1.6 | 16.04 | 1.6.2-0ubuntu5~16.04.2 | vulnerable |
| Ubuntu | golang-1.6 | 16.04 | 1.6.2-0ubuntu5~16.04.3 | vulnerable |
| Ubuntu | golang-1.6 | 16.04 | 1.6.2-0ubuntu5~16.04.4 | vulnerable |
| Ubuntu | golang-1.13 | pro | 1.13.8-1ubuntu2 | vulnerable |
| Ubuntu | golang-1.13 | pro | 1.13.8-1ubuntu2.22.04.1 | vulnerable |
| Ubuntu | golang-1.13 | pro | 1.13.8-1ubuntu2.22.04.1+esm1 | vulnerable |
| Ubuntu | golang-1.13 | pro | 1.13.8-1ubuntu2.22.04.2 | vulnerable |
| Ubuntu | golang-1.18 | pro | 1.18.1-1ubuntu1~18.04.3 | vulnerable |
| Ubuntu | golang-1.18 | pro | 1.18.1-1ubuntu1~18.04.4 | vulnerable |
| Ubuntu | golang-1.18 | pro | 1.18.1-1ubuntu1~18.04.4+esm1 | vulnerable |
| Ubuntu | golang-1.10 | 18.04 | 1.10~rc1-1 | vulnerable |
| Ubuntu | golang-1.10 | 18.04 | 1.10~rc1-1ubuntu1 | vulnerable |
| Ubuntu | golang-1.10 | 18.04 | 1.10~rc1-2ubuntu1 | vulnerable |
| Ubuntu | golang-1.10 | 18.04 | 1.10~rc2-1ubuntu1 | vulnerable |
| Ubuntu | golang-1.10 | 18.04 | 1.10-1ubuntu1 | vulnerable |
| Ubuntu | golang-1.10 | 18.04 | 1.10.1-1ubuntu2 | vulnerable |
| Ubuntu | golang-1.10 | 18.04 | 1.10.4-2ubuntu1~18.04.1 | vulnerable |
| Ubuntu | golang-1.10 | 18.04 | 1.10.4-2ubuntu1~18.04.2 | vulnerable |
| Ubuntu | golang-1.16 | pro | 1.16.2-0ubuntu1~20.04 | vulnerable |
| Ubuntu | golang-1.16 | pro | 1.16.2-0ubuntu1~20.04.1 | vulnerable |
| Ubuntu | golang-1.16 | pro | 1.16.2-0ubuntu1~20.04.1+esm1 | vulnerable |
| Ubuntu | golang-1.8 | 18.04 | 1.8.3-2ubuntu1 | vulnerable |
| Ubuntu | golang-1.8 | 18.04 | 1.8.3-2ubuntu1.18.04.1 | vulnerable |
| Ubuntu | golang-1.9 | 18.04 | 1.9.1-2ubuntu1 | vulnerable |
| Ubuntu | golang-1.9 | 18.04 | 1.9.2-1ubuntu1 | vulnerable |
| Ubuntu | golang-1.9 | 18.04 | 1.9.2-3ubuntu1 | vulnerable |
| Ubuntu | golang-1.9 | 18.04 | 1.9.3-1ubuntu1 | vulnerable |
| Ubuntu | golang-1.9 | 18.04 | 1.9.4-1ubuntu1 | vulnerable |
| Ubuntu | golang-1.13 | 20.04 | 1.13.1-1ubuntu1 | vulnerable |
| Ubuntu | golang-1.13 | 20.04 | 1.13.3-1ubuntu1 | vulnerable |
| Ubuntu | golang-1.13 | 20.04 | 1.13.4-1ubuntu1 | vulnerable |
| Ubuntu | golang-1.13 | 20.04 | 1.13.5-1ubuntu1 | vulnerable |
| Ubuntu | golang-1.13 | 20.04 | 1.13.6-1ubuntu1 | vulnerable |
| Ubuntu | golang-1.13 | 20.04 | 1.13.6-2ubuntu1 | vulnerable |
| Ubuntu | golang-1.13 | 20.04 | 1.13.7-1ubuntu1 | vulnerable |
| Ubuntu | golang-1.13 | 20.04 | 1.13.8-1ubuntu1 | vulnerable |
| Ubuntu | golang-1.13 | 20.04 | 1.13.8-1ubuntu1.1 | vulnerable |
| Ubuntu | golang-1.13 | 20.04 | 1.13.8-1ubuntu1.2 | vulnerable |
| Ubuntu | golang-1.14 | 20.04 | 1.14~beta1-1 | vulnerable |
| Ubuntu | golang-1.14 | 20.04 | 1.14~beta1-2 | vulnerable |
| Ubuntu | golang-1.14 | 20.04 | 1.14~rc1-1 | vulnerable |
| Ubuntu | golang-1.14 | 20.04 | 1.14-1 | vulnerable |
| Ubuntu | golang-1.14 | 20.04 | 1.14.1-1 | vulnerable |
| Ubuntu | golang-1.14 | 20.04 | 1.14.2-1 | vulnerable |
| Ubuntu | golang-1.14 | 20.04 | 1.14.2-1ubuntu1 | vulnerable |
| Ubuntu | golang-1.14 | 20.04 | 1.14.3-2ubuntu2~20.04.1 | vulnerable |
| Ubuntu | golang-1.14 | 20.04 | 1.14.3-2ubuntu2~20.04.2 | vulnerable |
| Ubuntu | golang-1.18 | 20.04 | 1.18.1-1ubuntu1~20.04.1 | vulnerable |
| Ubuntu | golang-1.18 | 20.04 | 1.18.1-1ubuntu1~20.04.2 | vulnerable |
| Ubuntu | golang-1.18 | 20.04 | 1.18.1-1ubuntu1~20.04.3 | vulnerable |
| Ubuntu | golang-1.17 | 22.04 | 1.17-1ubuntu2 | vulnerable |
| Ubuntu | golang-1.17 | 22.04 | 1.17.3-1ubuntu1 | vulnerable |
| Ubuntu | golang-1.17 | 22.04 | 1.17.3-1ubuntu2 | vulnerable |
| Ubuntu | golang-1.17 | 22.04 | 1.17.13-3ubuntu1 | vulnerable |
| Ubuntu | golang-1.17 | 22.04 | 1.17.13-3ubuntu1.2 | vulnerable |
| Ubuntu | golang-1.17 | 22.04 | 1.17.13-3ubuntu1.3 | vulnerable |
| Ubuntu | golang-1.18 | 22.04 | 1.18~beta1-0ubuntu1 | vulnerable |
| Ubuntu | golang-1.18 | 22.04 | 1.18~beta2-1ubuntu1 | vulnerable |
| Ubuntu | golang-1.18 | 22.04 | 1.18~beta2-1ubuntu2 | vulnerable |
| Ubuntu | golang-1.18 | 22.04 | 1.18~rc1-1ubuntu1 | vulnerable |
| Ubuntu | golang-1.18 | 22.04 | 1.18-1ubuntu1 | vulnerable |
| Ubuntu | golang-1.18 | 22.04 | 1.18.1-1ubuntu1 | vulnerable |
| Ubuntu | golang-1.18 | 22.04 | 1.18.1-1ubuntu1.1 | vulnerable |
| Ubuntu | golang-1.18 | 22.04 | 1.18.1-1ubuntu1.2 | vulnerable |
| Ubuntu | golang-1.18 | 22.04 | 1.18.1-1ubuntu1.3 | vulnerable |
| Suse | go1.20 | linux enterprise module for development tools 15 sp4 | 1.20.11-150000.1.32.1 | fixed |
| Suse | go1.20 | linux enterprise module for development tools 15 sp5 | 1.20.11-150000.1.32.1 | fixed |
| Opensuse | go1.20 | leap 15.4 | 1.20.11-150000.1.32.1 | fixed |
| Opensuse | go1.20 | leap 15.5 | 1.20.11-150000.1.32.1 | fixed |
| Suse | go1.21 | linux enterprise module for development tools 15 sp4 | 1.21.4-150000.1.15.1 | fixed |
| Suse | go1.21 | linux enterprise module for development tools 15 sp5 | 1.21.4-150000.1.15.1 | fixed |
| Opensuse | go1.21 | leap 15.4 | 1.21.4-150000.1.15.1 | fixed |
| Opensuse | go1.21 | leap 15.5 | 1.21.4-150000.1.15.1 | fixed |
| Opensuse | go1.20 | tumbleweed | 1.20.11-1.1 | fixed |
| Opensuse | go1.21 | tumbleweed | 1.21.4-1.1 | fixed |
Fixed-version evidence
| Distribution | Package | Type | Release | Fixed version | Urgency | Origin | Bugs |
|---|---|---|---|---|---|---|---|
| Debian | golang-1.19 | source | bookworm | (unfixed) | unimportant | Not reported | Not reported |
| Suse | go1.20 | rpm | linux enterprise module for development tools 15 sp4 | 1.20.11-150000.1.32.1 | Not reported | SUSE-SU-2023:4470-1 | Not reported |
| Suse | go1.20 | rpm | linux enterprise module for development tools 15 sp5 | 1.20.11-150000.1.32.1 | Not reported | SUSE-SU-2023:4470-1 | Not reported |
| Opensuse | go1.20 | rpm | leap 15.4 | 1.20.11-150000.1.32.1 | Not reported | SUSE-SU-2023:4470-1 | Not reported |
| Opensuse | go1.20 | rpm | leap 15.5 | 1.20.11-150000.1.32.1 | Not reported | SUSE-SU-2023:4470-1 | Not reported |
| Suse | go1.21 | rpm | linux enterprise module for development tools 15 sp4 | 1.21.4-150000.1.15.1 | Not reported | SUSE-SU-2023:4471-1 | Not reported |
| Suse | go1.21 | rpm | linux enterprise module for development tools 15 sp5 | 1.21.4-150000.1.15.1 | Not reported | SUSE-SU-2023:4471-1 | Not reported |
| Opensuse | go1.21 | rpm | leap 15.4 | 1.21.4-150000.1.15.1 | Not reported | SUSE-SU-2023:4471-1 | Not reported |
| Opensuse | go1.21 | rpm | leap 15.5 | 1.21.4-150000.1.15.1 | Not reported | SUSE-SU-2023:4471-1 | Not reported |
| Opensuse | go1.20 | rpm | tumbleweed | 1.20.11-1.1 | Not reported | OPENSUSE-SU-2024:13406-1 | Not reported |
| Opensuse | go1.21 | rpm | tumbleweed | 1.21.4-1.1 | Not reported | OPENSUSE-SU-2024:13407-1 | Not reported |
OpenFactory catalog packages
[Debian 12 (Bookworm)]
- [golang-1.19]Affected
Details (2)
1.19.8-2· all · bookwormAffected
dsa · golang-1.19 · debian · bookworm; dsa · golang-1.19 · debian · 12
1.19.8-2· all · bookwormAffected
dsa · golang-1.19 · debian · bookworm; dsa · golang-1.19 · debian · 12
- [golang-1.19-doc]Affected
Source package: [golang-1.19]
Details (2)
1.19.8-2· all · bookwormAffected
dsa · golang-1.19 · debian · bookworm; dsa · golang-1.19 · debian · 12
1.19.8-2· all · bookwormAffected
dsa · golang-1.19 · debian · bookworm; dsa · golang-1.19 · debian · 12
- [golang-1.19-go]Affected
Source package: [golang-1.19]
Details (2)
1.19.8-2· amd64 · bookwormAffected
dsa · golang-1.19 · debian · bookworm; dsa · golang-1.19 · debian · 12
1.19.8-2· arm64 · bookwormAffected
dsa · golang-1.19 · debian · bookworm; dsa · golang-1.19 · debian · 12
- [golang-1.19-src]Affected
Source package: [golang-1.19]
Details (2)
1.19.8-2· all · bookwormAffected
dsa · golang-1.19 · debian · bookworm; dsa · golang-1.19 · debian · 12
1.19.8-2· all · bookwormAffected
dsa · golang-1.19 · debian · bookworm; dsa · golang-1.19 · debian · 12
[openSUSE Tumbleweed]
- [go1.21-doc]Unknown
Source package: [go1.21]
Details (1)
1.21.13-11.2· x86_64 · tumbleweedUnknown · Fixed:
1.21.4-1.1Version impact unknown
dsa · go1.21 · opensuse · tumbleweed
- [go1.21-race]Unknown
Source package: [go1.21]
Details (1)
1.21.13-11.2· x86_64 · tumbleweedUnknown · Fixed:
1.21.4-1.1Version impact unknown
dsa · go1.21 · opensuse · tumbleweed
- [go1.21]Fixed
Source package: [go1.21]
Details (1)
1.21.13-11.2· x86_64 · tumbleweedFixed · Fixed:
1.21.4-1.1dsa · go1.21 · opensuse · tumbleweed
Observed:
References
- [https://ftp.suse.com/pub/projects/security/csaf/suse-su-2023_4470-1.json]
- [https://osv.dev/vulnerability/DEBIAN-CVE-2023-45283]
- [https://osv.dev/vulnerability/SUSE-SU-2023:4470-1]
- [https://osv.dev/vulnerability/SUSE-SU-2023:4471-1]
- [https://osv.dev/vulnerability/UBUNTU-CVE-2023-45283]
- [https://osv.dev/vulnerability/openSUSE-SU-2024:13406-1]
- [https://osv.dev/vulnerability/openSUSE-SU-2024:13407-1]
- [https://security-tracker.debian.org/tracker/CVE-2023-45283]
- [https://wid.cert-bund.de/.well-known/csaf/white/2025/wid-sec-w-2025-0001.json]
[CERT-Bund public advisories] · [Debian Security Tracker] · [FIRST EPSS] · [OSV Package Vulnerability Database] · [SUSE security advisories and VEX]