{"id":"CVE-2017-1000097","aliases":["AZL-79076","AZL-98682","EUVD-2017-1401","GHSA-2g28-jxx8-mj9h","GO-2022-0171"],"status":"published","title":"On Darwin, user's trust preferences for root certificates were not honored. If the user had a...","description":"On Darwin, user's trust preferences for root certificates were not honored. If the user had a root certificate loaded in their Keychain that was explicitly not trusted, a Go program would still verify a connection using that root certificate.","severity":{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N","level":"high","assessor":"primary","from":"nvd"},"epss":{"day":"2026-11-07","score":0.01442,"percentile":0.73383,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":true},"cwes":["CWE-295"],"published":"2017-10-04T01:00:00Z","modified":"2026-11-05T05:40:51Z","fixes":[{"ecosystem":"Go","package":"stdlib","fixed_in":["1.6.4","1.7.4"],"sources":["osv"]}],"affected":[{"source":"osv","ecosystem":"Azure Linux:3","package":"golang","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"last_affected":"1.26.10-1"}]}]},{"source":"osv","ecosystem":"Azure Linux:3","package":"golang","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"1.27.0"},{"last_affected":"1.27.1-1"}]}]},{"source":"osv","ecosystem":"Go","package":"stdlib","ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.6.4"},{"introduced":"1.7.0-0"},{"fixed":"1.7.4"}]}]}],"products":[{"vendor":"golang","product":"go"}],"references":[{"url":"https://groups.google.com/forum/#%21msg/golang-dev/4NdLzS8sls8/uIz8QlnIBQAJ","tags":["x_refsource_CONFIRM","x_transferred","web"]},{"url":"https://go-review.googlesource.com/c/33721/","tags":["x_refsource_CONFIRM","x_transferred","Broken Link","web"]},{"url":"https://github.com/golang/go/issues/18141","tags":["x_refsource_CONFIRM","x_transferred","Issue Tracking","Third Party Advisory","report"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2017-1000097","tags":["web"]},{"url":"https://groups.google.com/forum/#!msg/golang-dev/4NdLzS8sls8/uIz8QlnIBQAJ"},{"url":"https://go-review.googlesource.com/c/33721"},{"url":"https://github.com/advisories/GHSA-2g28-jxx8-mj9h"},{"url":"https://go.googlesource.com/go/+/7e5b2e0ec144d5f5b2923a7d5db0b9143f79a35a","tags":["fix"]},{"url":"https://go.dev/issue/18141","tags":["report"]},{"url":"https://groups.google.com/g/golang-dev/c/4NdLzS8sls8/m/uIz8QlnIBQAJ","tags":["web"]}],"sources":{"cve":[{"id":"CVE-2017-1000097","description":"On Darwin, user's trust preferences for root certificates were not honored. If the user had a root certificate loaded in their Keychain that was explicitly not trusted, a Go program would still verify a connection using that root certificate.","status":"published","published":"2017-10-04T01:00:00Z","modified":"2024-09-16T19:24:53.333Z","updated_at":"2026-11-02T14:33:21.142987Z"}],"euvd":[{"id":"EUVD-2017-1401","description":"On Darwin, user's trust preferences for root certificates were not honored. If the user had a root certificate loaded in their Keychain that was explicitly not trusted, a Go program would still verify a connection using that root certificate.","status":"published","published":"2017-10-04T01:00:00Z","modified":"2024-09-16T19:24:53Z","updated_at":"2026-11-03T00:55:23.186812Z"}],"ghsa":[{"id":"GHSA-2g28-jxx8-mj9h","title":"On Darwin, user's trust preferences for root certificates were not honored. If the user had a...","description":"On Darwin, user's trust preferences for root certificates were not honored. If the user had a root certificate loaded in their Keychain that was explicitly not trusted, a Go program would still verify a connection using that root certificate.","status":"published","published":"2022-05-14T03:07:24Z","modified":"2025-04-20T03:47:20Z","cvss":[{"version":"3.0","score":7.5,"vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N","level":"high"}],"cwes":["CWE-295"],"updated_at":"2026-11-02T15:01:53.867735Z"}],"nvd":[{"id":"CVE-2017-1000097","description":"On Darwin, user's trust preferences for root certificates were not honored. If the user had a root certificate loaded in their Keychain that was explicitly not trusted, a Go program would still verify a connection using that root certificate.","status":"published","published":"2017-10-05T01:29:03.947Z","modified":"2026-06-17T00:58:43.827Z","cvss":[{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N","level":"high","assessor":"primary"},{"version":"2.0","score":5,"vector":"AV:N/AC:L/Au:N/C:N/I:P/A:N","level":"medium","assessor":"primary"}],"cwes":["CWE-295"],"updated_at":"2026-11-02T14:04:01.734197Z"}],"osv":[{"id":"AZL-79076","title":"CVE-2017-1000097 affecting package golang 1.26.10-1","description":"On Darwin, user's trust preferences for root certificates were not honored. If the user had a root certificate loaded in their Keychain that was explicitly not trusted, a Go program would still verify a connection using that root certificate.","status":"published","published":"2017-10-05T01:29:03Z","modified":"2026-11-05T05:40:51Z","cvss":[{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N","level":"high"}],"updated_at":"2026-11-05T16:41:24.800038Z"},{"id":"AZL-98682","title":"CVE-2017-1000097 affecting package golang 1.27.1-1","description":"On Darwin, user's trust preferences for root certificates were not honored. If the user had a root certificate loaded in their Keychain that was explicitly not trusted, a Go program would still verify a connection using that root certificate.","status":"published","published":"2017-10-05T01:29:03Z","modified":"2026-09-16T06:39:01Z","cvss":[{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N","level":"high"}],"updated_at":"2026-11-02T15:28:12.596039Z"},{"id":"CVE-2017-1000097","description":"On Darwin, user's trust preferences for root certificates were not honored. If the user had a root certificate loaded in their Keychain that was explicitly not trusted, a Go program would still verify a connection using that root certificate.","status":"published","published":"2017-10-05T01:29:03.947Z","modified":"2026-10-20T10:48:00.280781466Z","cvss":[{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N","level":"high"}],"updated_at":"2026-11-02T15:44:03.472693Z"},{"id":"GO-2022-0171","title":"Mishandled trust preferences for root certificates on Darwin in crypto/x509","description":"On Darwin, user's trust preferences for root certificates were not honored. If the user had a root certificate loaded in their Keychain that was explicitly not trusted, a Go program would still verify a connection using that root certificate.","status":"published","published":"2022-05-24T20:17:59Z","modified":"2024-06-03T20:51:31Z","updated_at":"2026-11-02T15:47:00.604718Z"}]}}
