| { |
| "dataType": "CVE_RECORD", |
| "dataVersion": "5.0", |
| "cveMetadata": { |
| "cveId": "CVE-2025-0913" |
| }, |
| "containers": { |
| "cna": { |
| "providerMetadata": { |
| "orgId": "1bb62c36-49e3-4200-9d77-64a1400537cc" |
| }, |
| "title": "Inconsistent handling of O_CREATE|O_EXCL on Unix and Windows in os in syscall", |
| "descriptions": [ |
| { |
| "lang": "en", |
| "value": "os.OpenFile(path, os.O_CREATE|O_EXCL) behaved differently on Unix and Windows systems when the target path was a dangling symlink. On Unix systems, OpenFile with O_CREATE and O_EXCL flags never follows symlinks. On Windows, when the target path was a symlink to a nonexistent location, OpenFile would create a file in that location. OpenFile now always returns an error when the O_CREATE and O_EXCL flags are both set and the target path is a symlink." |
| } |
| ], |
| "affected": [ |
| { |
| "vendor": "Go standard library", |
| "product": "syscall", |
| "collectionURL": "https://pkg.go.dev", |
| "packageName": "syscall", |
| "versions": [ |
| { |
| "version": "0", |
| "lessThan": "1.23.10", |
| "status": "affected", |
| "versionType": "semver" |
| }, |
| { |
| "version": "1.24.0-0", |
| "lessThan": "1.24.4", |
| "status": "affected", |
| "versionType": "semver" |
| } |
| ], |
| "platforms": [ |
| "windows" |
| ], |
| "programRoutines": [ |
| { |
| "name": "Open" |
| } |
| ], |
| "defaultStatus": "unaffected" |
| }, |
| { |
| "vendor": "Go standard library", |
| "product": "os", |
| "collectionURL": "https://pkg.go.dev", |
| "packageName": "os", |
| "versions": [ |
| { |
| "version": "0", |
| "lessThan": "1.23.10", |
| "status": "affected", |
| "versionType": "semver" |
| }, |
| { |
| "version": "1.24.0-0", |
| "lessThan": "1.24.4", |
| "status": "affected", |
| "versionType": "semver" |
| } |
| ], |
| "platforms": [ |
| "windows" |
| ], |
| "programRoutines": [ |
| { |
| "name": "OpenFile" |
| }, |
| { |
| "name": "Root.OpenFile" |
| }, |
| { |
| "name": "Chdir" |
| }, |
| { |
| "name": "Chmod" |
| }, |
| { |
| "name": "Chown" |
| }, |
| { |
| "name": "CopyFS" |
| }, |
| { |
| "name": "Create" |
| }, |
| { |
| "name": "CreateTemp" |
| }, |
| { |
| "name": "File.ReadDir" |
| }, |
| { |
| "name": "File.Readdir" |
| }, |
| { |
| "name": "File.Readdirnames" |
| }, |
| { |
| "name": "Getwd" |
| }, |
| { |
| "name": "Lchown" |
| }, |
| { |
| "name": "Link" |
| }, |
| { |
| "name": "Lstat" |
| }, |
| { |
| "name": "Mkdir" |
| }, |
| { |
| "name": "MkdirAll" |
| }, |
| { |
| "name": "MkdirTemp" |
| }, |
| { |
| "name": "NewFile" |
| }, |
| { |
| "name": "Open" |
| }, |
| { |
| "name": "OpenInRoot" |
| }, |
| { |
| "name": "OpenRoot" |
| }, |
| { |
| "name": "Pipe" |
| }, |
| { |
| "name": "ReadDir" |
| }, |
| { |
| "name": "ReadFile" |
| }, |
| { |
| "name": "Remove" |
| }, |
| { |
| "name": "RemoveAll" |
| }, |
| { |
| "name": "Rename" |
| }, |
| { |
| "name": "Root.Create" |
| }, |
| { |
| "name": "Root.Lstat" |
| }, |
| { |
| "name": "Root.Mkdir" |
| }, |
| { |
| "name": "Root.Open" |
| }, |
| { |
| "name": "Root.OpenRoot" |
| }, |
| { |
| "name": "Root.Remove" |
| }, |
| { |
| "name": "Root.Stat" |
| }, |
| { |
| "name": "StartProcess" |
| }, |
| { |
| "name": "Stat" |
| }, |
| { |
| "name": "Symlink" |
| }, |
| { |
| "name": "Truncate" |
| }, |
| { |
| "name": "WriteFile" |
| }, |
| { |
| "name": "dirFS.Open" |
| }, |
| { |
| "name": "dirFS.ReadDir" |
| }, |
| { |
| "name": "dirFS.ReadFile" |
| }, |
| { |
| "name": "dirFS.Stat" |
| }, |
| { |
| "name": "rootFS.Open" |
| }, |
| { |
| "name": "rootFS.ReadDir" |
| }, |
| { |
| "name": "rootFS.ReadFile" |
| }, |
| { |
| "name": "rootFS.Stat" |
| }, |
| { |
| "name": "unixDirent.Info" |
| } |
| ], |
| "defaultStatus": "unaffected" |
| } |
| ], |
| "problemTypes": [ |
| { |
| "descriptions": [ |
| { |
| "lang": "en", |
| "description": "CWE-59: Improper Link Resolution Before File Access ('Link Following')" |
| } |
| ] |
| } |
| ], |
| "references": [ |
| { |
| "url": "https://go.dev/cl/672396" |
| }, |
| { |
| "url": "https://go.dev/issue/73702" |
| }, |
| { |
| "url": "https://groups.google.com/g/golang-announce/c/ufZ8WpEsA3A" |
| }, |
| { |
| "url": "https://pkg.go.dev/vuln/GO-2025-3750" |
| } |
| ], |
| "credits": [ |
| { |
| "lang": "en", |
| "value": "Junyoung Park and Dong-uk Kim of KAIST Hacking Lab" |
| } |
| ] |
| } |
| } |
| } |