CVE-2023-45283 Information
Description
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.
Reference
https://go.dev/issue/63713 https://go.dev/cl/540277 https://groups.google.com/g/golang-announce/c/4tU8LZfBFkY https://pkg.go.dev/vuln/GO-2023-2185
Share on: