{"id":"GHSA-95fc-g4gj-mqmx","revision":"1d51a2046e914ab2bae4f2178803d283","records":[{"revision":"1d51a2046e914ab2bae4f2178803d283","observedAt":"2026-10-24T13:19:41.952+00:00","statement":{"source":"osv","id":"GHSA-95fc-g4gj-mqmx","aliases":["CVE-2023-32198","GO-2025-3648"],"title":"Steve doesn’t verify a server’s certificate and is susceptible to man-in-the-middle (MitM) attacks","description":"### Impact\nA vulnerability has been identified in Steve where by default it was using an insecure option that did not validate the certificate presented by the remote server while performing a TLS connection. This could allow the execution of a man-in-the-middle (MitM) attack against services using Steve.\n\nFor example, Rancher relies on Steve as a dependency for its user interface (UI) to proxy requests to Kubernetes clusters. Users who have the permission to create a service in Rancher’s local cluster can take over Rancher’s UI and display their own UI to gather sensitive information. This is only possible when the setting `ui-offline-preferred` is manually set to `remote` (by default Rancher sets it to `dynamic`). This enables further attacks such as cross-site scripting (XSS), or tampering the UI to collect passwords from other users etc.\n\nPlease consult the associated  [MITRE ATT&CK - Technique - Adversary-in-the-Middle](https://attack.mitre.org/techniques/T1557/) for further information about this category of attack.\n\n### Patches\nPatched versions of Steve include releases `v0.2.1`, `v0.3.3`, `v0.4.4` and `v0.5.13`.\n\nThis vulnerability is addressed by changing Steve to always verify a server’s certificate based on Go’s TLS settings.\n\n### Workarounds\nIf you can't upgrade to a fixed version, please make sure that you are only using Steve to connect to trusted servers.\n\n### References\nIf you have any questions or comments about this advisory:\n- Reach out to the [SUSE Rancher Security team](https://github.com/rancher/rancher/security/policy) for security related inquiries.\n- Open an issue in the [Rancher](https://github.com/rancher/rancher/issues/new/choose) repository.\n- Verify with our [support matrix](https://www.suse.com/suse-rancher/support-matrix/all-supported-versions/) and [product support lifecycle](https://www.suse.com/lifecycle/).","state":0,"publishedAt":"2025-04-25T15:12:44+00:00","modifiedAt":"2026-09-10T03:50:23.7293525+00:00","affected":[{"ecosystem":"Go","name":"github.com/rancher/steve","ranges":[{"type":"SEMVER","events":[{"kind":"introduced","version":"0.2.0"},{"kind":"fixed","version":"0.2.1"}]}],"versions":[],"rawVersionEvidence":null},{"ecosystem":"Go","name":"github.com/rancher/steve","ranges":[{"type":"SEMVER","events":[{"kind":"introduced","version":"0.3.0"},{"kind":"fixed","version":"0.3.3"}]}],"versions":[],"rawVersionEvidence":null},{"ecosystem":"Go","name":"github.com/rancher/steve","ranges":[{"type":"SEMVER","events":[{"kind":"introduced","version":"0.4.0"},{"kind":"fixed","version":"0.4.4"}]}],"versions":[],"rawVersionEvidence":null},{"ecosystem":"Go","name":"github.com/rancher/steve","ranges":[{"type":"SEMVER","events":[{"kind":"introduced","version":"0.5.0"},{"kind":"fixed","version":"0.5.13"}]}],"versions":[],"rawVersionEvidence":null}],"metrics":[{"system":"CVSS_V3","vector":"CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:C/C:H/I:H/A:H","score":null,"severity":null},{"system":"Publisher rating","vector":null,"score":null,"severity":"HIGH"}],"references":["https://github.com/rancher/steve/security/advisories/GHSA-95fc-g4gj-mqmx","https://github.com/rancher/steve","https://pkg.go.dev/vuln/GO-2025-3648"],"sourceUrl":"https://github.com/advisories/GHSA-95fc-g4gj-mqmx","license":"GitHub Advisory Database · CC-BY-4.0","key":"osv:GHSA-95fc-g4gj-mqmx","identifiers":["GHSA-95fc-g4gj-mqmx","CVE-2023-32198","GO-2025-3648"]},"retained":false,"historicalAffected":[]}],"coverage":[]}