{"id":"CVE-2025-4674","aliases":["ALPINE-CVE-2025-4674","ALSA-2025:13935","ALSA-2025:13940","ALSA-2025:13941","AZL-66098","AZL-66101","BELL-CVE-2025-4674","BIT-golang-2025-4674","CLSA-2025-1756931716","DEBIAN-CVE-2025-4674","EUVD-2025-23047","GHSA-wprm-fgrx-xj42","GO-2025-3828","MGASA-2025-0205","OESA-2025-2181","OESA-2025-2182","OESA-2025-2260","OESA-2026-4067","OESA-2026-4068","OESA-2026-4069","RHSA-2025:13935","RHSA-2025:13936","RHSA-2025:13939","RHSA-2025:13940","RHSA-2025:13941","RHSA-2025:14093","RLSA-2025:13935","RLSA-2025:13940","RLSA-2025:13941","ROOT-OS-DEBIAN-13-CVE-2025-4674","SUSE-SU-2025:02295-1","SUSE-SU-2025:02296-1","SUSE-SU-2025:02812-1","SUSE-SU-2025:02837-1","SUSE-SU-2025:02924-1","SUSE-SU-2025:03115-1","SUSE-SU-2025:03158-1","SUSE-SU-2025:03159-1","SUSE-SU-2025:03161-1","SUSE-SU-2026:0297-1","SUSE-SU-2026:0298-1","UBUNTU-CVE-2025-4674","openSUSE-SU-2025:15328-1","openSUSE-SU-2025:15329-1","openSUSE-SU-2025:15330-1","openSUSE-SU-2025:15405-1"],"status":"published","title":"Unexpected command execution in untrusted VCS repositories in cmd/go","description":"The go command may execute unexpected commands when operating in untrusted VCS repositories. This occurs when possibly dangerous VCS configuration is present in repositories. This can happen when a repository was fetched via one VCS (e.g. Git), but contains metadata for another VCS (e.g. Mercurial). Modules which are retrieved using the go command line, i.e. via \"go get\", are not affected.","severity":{"version":"3.1","score":8.6,"vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H","level":"high","assessor":"adp","from":"cve"},"epss":{"day":"2026-11-09","score":0.00475,"percentile":0.41334,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":true},"cwes":["CWE-73"],"published":"2025-07-09T00:00:00Z","modified":"2026-11-06T13:52:42Z","fixes":[{"ecosystem":"Alpine:v3.22","package":"go","fixed_in":["1.24.6-r0"],"sources":["osv"]},{"ecosystem":"Alpine:v3.23","package":"go","fixed_in":["1.24.5-r0"],"sources":["osv"]},{"ecosystem":"Alpine:v3.24","package":"go","fixed_in":["1.24.5-r0"],"sources":["osv"]},{"ecosystem":"AlmaLinux:9","package":"go-toolset","fixed_in":["1.24.6-1.el9_6"],"sources":["osv"]},{"ecosystem":"AlmaLinux:9","package":"golang","fixed_in":["1.24.6-1.el9_6"],"sources":["osv"]},{"ecosystem":"AlmaLinux:9","package":"golang-bin","fixed_in":["1.24.6-1.el9_6"],"sources":["osv"]},{"ecosystem":"AlmaLinux:9","package":"golang-docs","fixed_in":["1.24.6-1.el9_6"],"sources":["osv"]},{"ecosystem":"AlmaLinux:9","package":"golang-misc","fixed_in":["1.24.6-1.el9_6"],"sources":["osv"]},{"ecosystem":"AlmaLinux:9","package":"golang-race","fixed_in":["1.24.6-1.el9_6"],"sources":["osv"]},{"ecosystem":"AlmaLinux:9","package":"golang-src","fixed_in":["1.24.6-1.el9_6"],"sources":["osv"]},{"ecosystem":"AlmaLinux:9","package":"golang-tests","fixed_in":["1.24.6-1.el9_6"],"sources":["osv"]},{"ecosystem":"AlmaLinux:8","package":"delve","fixed_in":["1.24.1-1.module_el8.10.0+3977+66935a26"],"sources":["osv"]},{"ecosystem":"AlmaLinux:8","package":"go-toolset","fixed_in":["1.24.6-1.module_el8.10.0+4033+4bf8b620"],"sources":["osv"]},{"ecosystem":"AlmaLinux:8","package":"golang","fixed_in":["1.24.6-1.module_el8.10.0+4033+4bf8b620"],"sources":["osv"]},{"ecosystem":"AlmaLinux:8","package":"golang-bin","fixed_in":["1.24.6-1.module_el8.10.0+4033+4bf8b620"],"sources":["osv"]},{"ecosystem":"AlmaLinux:8","package":"golang-docs","fixed_in":["1.24.6-1.module_el8.10.0+4033+4bf8b620"],"sources":["osv"]},{"ecosystem":"AlmaLinux:8","package":"golang-misc","fixed_in":["1.24.6-1.module_el8.10.0+4033+4bf8b620"],"sources":["osv"]},{"ecosystem":"AlmaLinux:8","package":"golang-src","fixed_in":["1.24.6-1.module_el8.10.0+4033+4bf8b620"],"sources":["osv"]},{"ecosystem":"AlmaLinux:8","package":"golang-tests","fixed_in":["1.24.6-1.module_el8.10.0+4033+4bf8b620"],"sources":["osv"]},{"ecosystem":"Azure Linux:2","package":"golang","fixed_in":["1.18.8-10","1.22.7-5"],"sources":["osv"]},{"ecosystem":"Alpaquita:23","package":"go","fixed_in":["1.23.11-r0"],"sources":["osv"]},{"ecosystem":"Alpaquita:25","package":"go","fixed_in":["1.24.6-r0"],"sources":["osv"]},{"ecosystem":"Alpaquita:stream","package":"go","fixed_in":["1.24.5-r0"],"sources":["osv"]},{"ecosystem":"BellSoft Hardened Containers:23","package":"go","fixed_in":["1.23.11-r0"],"sources":["osv"]},{"ecosystem":"BellSoft Hardened Containers:25","package":"go","fixed_in":["1.24.6-r0"],"sources":["osv"]},{"ecosystem":"BellSoft Hardened Containers:stream","package":"go","fixed_in":["1.24.5-r0"],"sources":["osv"]},{"ecosystem":"Bitnami","package":"golang","fixed_in":["1.23.11","1.24.5"],"sources":["osv"]},{"ecosystem":"TuxCare:AlmaLinux:9.2","package":"go-toolset","fixed_in":["1.22.5-1.el9_2.tuxcare.els6"],"sources":["osv"]},{"ecosystem":"TuxCare:AlmaLinux:9.2","package":"golang","fixed_in":["1.22.5-1.el9_2.tuxcare.els6"],"sources":["osv"]},{"ecosystem":"TuxCare:AlmaLinux:9.2","package":"golang-bin","fixed_in":["1.22.5-1.el9_2.tuxcare.els6"],"sources":["osv"]},{"ecosystem":"TuxCare:AlmaLinux:9.2","package":"golang-docs","fixed_in":["1.22.5-1.el9_2.tuxcare.els6"],"sources":["osv"]},{"ecosystem":"TuxCare:AlmaLinux:9.2","package":"golang-misc","fixed_in":["1.22.5-1.el9_2.tuxcare.els6"],"sources":["osv"]},{"ecosystem":"TuxCare:AlmaLinux:9.2","package":"golang-src","fixed_in":["1.22.5-1.el9_2.tuxcare.els6"],"sources":["osv"]},{"ecosystem":"TuxCare:AlmaLinux:9.2","package":"golang-tests","fixed_in":["1.22.5-1.el9_2.tuxcare.els6"],"sources":["osv"]},{"ecosystem":"Go","package":"toolchain","fixed_in":["1.23.11","1.24.5"],"sources":["osv"]},{"ecosystem":"Mageia:9","package":"golang","fixed_in":["1.24.5-1.mga9"],"sources":["osv"]},{"ecosystem":"Red Hat:rhel_eus:9.4::appstream","package":"go-toolset","fixed_in":["0:1.21.13-10.el9_4"],"sources":["osv"]},{"ecosystem":"Red Hat:rhel_eus:9.4::appstream","package":"golang","fixed_in":["0:1.21.13-10.el9_4"],"sources":["osv"]},{"ecosystem":"Red Hat:rhel_eus:9.4::appstream","package":"golang-bin","fixed_in":["0:1.21.13-10.el9_4"],"sources":["osv"]},{"ecosystem":"Red Hat:rhel_eus:9.4::appstream","package":"golang-docs","fixed_in":["0:1.21.13-10.el9_4"],"sources":["osv"]},{"ecosystem":"Red Hat:rhel_eus:9.4::appstream","package":"golang-misc","fixed_in":["0:1.21.13-10.el9_4"],"sources":["osv"]},{"ecosystem":"Red Hat:rhel_eus:9.4::appstream","package":"golang-src","fixed_in":["0:1.21.13-10.el9_4"],"sources":["osv"]},{"ecosystem":"Red Hat:rhel_eus:9.4::appstream","package":"golang-tests","fixed_in":["0:1.21.13-10.el9_4"],"sources":["osv"]},{"ecosystem":"Red Hat:rhel_e4s:9.2::appstream","package":"golang","fixed_in":["0:1.19.13-18.el9_2"],"sources":["osv"]},{"ecosystem":"Red Hat:rhel_e4s:9.2::appstream","package":"golang-bin","fixed_in":["0:1.19.13-18.el9_2"],"sources":["osv"]},{"ecosystem":"Red Hat:rhel_e4s:9.2::appstream","package":"golang-docs","fixed_in":["0:1.19.13-18.el9_2"],"sources":["osv"]},{"ecosystem":"Red Hat:rhel_e4s:9.2::appstream","package":"golang-misc","fixed_in":["0:1.19.13-18.el9_2"],"sources":["osv"]},{"ecosystem":"Red Hat:rhel_e4s:9.2::appstream","package":"golang-race","fixed_in":["0:1.19.13-18.el9_2"],"sources":["osv"]},{"ecosystem":"Red Hat:rhel_e4s:9.2::appstream","package":"golang-src","fixed_in":["0:1.19.13-18.el9_2"],"sources":["osv"]},{"ecosystem":"Red Hat:rhel_e4s:9.2::appstream","package":"golang-tests","fixed_in":["0:1.19.13-18.el9_2"],"sources":["osv"]},{"ecosystem":"Red Hat:enterprise_linux:8::appstream","package":"delve","fixed_in":["0:1.24.1-1.module+el8.10.0+22945+b2c96a17"],"sources":["osv"]},{"ecosystem":"Red Hat:enterprise_linux:8::appstream","package":"delve-debuginfo","fixed_in":["0:1.24.1-1.module+el8.10.0+22945+b2c96a17"],"sources":["osv"]},{"ecosystem":"Red Hat:enterprise_linux:8::appstream","package":"delve-debugsource","fixed_in":["0:1.24.1-1.module+el8.10.0+22945+b2c96a17"],"sources":["osv"]},{"ecosystem":"Red Hat:enterprise_linux:8::appstream","package":"go-toolset","fixed_in":["0:1.24.6-1.module+el8.10.0+23407+428597c7"],"sources":["osv"]},{"ecosystem":"Red Hat:enterprise_linux:8::appstream","package":"golang","fixed_in":["0:1.24.6-1.module+el8.10.0+23407+428597c7"],"sources":["osv"]},{"ecosystem":"Red Hat:enterprise_linux:8::appstream","package":"golang-bin","fixed_in":["0:1.24.6-1.module+el8.10.0+23407+428597c7"],"sources":["osv"]},{"ecosystem":"Red Hat:enterprise_linux:8::appstream","package":"golang-docs","fixed_in":["0:1.24.6-1.module+el8.10.0+23407+428597c7"],"sources":["osv"]},{"ecosystem":"Red Hat:enterprise_linux:8::appstream","package":"golang-misc","fixed_in":["0:1.24.6-1.module+el8.10.0+23407+428597c7"],"sources":["osv"]},{"ecosystem":"Red Hat:enterprise_linux:8::appstream","package":"golang-src","fixed_in":["0:1.24.6-1.module+el8.10.0+23407+428597c7"],"sources":["osv"]},{"ecosystem":"Red Hat:enterprise_linux:8::appstream","package":"golang-tests","fixed_in":["0:1.24.6-1.module+el8.10.0+23407+428597c7"],"sources":["osv"]},{"ecosystem":"Red Hat:rhel_e4s:8.8::appstream","package":"delve","fixed_in":["0:1.9.1-1.module+el8.8.0+16778+5fbb74f5"],"sources":["osv"]},{"ecosystem":"Red Hat:rhel_e4s:8.8::appstream","package":"delve-debuginfo","fixed_in":["0:1.9.1-1.module+el8.8.0+16778+5fbb74f5"],"sources":["osv"]},{"ecosystem":"Red Hat:rhel_e4s:8.8::appstream","package":"delve-debugsource","fixed_in":["0:1.9.1-1.module+el8.8.0+16778+5fbb74f5"],"sources":["osv"]},{"ecosystem":"Red Hat:rhel_e4s:8.8::appstream","package":"go-toolset","fixed_in":["0:1.19.13-3.module+el8.8.0+22903+37387f31"],"sources":["osv"]},{"ecosystem":"Red Hat:rhel_e4s:8.8::appstream","package":"golang","fixed_in":["0:1.19.13-16.module+el8.8.0+23410+958e78d9"],"sources":["osv"]},{"ecosystem":"Red Hat:rhel_e4s:8.8::appstream","package":"golang-bin","fixed_in":["0:1.19.13-16.module+el8.8.0+23410+958e78d9"],"sources":["osv"]},{"ecosystem":"Red Hat:rhel_e4s:8.8::appstream","package":"golang-docs","fixed_in":["0:1.19.13-16.module+el8.8.0+23410+958e78d9"],"sources":["osv"]},{"ecosystem":"Red Hat:rhel_e4s:8.8::appstream","package":"golang-misc","fixed_in":["0:1.19.13-16.module+el8.8.0+23410+958e78d9"],"sources":["osv"]},{"ecosystem":"Red Hat:rhel_e4s:8.8::appstream","package":"golang-race","fixed_in":["0:1.19.13-16.module+el8.8.0+23410+958e78d9"],"sources":["osv"]},{"ecosystem":"Red Hat:rhel_e4s:8.8::appstream","package":"golang-src","fixed_in":["0:1.19.13-16.module+el8.8.0+23410+958e78d9"],"sources":["osv"]},{"ecosystem":"Red Hat:rhel_e4s:8.8::appstream","package":"golang-tests","fixed_in":["0:1.19.13-16.module+el8.8.0+23410+958e78d9"],"sources":["osv"]},{"ecosystem":"Red Hat:rhel_tus:8.8::appstream","package":"delve","fixed_in":["0:1.9.1-1.module+el8.8.0+16778+5fbb74f5"],"sources":["osv"]},{"ecosystem":"Red Hat:rhel_tus:8.8::appstream","package":"delve-debuginfo","fixed_in":["0:1.9.1-1.module+el8.8.0+16778+5fbb74f5"],"sources":["osv"]},{"ecosystem":"Red Hat:rhel_tus:8.8::appstream","package":"delve-debugsource","fixed_in":["0:1.9.1-1.module+el8.8.0+16778+5fbb74f5"],"sources":["osv"]},{"ecosystem":"Red Hat:rhel_tus:8.8::appstream","package":"go-toolset","fixed_in":["0:1.19.13-3.module+el8.8.0+22903+37387f31"],"sources":["osv"]},{"ecosystem":"Red Hat:rhel_tus:8.8::appstream","package":"golang","fixed_in":["0:1.19.13-16.module+el8.8.0+23410+958e78d9"],"sources":["osv"]},{"ecosystem":"Red Hat:rhel_tus:8.8::appstream","package":"golang-bin","fixed_in":["0:1.19.13-16.module+el8.8.0+23410+958e78d9"],"sources":["osv"]},{"ecosystem":"Red Hat:rhel_tus:8.8::appstream","package":"golang-docs","fixed_in":["0:1.19.13-16.module+el8.8.0+23410+958e78d9"],"sources":["osv"]},{"ecosystem":"Red Hat:rhel_tus:8.8::appstream","package":"golang-misc","fixed_in":["0:1.19.13-16.module+el8.8.0+23410+958e78d9"],"sources":["osv"]},{"ecosystem":"Red Hat:rhel_tus:8.8::appstream","package":"golang-race","fixed_in":["0:1.19.13-16.module+el8.8.0+23410+958e78d9"],"sources":["osv"]},{"ecosystem":"Red Hat:rhel_tus:8.8::appstream","package":"golang-src","fixed_in":["0:1.19.13-16.module+el8.8.0+23410+958e78d9"],"sources":["osv"]},{"ecosystem":"Red Hat:rhel_tus:8.8::appstream","package":"golang-tests","fixed_in":["0:1.19.13-16.module+el8.8.0+23410+958e78d9"],"sources":["osv"]},{"ecosystem":"Rocky Linux:9","package":"golang","fixed_in":["0:1.24.6-1.el9_6"],"sources":["osv"]},{"ecosystem":"Rocky Linux:8","package":"delve","fixed_in":["0:1.24.1-1.module+el8.10.0+1951+c74bd827","0:1.24.1-1.module+el8.10.0+1987+42f155bb"],"sources":["osv"]},{"ecosystem":"Rocky Linux:8","package":"golang","fixed_in":["0:1.24.6-1.module+el8.10.0+2048+bc5b2e29"],"sources":["osv"]},{"ecosystem":"Rocky Linux:8","package":"go-toolset","fixed_in":["0:1.24.6-1.module+el8.10.0+2048+bc5b2e29"],"sources":["osv"]},{"ecosystem":"Rocky Linux:10","package":"golang","fixed_in":["0:1.24.6-1.el10_0"],"sources":["osv"]},{"ecosystem":"Root:Debian:13","package":"golang-1.24","fixed_in":["1.24.4-1.root.io.17","1.24.4-1.root.io.18","1.24.4-1.root.io.19","1.24.4-1.root.io.21","1.24.4-1.root.io.16","1.24.4-1.aikido.22","1.24.4-1.root.io.20"],"sources":["osv"]},{"ecosystem":"Root:Debian:13","package":"rootio-golang-1.24","fixed_in":["1.24.4-1.root.io.17","1.24.4-1.root.io.18","1.24.4-1.root.io.19","1.24.4-1.root.io.21","1.24.4-1.root.io.16","1.24.4-1.aikido.22","1.24.4-1.root.io.20"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Module for Development Tools 15 SP6","package":"go1.24","fixed_in":["1.24.5-150000.1.29.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Module for Development Tools 15 SP7","package":"go1.24","fixed_in":["1.24.5-150000.1.29.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS","package":"go1.24","fixed_in":["1.24.5-150000.1.29.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS","package":"go1.24","fixed_in":["1.24.5-150000.1.29.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS","package":"go1.24","fixed_in":["1.24.5-150000.1.29.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS","package":"go1.24","fixed_in":["1.24.5-150000.1.29.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS","package":"go1.24","fixed_in":["1.24.5-150000.1.29.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Server 15 SP3-LTSS","package":"go1.24","fixed_in":["1.24.5-150000.1.29.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Server 15 SP4-LTSS","package":"go1.24","fixed_in":["1.24.5-150000.1.29.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Server 15 SP5-LTSS","package":"go1.24","fixed_in":["1.24.5-150000.1.29.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP3","package":"go1.24","fixed_in":["1.24.5-150000.1.29.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP4","package":"go1.24","fixed_in":["1.24.5-150000.1.29.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP5","package":"go1.24","fixed_in":["1.24.5-150000.1.29.1"],"sources":["osv"]},{"ecosystem":"SUSE:Enterprise Storage 7.1","package":"go1.24","fixed_in":["1.24.5-150000.1.29.1"],"sources":["osv"]},{"ecosystem":"openSUSE:Leap 15.6","package":"go1.24","fixed_in":["1.24.5-150000.1.29.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Module for Development Tools 15 SP6","package":"go1.23","fixed_in":["1.23.11-150000.1.37.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Module for Development Tools 15 SP7","package":"go1.23","fixed_in":["1.23.11-150000.1.37.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS","package":"go1.23","fixed_in":["1.23.11-150000.1.37.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS","package":"go1.23","fixed_in":["1.23.11-150000.1.37.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS","package":"go1.23","fixed_in":["1.23.11-150000.1.37.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS","package":"go1.23","fixed_in":["1.23.11-150000.1.37.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS","package":"go1.23","fixed_in":["1.23.11-150000.1.37.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Server 15 SP3-LTSS","package":"go1.23","fixed_in":["1.23.11-150000.1.37.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Server 15 SP4-LTSS","package":"go1.23","fixed_in":["1.23.11-150000.1.37.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Server 15 SP5-LTSS","package":"go1.23","fixed_in":["1.23.11-150000.1.37.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP3","package":"go1.23","fixed_in":["1.23.11-150000.1.37.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP4","package":"go1.23","fixed_in":["1.23.11-150000.1.37.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP5","package":"go1.23","fixed_in":["1.23.11-150000.1.37.1"],"sources":["osv"]},{"ecosystem":"SUSE:Enterprise Storage 7.1","package":"go1.23","fixed_in":["1.23.11-150000.1.37.1"],"sources":["osv"]},{"ecosystem":"openSUSE:Leap 15.6","package":"go1.23","fixed_in":["1.23.11-150000.1.37.1"],"sources":["osv"]},{"ecosystem":"openSUSE:Tumbleweed","package":"go1.23","fixed_in":["1.23.11-1.1"],"sources":["osv"]},{"ecosystem":"openSUSE:Tumbleweed","package":"go1.24","fixed_in":["1.24.5-1.1"],"sources":["osv"]},{"ecosystem":"openSUSE:Tumbleweed","package":"go1.25","fixed_in":["1.25rc2-1.1"],"sources":["osv"]}],"affected":[{"source":"osv","ecosystem":"Alpine:v3.22","package":"go","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"1.24.0"},{"fixed":"1.24.6-r0"}]}]},{"source":"osv","ecosystem":"Alpine:v3.23","package":"go","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"1.24.0"},{"fixed":"1.24.5-r0"}]}]},{"source":"osv","ecosystem":"Alpine:v3.24","package":"go","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"1.24.0"},{"fixed":"1.24.5-r0"}]}]},{"source":"osv","ecosystem":"AlmaLinux:9","package":"go-toolset","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.6-1.el9_6"}]}]},{"source":"osv","ecosystem":"AlmaLinux:9","package":"golang","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.6-1.el9_6"}]}]},{"source":"osv","ecosystem":"AlmaLinux:9","package":"golang-bin","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.6-1.el9_6"}]}]},{"source":"osv","ecosystem":"AlmaLinux:9","package":"golang-docs","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.6-1.el9_6"}]}]},{"source":"osv","ecosystem":"AlmaLinux:9","package":"golang-misc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.6-1.el9_6"}]}]},{"source":"osv","ecosystem":"AlmaLinux:9","package":"golang-race","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.6-1.el9_6"}]}]},{"source":"osv","ecosystem":"AlmaLinux:9","package":"golang-src","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.6-1.el9_6"}]}]},{"source":"osv","ecosystem":"AlmaLinux:9","package":"golang-tests","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.6-1.el9_6"}]}]},{"source":"osv","ecosystem":"AlmaLinux:8","package":"delve","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.1-1.module_el8.10.0+3977+66935a26"}]}]},{"source":"osv","ecosystem":"AlmaLinux:8","package":"go-toolset","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.6-1.module_el8.10.0+4033+4bf8b620"}]}]},{"source":"osv","ecosystem":"AlmaLinux:8","package":"golang","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.6-1.module_el8.10.0+4033+4bf8b620"}]}]},{"source":"osv","ecosystem":"AlmaLinux:8","package":"golang-bin","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.6-1.module_el8.10.0+4033+4bf8b620"}]}]},{"source":"osv","ecosystem":"AlmaLinux:8","package":"golang-docs","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.6-1.module_el8.10.0+4033+4bf8b620"}]}]},{"source":"osv","ecosystem":"AlmaLinux:8","package":"golang-misc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.6-1.module_el8.10.0+4033+4bf8b620"}]}]},{"source":"osv","ecosystem":"AlmaLinux:8","package":"golang-src","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.6-1.module_el8.10.0+4033+4bf8b620"}]}]},{"source":"osv","ecosystem":"AlmaLinux:8","package":"golang-tests","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.6-1.module_el8.10.0+4033+4bf8b620"}]}]},{"source":"osv","ecosystem":"AlmaLinux:10","package":"golang-docs","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.6-1.el10_0.alma.1"}]}],"bundled":2},{"source":"osv","ecosystem":"AlmaLinux:10","package":"golang-misc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.6-1.el10_0.alma.1"}]}],"bundled":2},{"source":"osv","ecosystem":"AlmaLinux:10","package":"golang-src","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.6-1.el10_0.alma.1"}]}],"bundled":2},{"source":"osv","ecosystem":"AlmaLinux:10","package":"golang-tests","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.6-1.el10_0.alma.1"}]}],"bundled":2},{"source":"osv","ecosystem":"Azure Linux:2","package":"golang","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"1.18.0"},{"fixed":"1.18.8-10"}]}]},{"source":"osv","ecosystem":"Azure Linux:2","package":"golang","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"1.19.0"},{"fixed":"1.22.7-5"}]}]},{"source":"osv","ecosystem":"Alpaquita:23","package":"go","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"1.19.7-r0"},{"fixed":"1.23.11-r0"}]}]},{"source":"osv","ecosystem":"Alpaquita:25","package":"go","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"1.24.3-r0"},{"fixed":"1.24.6-r0"}]}]},{"source":"osv","ecosystem":"Alpaquita:stream","package":"go","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"1.20.5-r2"},{"fixed":"1.24.5-r0"}]}]},{"source":"osv","ecosystem":"BellSoft Hardened Containers:23","package":"go","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"1.19.7-r0"},{"fixed":"1.23.11-r0"}]}]},{"source":"osv","ecosystem":"BellSoft Hardened Containers:25","package":"go","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"1.24.3-r0"},{"fixed":"1.24.6-r0"}]}]},{"source":"osv","ecosystem":"BellSoft Hardened Containers:stream","package":"go","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"1.20.5-r2"},{"fixed":"1.24.5-r0"}]}]},{"source":"osv","ecosystem":"Bitnami","package":"golang","ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.23.11"},{"introduced":"1.24.0-0"},{"fixed":"1.24.5"}]}]},{"source":"osv","ecosystem":"TuxCare:AlmaLinux:9.2","package":"go-toolset","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.22.5-1.el9_2.tuxcare.els6"}]}]},{"source":"osv","ecosystem":"TuxCare:AlmaLinux:9.2","package":"golang","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.22.5-1.el9_2.tuxcare.els6"}]}]},{"source":"osv","ecosystem":"TuxCare:AlmaLinux:9.2","package":"golang-bin","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.22.5-1.el9_2.tuxcare.els6"}]}]},{"source":"osv","ecosystem":"TuxCare:AlmaLinux:9.2","package":"golang-docs","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.22.5-1.el9_2.tuxcare.els6"}]}]},{"source":"osv","ecosystem":"TuxCare:AlmaLinux:9.2","package":"golang-misc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.22.5-1.el9_2.tuxcare.els6"}]}]},{"source":"osv","ecosystem":"TuxCare:AlmaLinux:9.2","package":"golang-src","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.22.5-1.el9_2.tuxcare.els6"}]}]},{"source":"osv","ecosystem":"TuxCare:AlmaLinux:9.2","package":"golang-tests","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.22.5-1.el9_2.tuxcare.els6"}]}]},{"source":"osv","ecosystem":"Debian:12","package":"golang-1.19","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1.19.10-1","1.19.10-2","1.19.11-1","1.19.12-1","1.19.12-2","1.19.12-2~bpo11+1","1.19.12-2~bpo12+1","1.19.13-1","1.19.13-1~bpo11+1","1.19.13-1~bpo12+1","1.19.8-2","1.19.9-1"]},{"source":"osv","ecosystem":"Debian:13","package":"golang-1.24","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1.24.12-1","1.24.13-1","1.24.13-2","1.24.4-1","1.24.4-2","1.24.4-3","1.24.4-4","1.24.7-1","1.24.8-1","1.24.9-1"]},{"source":"osv","ecosystem":"Go","package":"toolchain","ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.23.11"},{"introduced":"1.24.0-0"},{"fixed":"1.24.5"}]}]},{"source":"osv","ecosystem":"Mageia:9","package":"golang","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.5-1.mga9"}]}]},{"source":"osv","ecosystem":"openEuler:24.03-LTS-SP1","package":"golang","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.21.4-35.oe2403sp1"}]}],"bundled":3},{"source":"osv","ecosystem":"openEuler:24.03-LTS-SP2","package":"golang","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.21.4-36.oe2403sp2"}]}],"bundled":3},{"source":"osv","ecosystem":"openEuler:24.03-LTS","package":"golang","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.21.4-35.oe2403"}]}],"bundled":3},{"source":"osv","ecosystem":"openEuler:24.03-LTS-SP3","package":"git-lfs","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.6.1-3.oe2403sp3"}]}],"bundled":11},{"source":"osv","ecosystem":"openEuler:24.03-LTS-SP4","package":"git-lfs","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.6.1-2.oe2403sp4"}]}],"bundled":45},{"source":"osv","ecosystem":"openEuler:24.03-LTS-SP1","package":"git-lfs","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.6.1-2.oe2403sp1"}]}],"bundled":11},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:9::appstream","package":"go-toolset","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.24.6-1.el9_6"}]}],"bundled":3},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:9::appstream","package":"golang","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.24.6-1.el9_6"}]}],"bundled":3},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:9::appstream","package":"golang-bin","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.24.6-1.el9_6"}]}],"bundled":3},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:9::appstream","package":"golang-docs","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.24.6-1.el9_6"}]}],"bundled":3},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:9::appstream","package":"golang-misc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.24.6-1.el9_6"}]}],"bundled":3},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:9::appstream","package":"golang-race","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.24.6-1.el9_6"}]}],"bundled":3},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:9::appstream","package":"golang-src","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.24.6-1.el9_6"}]}],"bundled":3},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:9::appstream","package":"golang-tests","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.24.6-1.el9_6"}]}],"bundled":3},{"source":"osv","ecosystem":"Red Hat:rhel_eus:9.4::appstream","package":"go-toolset","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.21.13-10.el9_4"}]}]},{"source":"osv","ecosystem":"Red Hat:rhel_eus:9.4::appstream","package":"golang","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.21.13-10.el9_4"}]}]},{"source":"osv","ecosystem":"Red Hat:rhel_eus:9.4::appstream","package":"golang-bin","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.21.13-10.el9_4"}]}]},{"source":"osv","ecosystem":"Red Hat:rhel_eus:9.4::appstream","package":"golang-docs","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.21.13-10.el9_4"}]}]},{"source":"osv","ecosystem":"Red Hat:rhel_eus:9.4::appstream","package":"golang-misc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.21.13-10.el9_4"}]}]},{"source":"osv","ecosystem":"Red Hat:rhel_eus:9.4::appstream","package":"golang-src","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.21.13-10.el9_4"}]}]},{"source":"osv","ecosystem":"Red Hat:rhel_eus:9.4::appstream","package":"golang-tests","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.21.13-10.el9_4"}]}]},{"source":"osv","ecosystem":"Red Hat:rhel_e4s:9.2::appstream","package":"golang","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.19.13-18.el9_2"}]}]},{"source":"osv","ecosystem":"Red Hat:rhel_e4s:9.2::appstream","package":"golang-bin","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.19.13-18.el9_2"}]}]},{"source":"osv","ecosystem":"Red Hat:rhel_e4s:9.2::appstream","package":"golang-docs","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.19.13-18.el9_2"}]}]},{"source":"osv","ecosystem":"Red Hat:rhel_e4s:9.2::appstream","package":"golang-misc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.19.13-18.el9_2"}]}]},{"source":"osv","ecosystem":"Red Hat:rhel_e4s:9.2::appstream","package":"golang-race","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.19.13-18.el9_2"}]}]},{"source":"osv","ecosystem":"Red Hat:rhel_e4s:9.2::appstream","package":"golang-src","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.19.13-18.el9_2"}]}]},{"source":"osv","ecosystem":"Red Hat:rhel_e4s:9.2::appstream","package":"golang-tests","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.19.13-18.el9_2"}]}]},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:8::appstream","package":"delve","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.24.1-1.module+el8.10.0+22945+b2c96a17"}]}]},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:8::appstream","package":"delve-debuginfo","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.24.1-1.module+el8.10.0+22945+b2c96a17"}]}]},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:8::appstream","package":"delve-debugsource","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.24.1-1.module+el8.10.0+22945+b2c96a17"}]}]},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:8::appstream","package":"go-toolset","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.24.6-1.module+el8.10.0+23407+428597c7"}]}]},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:8::appstream","package":"golang","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.24.6-1.module+el8.10.0+23407+428597c7"}]}]},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:8::appstream","package":"golang-bin","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.24.6-1.module+el8.10.0+23407+428597c7"}]}]},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:8::appstream","package":"golang-docs","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.24.6-1.module+el8.10.0+23407+428597c7"}]}]},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:8::appstream","package":"golang-misc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.24.6-1.module+el8.10.0+23407+428597c7"}]}]},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:8::appstream","package":"golang-src","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.24.6-1.module+el8.10.0+23407+428597c7"}]}]},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:8::appstream","package":"golang-tests","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.24.6-1.module+el8.10.0+23407+428597c7"}]}]},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:10.0","package":"go-toolset","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.24.6-1.el10_0"}]}],"bundled":3},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:10.0","package":"golang","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.24.6-1.el10_0"}]}],"bundled":3},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:10.0","package":"golang-bin","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.24.6-1.el10_0"}]}],"bundled":3},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:10.0","package":"golang-docs","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.24.6-1.el10_0"}]}],"bundled":3},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:10.0","package":"golang-misc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.24.6-1.el10_0"}]}],"bundled":3},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:10.0","package":"golang-race","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.24.6-1.el10_0"}]}],"bundled":3},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:10.0","package":"golang-src","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.24.6-1.el10_0"}]}],"bundled":3},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:10.0","package":"golang-tests","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.24.6-1.el10_0"}]}],"bundled":3},{"source":"osv","ecosystem":"Red Hat:rhel_e4s:8.8::appstream","package":"delve","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.9.1-1.module+el8.8.0+16778+5fbb74f5"}]}]},{"source":"osv","ecosystem":"Red Hat:rhel_e4s:8.8::appstream","package":"delve-debuginfo","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.9.1-1.module+el8.8.0+16778+5fbb74f5"}]}]},{"source":"osv","ecosystem":"Red Hat:rhel_e4s:8.8::appstream","package":"delve-debugsource","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.9.1-1.module+el8.8.0+16778+5fbb74f5"}]}]},{"source":"osv","ecosystem":"Red Hat:rhel_e4s:8.8::appstream","package":"go-toolset","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.19.13-3.module+el8.8.0+22903+37387f31"}]}]},{"source":"osv","ecosystem":"Red Hat:rhel_e4s:8.8::appstream","package":"golang","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.19.13-16.module+el8.8.0+23410+958e78d9"}]}]},{"source":"osv","ecosystem":"Red Hat:rhel_e4s:8.8::appstream","package":"golang-bin","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.19.13-16.module+el8.8.0+23410+958e78d9"}]}]},{"source":"osv","ecosystem":"Red Hat:rhel_e4s:8.8::appstream","package":"golang-docs","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.19.13-16.module+el8.8.0+23410+958e78d9"}]}]},{"source":"osv","ecosystem":"Red Hat:rhel_e4s:8.8::appstream","package":"golang-misc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.19.13-16.module+el8.8.0+23410+958e78d9"}]}]},{"source":"osv","ecosystem":"Red Hat:rhel_e4s:8.8::appstream","package":"golang-race","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.19.13-16.module+el8.8.0+23410+958e78d9"}]}]},{"source":"osv","ecosystem":"Red Hat:rhel_e4s:8.8::appstream","package":"golang-src","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.19.13-16.module+el8.8.0+23410+958e78d9"}]}]},{"source":"osv","ecosystem":"Red Hat:rhel_e4s:8.8::appstream","package":"golang-tests","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.19.13-16.module+el8.8.0+23410+958e78d9"}]}]},{"source":"osv","ecosystem":"Red Hat:rhel_tus:8.8::appstream","package":"delve","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.9.1-1.module+el8.8.0+16778+5fbb74f5"}]}]},{"source":"osv","ecosystem":"Red Hat:rhel_tus:8.8::appstream","package":"delve-debuginfo","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.9.1-1.module+el8.8.0+16778+5fbb74f5"}]}]},{"source":"osv","ecosystem":"Red Hat:rhel_tus:8.8::appstream","package":"delve-debugsource","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.9.1-1.module+el8.8.0+16778+5fbb74f5"}]}]},{"source":"osv","ecosystem":"Red Hat:rhel_tus:8.8::appstream","package":"go-toolset","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.19.13-3.module+el8.8.0+22903+37387f31"}]}]},{"source":"osv","ecosystem":"Red Hat:rhel_tus:8.8::appstream","package":"golang","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.19.13-16.module+el8.8.0+23410+958e78d9"}]}]},{"source":"osv","ecosystem":"Red Hat:rhel_tus:8.8::appstream","package":"golang-bin","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.19.13-16.module+el8.8.0+23410+958e78d9"}]}]},{"source":"osv","ecosystem":"Red Hat:rhel_tus:8.8::appstream","package":"golang-docs","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.19.13-16.module+el8.8.0+23410+958e78d9"}]}]},{"source":"osv","ecosystem":"Red Hat:rhel_tus:8.8::appstream","package":"golang-misc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.19.13-16.module+el8.8.0+23410+958e78d9"}]}]},{"source":"osv","ecosystem":"Red Hat:rhel_tus:8.8::appstream","package":"golang-race","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.19.13-16.module+el8.8.0+23410+958e78d9"}]}]},{"source":"osv","ecosystem":"Red Hat:rhel_tus:8.8::appstream","package":"golang-src","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.19.13-16.module+el8.8.0+23410+958e78d9"}]}]},{"source":"osv","ecosystem":"Red Hat:rhel_tus:8.8::appstream","package":"golang-tests","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.19.13-16.module+el8.8.0+23410+958e78d9"}]}]},{"source":"osv","ecosystem":"Rocky Linux:9","package":"golang","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.24.6-1.el9_6"}]}]},{"source":"osv","ecosystem":"Rocky Linux:8","package":"delve","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.24.1-1.module+el8.10.0+1951+c74bd827"}]}]},{"source":"osv","ecosystem":"Rocky Linux:8","package":"delve","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.24.1-1.module+el8.10.0+1987+42f155bb"}]}]},{"source":"osv","ecosystem":"Rocky Linux:8","package":"golang","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.24.6-1.module+el8.10.0+2048+bc5b2e29"}]}]},{"source":"osv","ecosystem":"Rocky Linux:8","package":"go-toolset","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.24.6-1.module+el8.10.0+2048+bc5b2e29"}]}]},{"source":"osv","ecosystem":"Rocky Linux:10","package":"golang","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.24.6-1.el10_0"}]}]},{"source":"osv","ecosystem":"Root:Debian:13","package":"golang-1.24","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.4-1.root.io.17"},{"fixed":"1.24.4-1.root.io.18"},{"fixed":"1.24.4-1.root.io.19"},{"fixed":"1.24.4-1.root.io.21"},{"fixed":"1.24.4-1.root.io.16"},{"fixed":"1.24.4-1.aikido.22"},{"fixed":"1.24.4-1.root.io.20"}]}]},{"source":"osv","ecosystem":"Root:Debian:13","package":"rootio-golang-1.24","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.4-1.root.io.17"},{"fixed":"1.24.4-1.root.io.18"},{"fixed":"1.24.4-1.root.io.19"},{"fixed":"1.24.4-1.root.io.21"},{"fixed":"1.24.4-1.root.io.16"},{"fixed":"1.24.4-1.aikido.22"},{"fixed":"1.24.4-1.root.io.20"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Development Tools 15 SP6","package":"go1.24","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.5-150000.1.29.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Development Tools 15 SP7","package":"go1.24","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.5-150000.1.29.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS","package":"go1.24","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.5-150000.1.29.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS","package":"go1.24","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.5-150000.1.29.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS","package":"go1.24","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.5-150000.1.29.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS","package":"go1.24","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.5-150000.1.29.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS","package":"go1.24","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.5-150000.1.29.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP3-LTSS","package":"go1.24","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.5-150000.1.29.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP4-LTSS","package":"go1.24","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.5-150000.1.29.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP5-LTSS","package":"go1.24","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.5-150000.1.29.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP3","package":"go1.24","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.5-150000.1.29.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP4","package":"go1.24","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.5-150000.1.29.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP5","package":"go1.24","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.5-150000.1.29.1"}]}]},{"source":"osv","ecosystem":"SUSE:Enterprise Storage 7.1","package":"go1.24","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.5-150000.1.29.1"}]}]},{"source":"osv","ecosystem":"openSUSE:Leap 15.6","package":"go1.24","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.5-150000.1.29.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Development Tools 15 SP6","package":"go1.23","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.23.11-150000.1.37.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Development Tools 15 SP7","package":"go1.23","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.23.11-150000.1.37.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS","package":"go1.23","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.23.11-150000.1.37.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS","package":"go1.23","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.23.11-150000.1.37.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS","package":"go1.23","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.23.11-150000.1.37.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS","package":"go1.23","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.23.11-150000.1.37.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS","package":"go1.23","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.23.11-150000.1.37.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP3-LTSS","package":"go1.23","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.23.11-150000.1.37.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP4-LTSS","package":"go1.23","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.23.11-150000.1.37.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP5-LTSS","package":"go1.23","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.23.11-150000.1.37.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP3","package":"go1.23","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.23.11-150000.1.37.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP4","package":"go1.23","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.23.11-150000.1.37.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP5","package":"go1.23","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.23.11-150000.1.37.1"}]}]},{"source":"osv","ecosystem":"SUSE:Enterprise Storage 7.1","package":"go1.23","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.23.11-150000.1.37.1"}]}]},{"source":"osv","ecosystem":"openSUSE:Leap 15.6","package":"go1.23","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.23.11-150000.1.37.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS","package":"go1.23-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.23.12-150000.1.18.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS","package":"go1.23-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.23.12-150000.1.18.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS","package":"go1.23-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.23.12-150000.1.18.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS","package":"go1.23-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.23.12-150000.1.18.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS","package":"go1.23-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.23.12-150000.1.18.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP3-LTSS","package":"go1.23-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.23.12-150000.1.18.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP4-LTSS","package":"go1.23-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.23.12-150000.1.18.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP5-LTSS","package":"go1.23-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.23.12-150000.1.18.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP3","package":"go1.23-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.23.12-150000.1.18.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP4","package":"go1.23-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.23.12-150000.1.18.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP5","package":"go1.23-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.23.12-150000.1.18.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Enterprise Storage 7.1","package":"go1.23-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.23.12-150000.1.18.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS","package":"go1.24-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.6-150000.1.12.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS","package":"go1.24-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.6-150000.1.12.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS","package":"go1.24-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.6-150000.1.12.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS","package":"go1.24-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.6-150000.1.12.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS","package":"go1.24-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.6-150000.1.12.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP3-LTSS","package":"go1.24-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.6-150000.1.12.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP4-LTSS","package":"go1.24-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.6-150000.1.12.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP5-LTSS","package":"go1.24-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.6-150000.1.12.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP3","package":"go1.24-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.6-150000.1.12.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP4","package":"go1.24-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.6-150000.1.12.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP5","package":"go1.24-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.6-150000.1.12.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Enterprise Storage 7.1","package":"go1.24-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.6-150000.1.12.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Development Tools 15 SP6","package":"go1.25","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.25.0-150000.1.5.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Development Tools 15 SP7","package":"go1.25","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.25.0-150000.1.5.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS","package":"go1.25","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.25.0-150000.1.5.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS","package":"go1.25","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.25.0-150000.1.5.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS","package":"go1.25","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.25.0-150000.1.5.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS","package":"go1.25","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.25.0-150000.1.5.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS","package":"go1.25","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.25.0-150000.1.5.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP3-LTSS","package":"go1.25","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.25.0-150000.1.5.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP4-LTSS","package":"go1.25","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.25.0-150000.1.5.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP5-LTSS","package":"go1.25","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.25.0-150000.1.5.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP3","package":"go1.25","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.25.0-150000.1.5.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP4","package":"go1.25","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.25.0-150000.1.5.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP5","package":"go1.25","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.25.0-150000.1.5.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Enterprise Storage 7.1","package":"go1.25","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.25.0-150000.1.5.1"}]}],"bundled":3},{"source":"osv","ecosystem":"openSUSE:Leap 15.6","package":"go1.25","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.25.0-150000.1.5.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS","package":"go1.25-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.25.0-150000.1.3.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS","package":"go1.25-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.25.0-150000.1.3.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS","package":"go1.25-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.25.0-150000.1.3.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS","package":"go1.25-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.25.0-150000.1.3.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS","package":"go1.25-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.25.0-150000.1.3.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP3-LTSS","package":"go1.25-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.25.0-150000.1.3.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP4-LTSS","package":"go1.25-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.25.0-150000.1.3.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP5-LTSS","package":"go1.25-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.25.0-150000.1.3.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP3","package":"go1.25-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.25.0-150000.1.3.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP4","package":"go1.25-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.25.0-150000.1.3.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP5","package":"go1.25-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.25.0-150000.1.3.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Enterprise Storage 7.1","package":"go1.25-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.25.0-150000.1.3.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Development Tools 15 SP6","package":"go1.24-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.6-150600.13.9.1"}]}],"bundled":6},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Development Tools 15 SP7","package":"go1.24-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.6-150600.13.9.1"}]}],"bundled":6},{"source":"osv","ecosystem":"openSUSE:Leap 15.6","package":"go1.24-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.6-150600.13.9.1"}]}],"bundled":6},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Development Tools 15 SP6","package":"go1.23-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.23.12-150600.13.9.1"}]}],"bundled":10},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Development Tools 15 SP7","package":"go1.23-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.23.12-150600.13.9.1"}]}],"bundled":10},{"source":"osv","ecosystem":"openSUSE:Leap 15.6","package":"go1.23-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.23.12-150600.13.9.1"}]}],"bundled":10},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Development Tools 15 SP6","package":"go1.25-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.25.0-150600.13.3.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Development Tools 15 SP7","package":"go1.25-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.25.0-150600.13.3.1"}]}],"bundled":3},{"source":"osv","ecosystem":"openSUSE:Leap 15.6","package":"go1.25-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.25.0-150600.13.3.1"}]}],"bundled":3},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS","package":"go1.25-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.25.6-150000.1.9.1"}]}],"bundled":22},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS","package":"go1.25-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.25.6-150000.1.9.1"}]}],"bundled":22},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS","package":"go1.25-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.25.6-150000.1.9.1"}]}],"bundled":22},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS","package":"go1.25-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.25.6-150000.1.9.1"}]}],"bundled":22},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP4-LTSS","package":"go1.25-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.25.6-150000.1.9.1"}]}],"bundled":22},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP5-LTSS","package":"go1.25-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.25.6-150000.1.9.1"}]}],"bundled":22},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP4","package":"go1.25-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.25.6-150000.1.9.1"}]}],"bundled":22},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP5","package":"go1.25-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.25.6-150000.1.9.1"}]}],"bundled":22},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Development Tools 15 SP7","package":"go1.25-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.25.6-150600.13.9.1"}]}],"bundled":22},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP6-LTSS","package":"go1.25-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.25.6-150600.13.9.1"}]}],"bundled":22},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP6","package":"go1.25-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.25.6-150600.13.9.1"}]}],"bundled":22},{"source":"osv","ecosystem":"openSUSE:Leap 15.6","package":"go1.25-openssl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.25.6-150600.13.9.1"}]}],"bundled":22},{"source":"osv","ecosystem":"Ubuntu:Pro:16.04:LTS","package":"golang-1.18","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1.18.1-1ubuntu1~16.04.6","1.18.1-1ubuntu1~16.04.6+esm1"]},{"source":"osv","ecosystem":"Ubuntu:Pro:18.04:LTS","package":"golang-1.18","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1.18.1-1ubuntu1~18.04.3","1.18.1-1ubuntu1~18.04.4","1.18.1-1ubuntu1~18.04.4+esm1"]},{"source":"osv","ecosystem":"Ubuntu:20.04:LTS","package":"golang-1.18","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1.18.1-1ubuntu1~20.04.1","1.18.1-1ubuntu1~20.04.2","1.18.1-1ubuntu1~20.04.3"]},{"source":"osv","ecosystem":"Ubuntu:20.04:LTS","package":"golang-1.20","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1.20.3-1ubuntu0.1~20.04","1.20.3-1ubuntu0.1~20.04.1"]},{"source":"osv","ecosystem":"Ubuntu:20.04:LTS","package":"golang-1.21","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1.21.1-1~ubuntu20.04.1","1.21.1-1~ubuntu20.04.2","1.21.1-1~ubuntu20.04.3"]},{"source":"osv","ecosystem":"Ubuntu:20.04:LTS","package":"golang-1.22","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1.22.2-2~20.04.1","1.22.2-2~20.04.2","1.22.2-2~20.04.3"]},{"source":"osv","ecosystem":"Ubuntu:22.04:LTS","package":"golang-1.18","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1.18~beta1-0ubuntu1","1.18~beta2-1ubuntu1","1.18~beta2-1ubuntu2","1.18~rc1-1ubuntu1","1.18-1ubuntu1","1.18.1-1ubuntu1","1.18.1-1ubuntu1.1","1.18.1-1ubuntu1.2","1.18.1-1ubuntu1.3"]},{"source":"osv","ecosystem":"Ubuntu:22.04:LTS","package":"golang-1.20","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1.20.3-1ubuntu0.1~22.04","1.20.3-1ubuntu0.1~22.04.1"]},{"source":"osv","ecosystem":"Ubuntu:22.04:LTS","package":"golang-1.21","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1.21.1-1~ubuntu22.04.1","1.21.1-1~ubuntu22.04.2","1.21.1-1~ubuntu22.04.3","1.21.1-1~ubuntu22.04.4"]},{"source":"osv","ecosystem":"Ubuntu:22.04:LTS","package":"golang-1.22","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1.22.2-2~22.04","1.22.2-2~22.04.1","1.22.2-2~22.04.2","1.22.2-2~22.04.3","1.22.2-2~22.04.4"]},{"source":"osv","ecosystem":"Ubuntu:22.04:LTS","package":"golang-1.23","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1.23.1-1~22.04","1.23.1-1~22.04.2","1.23.1-1~22.04.3"]},{"source":"osv","ecosystem":"Ubuntu:24.04:LTS","package":"golang-1.21","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1.21.1-1","1.21.3-1","1.21.4-1","1.21.5-1","1.21.6-1","1.21.7-1","1.21.7-2","1.21.8-1","1.21.8-1build1","1.21.9-1","1.21.9-1ubuntu0.1"]},{"source":"osv","ecosystem":"Ubuntu:24.04:LTS","package":"golang-1.22","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1.22~rc1-2","1.22.0-1","1.22.0-2","1.22.1-1","1.22.1-1build1","1.22.2-2","1.22.2-2ubuntu0.1","1.22.2-2ubuntu0.2","1.22.2-2ubuntu0.3","1.22.2-2ubuntu0.4","1.22.2-2ubuntu0.5"]},{"source":"osv","ecosystem":"Ubuntu:24.04:LTS","package":"golang-1.23","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1.23.1-1~24.04","1.23.1-1~24.04.1"]},{"source":"osv","ecosystem":"Ubuntu:25.10","package":"golang-1.23","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1.23.8-1","1.23.10-1","1.23.10-1ubuntu0.2"]},{"source":"osv","ecosystem":"Ubuntu:25.10","package":"golang-1.24","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1.24.2-1","1.24.2-2","1.24.4-1","1.24.4-1ubuntu1"]},{"source":"osv","ecosystem":"Ubuntu:26.04:LTS","package":"golang-1.23","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1.23.10-1"]},{"source":"osv","ecosystem":"openSUSE:Tumbleweed","package":"go1.23","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.23.11-1.1"}]}]},{"source":"osv","ecosystem":"openSUSE:Tumbleweed","package":"go1.24","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.5-1.1"}]}]},{"source":"osv","ecosystem":"openSUSE:Tumbleweed","package":"go1.25","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.25rc2-1.1"}]}]},{"source":"osv","ecosystem":"openSUSE:Tumbleweed","package":"govulncheck-vulndb","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0.0.20250730T213748-1.1"}]}],"bundled":56}],"products":[{"vendor":"go toolchain","product":"cmd/go"},{"vendor":"golang","product":"go"}],"references":[{"url":"https://go.dev/cl/686515","tags":["Patch","fix","web","article"]},{"url":"https://go.dev/issue/74380","tags":["Issue Tracking","Third Party Advisory","advisory","web","report","article"]},{"url":"https://groups.google.com/g/golang-announce/c/gTNJnDXmn34","tags":["Mailing List","Release Notes","discussion","web","article","report"]},{"url":"https://pkg.go.dev/vuln/GO-2025-3828","tags":["Vendor Advisory","advisory","web"]},{"url":"http://www.openwall.com/lists/oss-security/2025/07/08/5","tags":["Mailing List","Release Notes","discussion","web"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2025-4674","tags":["web","advisory"]},{"url":"https://github.com/advisories/GHSA-wprm-fgrx-xj42"},{"url":"https://security.alpinelinux.org/vuln/CVE-2025-4674","tags":["advisory"]},{"url":"https://access.redhat.com/errata/RHSA-2025:13935","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2025-4674","tags":["report"]},{"url":"https://bugzilla.redhat.com/2384329","tags":["report"]},{"url":"https://errata.almalinux.org/9/ALSA-2025-13935.html","tags":["advisory"]},{"url":"https://access.redhat.com/errata/RHSA-2025:13940","tags":["advisory"]},{"url":"https://errata.almalinux.org/8/ALSA-2025-13940.html","tags":["advisory"]},{"url":"https://access.redhat.com/errata/RHSA-2025:13941","tags":["advisory"]},{"url":"https://errata.almalinux.org/10/ALSA-2025-13941.html","tags":["advisory"]},{"url":"https://www.redhat.com/security/data/cve/CVE-2025-47907.html","tags":["report"]},{"url":"https://docs.bell-sw.com/security/cves/CVE-2025-4674","tags":["advisory"]},{"url":"https://errata.tuxcare.com/els_os/almalinux9.2esu/CLSA-2025-1756931716.html","tags":["advisory"]},{"url":"https://pkg.go.dev","tags":["web"]},{"url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2025/4xxx/CVE-2025-4674.json","tags":["advisory"]},{"url":"https://security-tracker.debian.org/tracker/CVE-2025-4674","tags":["advisory"]},{"url":"https://advisories.mageia.org/MGASA-2025-0205.html","tags":["advisory"]},{"url":"https://bugs.mageia.org/show_bug.cgi?id=34456","tags":["report"]},{"url":"https://www.openwall.com/lists/oss-security/2025/07/08/5","tags":["web"]},{"url":"https://github.com/golang/go/issues/74382","tags":["report"]},{"url":"https://www.openeuler.org/zh/security/security-bulletins/detail/?id=openEuler-SA-2025-2181","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2025-47906","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2025-47907","tags":["advisory"]},{"url":"https://www.openeuler.org/zh/security/security-bulletins/detail/?id=openEuler-SA-2025-2182","tags":["advisory"]},{"url":"https://www.openeuler.org/zh/security/security-bulletins/detail/?id=openEuler-SA-2025-2260","tags":["advisory"]},{"url":"https://www.openeuler.org/zh/security/security-bulletins/detail/?id=openEuler-SA-2026-4067","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2023-39321","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2023-39322","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2025-22874","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2025-26625","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2025-27614","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2025-46835","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2025-48384","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2025-58188","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2025-61725","tags":["advisory"]},{"url":"https://www.openeuler.org/zh/security/security-bulletins/detail/?id=openEuler-SA-2026-4068","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2024-8244","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2025-27613","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2025-4673","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2025-47910","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2025-47912","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2025-47914","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2025-48385","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2025-58181","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2025-58183","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2025-58185","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2025-58186","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2025-58187","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2025-58189","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2025-61723","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2025-61724","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2025-61726","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2025-61727","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2025-61729","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2025-68121","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-25679","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-27137","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-27141","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-32280","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-32281","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-32282","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-33810","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-33811","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-33818","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-42507","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-46600","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-56853","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-56859","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-56862","tags":["advisory"]},{"url":"https://www.openeuler.org/zh/security/security-bulletins/detail/?id=openEuler-SA-2026-4069","tags":["advisory"]},{"url":"https://access.redhat.com/security/updates/classification/#important","tags":["article"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2384329","tags":["report"]},{"url":"https://issues.redhat.com/browse/RHEL-108935","tags":["article"]},{"url":"https://security.access.redhat.com/data/csaf/v2/advisories/2025/rhsa-2025_13935.json","tags":["advisory"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2025-4674","tags":["advisory","report"]},{"url":"https://access.redhat.com/security/cve/CVE-2025-47906","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2396546","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2025-47906","tags":["advisory"]},{"url":"https://go.dev/cl/691775","tags":["article"]},{"url":"https://go.dev/issue/74466","tags":["article"]},{"url":"https://groups.google.com/g/golang-announce/c/x5MKroML2yM","tags":["article"]},{"url":"https://pkg.go.dev/vuln/GO-2025-3956","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2025-47907","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2387083","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2025-47907","tags":["advisory"]},{"url":"https://go.dev/cl/693735","tags":["article"]},{"url":"https://go.dev/issue/74831","tags":["article"]},{"url":"https://pkg.go.dev/vuln/GO-2025-3849","tags":["advisory"]},{"url":"https://access.redhat.com/errata/RHSA-2025:13936","tags":["advisory"]},{"url":"https://security.access.redhat.com/data/csaf/v2/advisories/2025/rhsa-2025_13936.json","tags":["advisory"]},{"url":"https://access.redhat.com/errata/RHSA-2025:13939","tags":["advisory"]},{"url":"https://security.access.redhat.com/data/csaf/v2/advisories/2025/rhsa-2025_13939.json","tags":["advisory"]},{"url":"https://security.access.redhat.com/data/csaf/v2/advisories/2025/rhsa-2025_13940.json","tags":["advisory"]},{"url":"https://security.access.redhat.com/data/csaf/v2/advisories/2025/rhsa-2025_13941.json","tags":["advisory"]},{"url":"https://access.redhat.com/errata/RHSA-2025:14093","tags":["advisory"]},{"url":"https://security.access.redhat.com/data/csaf/v2/advisories/2025/rhsa-2025_14093.json","tags":["advisory"]},{"url":"https://errata.rockylinux.org/RLSA-2025:13935","tags":["advisory"]},{"url":"https://errata.rockylinux.org/RLSA-2025:13940","tags":["advisory"]},{"url":"https://errata.rockylinux.org/RLSA-2025:13941","tags":["advisory"]},{"url":"https://www.suse.com/support/update/announcement/2025/suse-su-202502295-1/","tags":["advisory"]},{"url":"https://bugzilla.suse.com/1236217","tags":["report"]},{"url":"https://bugzilla.suse.com/1246118","tags":["report"]},{"url":"https://www.suse.com/security/cve/CVE-2025-4674","tags":["web"]},{"url":"https://www.suse.com/support/update/announcement/2025/suse-su-202502296-1/","tags":["advisory"]},{"url":"https://bugzilla.suse.com/1229122","tags":["report"]},{"url":"https://www.suse.com/support/update/announcement/2025/suse-su-202502812-1/","tags":["advisory"]},{"url":"https://bugzilla.suse.com/1247719","tags":["report"]},{"url":"https://bugzilla.suse.com/1247720","tags":["report"]},{"url":"https://bugzilla.suse.com/1247816","tags":["report"]},{"url":"https://www.suse.com/security/cve/CVE-2025-47906","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-47907","tags":["web"]},{"url":"https://www.suse.com/support/update/announcement/2025/suse-su-202502837-1/","tags":["advisory"]},{"url":"https://www.suse.com/support/update/announcement/2025/suse-su-202502924-1/","tags":["advisory"]},{"url":"https://bugzilla.suse.com/1244485","tags":["report"]},{"url":"https://www.suse.com/support/update/announcement/2025/suse-su-202503115-1/","tags":["advisory"]},{"url":"https://bugzilla.suse.com/1248082","tags":["report"]},{"url":"https://www.suse.com/support/update/announcement/2025/suse-su-202503158-1/","tags":["advisory"]},{"url":"https://bugzilla.suse.com/1244156","tags":["report"]},{"url":"https://bugzilla.suse.com/1244157","tags":["report"]},{"url":"https://bugzilla.suse.com/1244158","tags":["report"]},{"url":"https://www.suse.com/security/cve/CVE-2025-0913","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-22874","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-4673","tags":["web"]},{"url":"https://www.suse.com/support/update/announcement/2025/suse-su-202503159-1/","tags":["advisory"]},{"url":"https://bugzilla.suse.com/1236045","tags":["report"]},{"url":"https://bugzilla.suse.com/1236046","tags":["report"]},{"url":"https://bugzilla.suse.com/1236801","tags":["report"]},{"url":"https://bugzilla.suse.com/1238572","tags":["report"]},{"url":"https://bugzilla.suse.com/1240550","tags":["report"]},{"url":"https://www.suse.com/security/cve/CVE-2024-45336","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2024-45341","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-22866","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-22870","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-22871","tags":["web"]},{"url":"https://www.suse.com/support/update/announcement/2025/suse-su-202503161-1/","tags":["advisory"]},{"url":"https://www.suse.com/support/update/announcement/2026/suse-su-20260297-1/","tags":["advisory"]},{"url":"https://bugzilla.suse.com/1245878","tags":["report"]},{"url":"https://bugzilla.suse.com/1249141","tags":["report"]},{"url":"https://bugzilla.suse.com/1249985","tags":["report"]},{"url":"https://bugzilla.suse.com/1251253","tags":["report"]},{"url":"https://bugzilla.suse.com/1251254","tags":["report"]},{"url":"https://bugzilla.suse.com/1251255","tags":["report"]},{"url":"https://bugzilla.suse.com/1251256","tags":["report"]},{"url":"https://bugzilla.suse.com/1251257","tags":["report"]},{"url":"https://bugzilla.suse.com/1251258","tags":["report"]},{"url":"https://bugzilla.suse.com/1251259","tags":["report"]},{"url":"https://bugzilla.suse.com/1251260","tags":["report"]},{"url":"https://bugzilla.suse.com/1251261","tags":["report"]},{"url":"https://bugzilla.suse.com/1251262","tags":["report"]},{"url":"https://bugzilla.suse.com/1254227","tags":["report"]},{"url":"https://bugzilla.suse.com/1254430","tags":["report"]},{"url":"https://bugzilla.suse.com/1254431","tags":["report"]},{"url":"https://bugzilla.suse.com/1256816","tags":["report"]},{"url":"https://bugzilla.suse.com/1256817","tags":["report"]},{"url":"https://bugzilla.suse.com/1256818","tags":["report"]},{"url":"https://bugzilla.suse.com/1256819","tags":["report"]},{"url":"https://bugzilla.suse.com/1256820","tags":["report"]},{"url":"https://bugzilla.suse.com/1256821","tags":["report"]},{"url":"https://www.suse.com/security/cve/CVE-2025-47910","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-47912","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-58183","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-58185","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-58186","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-58187","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-58188","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-58189","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-61723","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-61724","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-61725","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-61726","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-61727","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-61728","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-61729","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-61730","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-61731","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-68119","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-68121","tags":["web"]},{"url":"https://www.suse.com/support/update/announcement/2026/suse-su-20260298-1/","tags":["advisory"]},{"url":"https://ubuntu.com/security/CVE-2025-4674","tags":["report"]},{"url":"https://github.com/golang/go/commit/825eeee3f789a11231ce23a4836c74ec5e34bf2a","tags":["report"]},{"url":"https://github.com/golang/go/commit/e9d2c032b14c17083be0f8f0c822565199d2994f","tags":["report"]},{"url":"","tags":["advisory"]},{"url":"https://www.suse.com/security/cve/CVE-2024-44905","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2024-44906","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2024-56731","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-0928","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-1088","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-30086","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-32019","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-3227","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-3228","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-3415","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-4563","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-4656","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-46702","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-47281","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-47871","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-47943","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-4922","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-4981","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-49825","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-5030","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-51471","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-52477","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-52889","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-52890","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-52893","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-52894","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-52900","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-52901","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-52902","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-52903","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-52904","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-52995","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-52996","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-52997","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-53512","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-53513","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-53547","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-53632","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-53633","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-53634","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-53826","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-53893","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-53945","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-54059","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-54379","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-5689","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-5981","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-6023","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-6032","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-6224","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-6226","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-6227","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-6233","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-6264","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-6624","tags":["web"]}],"sources":{"cve":[{"id":"CVE-2025-4674","title":"Unexpected command execution in untrusted VCS repositories in cmd/go","description":"The go command may execute unexpected commands when operating in untrusted VCS repositories. This occurs when possibly dangerous VCS configuration is present in repositories. This can happen when a repository was fetched via one VCS (e.g. Git), but contains metadata for another VCS (e.g. Mercurial). Modules which are retrieved using the go command line, i.e. via \"go get\", are not affected.","status":"published","published":"2025-07-29T21:19:08.519Z","modified":"2025-11-04T21:10:50.871Z","cvss":[{"version":"3.1","score":8.6,"vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H","level":"high","assessor":"adp"}],"cwes":["CWE-73"],"updated_at":"2026-11-02T14:32:48.167635Z"}],"euvd":[{"id":"EUVD-2025-23047","description":"The go command may execute unexpected commands when operating in untrusted VCS repositories. This occurs when possibly dangerous VCS configuration is present in repositories. This can happen when a repository was fetched via one VCS (e.g. Git), but contains metadata for another VCS (e.g. Mercurial). Modules which are retrieved using the go command line, i.e. via \"go get\", are not affected.","status":"published","published":"2025-07-29T21:19:08Z","modified":"2025-11-04T21:10:50Z","cvss":[{"version":"3.1","score":8.6,"vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T19:49:21.143143Z"}],"ghsa":[{"id":"GHSA-wprm-fgrx-xj42","title":"The go command may execute unexpected commands when operating in untrusted VCS repositories. This...","description":"The go command may execute unexpected commands when operating in untrusted VCS repositories. This occurs when possibly dangerous VCS configuration is present in repositories. This can happen when a repository was fetched via one VCS (e.g. Git), but contains metadata for another VCS (e.g. Mercurial). Modules which are retrieved using the go command line, i.e. via \"go get\", are not affected.","status":"published","published":"2025-07-30T00:32:18Z","modified":"2025-11-05T00:31:23Z","cvss":[{"version":"3.1","score":8.6,"vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H","level":"high"}],"cwes":["CWE-73"],"updated_at":"2026-11-02T15:04:38.82847Z"}],"nvd":[{"id":"CVE-2025-4674","description":"The go command may execute unexpected commands when operating in untrusted VCS repositories. This occurs when possibly dangerous VCS configuration is present in repositories. This can happen when a repository was fetched via one VCS (e.g. Git), but contains metadata for another VCS (e.g. Mercurial). Modules which are retrieved using the go command line, i.e. via \"go get\", are not affected.","status":"published","published":"2025-07-29T22:15:25.38Z","modified":"2026-06-17T09:33:46.027Z","cvss":[{"version":"3.1","score":8.6,"vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H","level":"high","assessor":"secondary"}],"cwes":["CWE-73"],"updated_at":"2026-11-02T14:11:21.71471Z"}],"osv":[{"id":"ALPINE-CVE-2025-4674","description":"The go command may execute unexpected commands when operating in untrusted VCS repositories. This occurs when possibly dangerous VCS configuration is present in repositories. This can happen when a repository was fetched via one VCS (e.g. Git), but contains metadata for another VCS (e.g. Mercurial). Modules which are retrieved using the go command line, i.e. via \"go get\", are not affected.","status":"published","published":"2025-07-29T22:15:25.38Z","modified":"2026-11-03T06:32:16.073743266Z","cvss":[{"version":"3.1","score":8.6,"vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-03T07:17:57.723967Z"},{"id":"BELL-CVE-2025-4674","status":"published","published":"2025-07-18T06:10:41.315662Z","modified":"2026-01-26T09:40:27.44983Z","cvss":[{"version":"3.1","score":8.6,"vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T15:28:22.495824Z"},{"id":"CVE-2025-4674","title":"Unexpected command execution in untrusted VCS repositories in cmd/go","description":"The go command may execute unexpected commands when operating in untrusted VCS repositories. This occurs when possibly dangerous VCS configuration is present in repositories. This can happen when a repository was fetched via one VCS (e.g. Git), but contains metadata for another VCS (e.g. Mercurial). Modules which are retrieved using the go command line, i.e. via \"go get\", are not affected.","status":"published","published":"2025-07-29T21:19:08.519Z","modified":"2026-10-28T02:30:37.342251746Z","cvss":[{"version":"3.1","score":8.6,"vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T15:44:49.707645Z"},{"id":"DEBIAN-CVE-2025-4674","description":"The go command may execute unexpected commands when operating in untrusted VCS repositories. This occurs when possibly dangerous VCS configuration is present in repositories. This can happen when a repository was fetched via one VCS (e.g. Git), but contains metadata for another VCS (e.g. Mercurial). Modules which are retrieved using the go command line, i.e. via \"go get\", are not affected.","status":"published","published":"2025-07-29T22:15:25.38Z","modified":"2026-09-01T20:05:52.861550586Z","cvss":[{"version":"3.1","score":8.6,"vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T15:45:47.378563Z"},{"id":"OESA-2025-2181","title":"golang security update","description":".\r\n\r\nSecurity Fix(es):\n\nThe go command may execute unexpected commands when operating in untrusted VCS repositories. This occurs when possibly dangerous VCS configuration is present in repositories. This can happen when a repository was fetched via one VCS (e.g. Git), but contains metadata for another VCS (e.g. Mercurial). Modules which are retrieved using the go command line, i.e. via \u0026apos;go get\u0026apos;, are not affected.(CVE-2025-4674)\n\nA vulnerability was found in Google Go up to 1.23.11/1.24.5 (Programming Language Software). It has been declared as problematic.The manipulation of the argument PATH with an unknown input leads to a unknown weakness.As an impact it is known to affect integrity.Upgrading to version 1.23.12 or 1.24.6 eliminates this vulnerability.(CVE-2025-47906)\n\nCancelling a query (e.g. by cancelling the context passed to one of the query methods) during a call to the Scan method of the returned Rows can result in unexpected results if other queries are being made in parallel. This can result in a race condition that may overwrite the expected results with those of another query, causing the call to Scan to return either unexpected results from the other query or an error.(CVE-2025-47907)","status":"published","published":"2025-09-05T11:09:15Z","modified":"2026-08-18T01:18:40.336351437Z","cvss":[{"version":"3.1","score":8.6,"vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T15:52:43.127925Z"},{"id":"OESA-2025-2182","title":"golang security update","description":".\r\n\r\nSecurity Fix(es):\n\nThe go command may execute unexpected commands when operating in untrusted VCS repositories. This occurs when possibly dangerous VCS configuration is present in repositories. This can happen when a repository was fetched via one VCS (e.g. Git), but contains metadata for another VCS (e.g. Mercurial). Modules which are retrieved using the go command line, i.e. via \u0026apos;go get\u0026apos;, are not affected.(CVE-2025-4674)\n\nA vulnerability was found in Google Go up to 1.23.11/1.24.5 (Programming Language Software). It has been declared as problematic.The manipulation of the argument PATH with an unknown input leads to a unknown weakness.As an impact it is known to affect integrity.Upgrading to version 1.23.12 or 1.24.6 eliminates this vulnerability.(CVE-2025-47906)\n\nCancelling a query (e.g. by cancelling the context passed to one of the query methods) during a call to the Scan method of the returned Rows can result in unexpected results if other queries are being made in parallel. This can result in a race condition that may overwrite the expected results with those of another query, causing the call to Scan to return either unexpected results from the other query or an error.(CVE-2025-47907)","status":"published","published":"2025-09-05T11:09:15Z","modified":"2026-08-18T01:18:40.183897671Z","cvss":[{"version":"3.1","score":8.6,"vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T15:52:43.127925Z"},{"id":"OESA-2025-2260","title":"golang security update","description":".\r\n\r\nSecurity Fix(es):\n\nThe go command may execute unexpected commands when operating in untrusted VCS repositories. This occurs when possibly dangerous VCS configuration is present in repositories. This can happen when a repository was fetched via one VCS (e.g. Git), but contains metadata for another VCS (e.g. Mercurial). Modules which are retrieved using the go command line, i.e. via \u0026apos;go get\u0026apos;, are not affected.(CVE-2025-4674)\n\nA vulnerability was found in Google Go up to 1.23.11/1.24.5 (Programming Language Software). It has been declared as problematic.The manipulation of the argument PATH with an unknown input leads to a unknown weakness.As an impact it is known to affect integrity.Upgrading to version 1.23.12 or 1.24.6 eliminates this vulnerability.(CVE-2025-47906)\n\nCancelling a query (e.g. by cancelling the context passed to one of the query methods) during a call to the Scan method of the returned Rows can result in unexpected results if other queries are being made in parallel. This can result in a race condition that may overwrite the expected results with those of another query, causing the call to Scan to return either unexpected results from the other query or an error.(CVE-2025-47907)","status":"published","published":"2025-09-12T11:09:20Z","modified":"2026-08-18T01:19:10.144329817Z","cvss":[{"version":"3.1","score":8.6,"vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T15:52:44.957082Z"},{"id":"OESA-2026-4067","title":"git-lfs security update","description":"Git Large File Storage (LFS) replaces large files such as audio samples, videos, datasets, and graphics with text pointers inside Git, while storing the file contents on a remote server.\r\n\r\nSecurity Fix(es):\n\nProcessing an incomplete post-handshake message for a QUIC connection can cause a panic.(CVE-2023-39321)\n\nQUIC connections do not set an upper bound on the amount of data buffered when reading post-handshake messages, allowing a malicious QUIC connection to cause unbounded memory growth. With fix, connections now consistently reject messages larger than 65KiB in size.(CVE-2023-39322)\n\nCalling Verify with a VerifyOptions.KeyUsages that contains ExtKeyUsageAny unintentionally disabledpolicy validation. This only affected certificate chains which contain policy graphs, which are rather uncommon.(CVE-2025-22874)\n\nGit LFS is a Git extension for versioning large files. In Git LFS versions 0.5.2 through 3.7.0, when populating a Git repository\u0026apos;s working tree with the contents of Git LFS objects, certain Git LFS commands may write to files visible outside the current Git working tree if symbolic or hard links exist which collide with the paths of files tracked by Git LFS. The git lfs checkout and git lfs pull commands do not check for symbolic links before writing to files in the working tree, allowing an attacker to craft a repository containing symbolic or hard links that cause Git LFS to write to arbitrary file system locations accessible to the user running these commands. As well, when the git lfs checkout and git lfs pull commands are run in a bare repository, they could write to files visible outside the repository. The vulnerability is fixed in version 3.7.1. As a workaround, support for symlinks in Git may be disabled by setting the core.symlinks configuration option to false, after which further clones and fetches will not create symbolic links. However, any symbolic or hard links in existing repositories will still provide the opportunity for Git LFS to write to their targets.(CVE-2025-26625)\n\nGitk is a Tcl/Tk based Git history browser. Starting with 2.41.0, a Git repository can be crafted in such a way that with some social engineering a user who has cloned the repository can be tricked into running any script (e.g., Bourne shell, Perl, Python, ...) supplied by the attacker by invoking gitk filename, where filename has a particular structure. The script is run with the privileges of the user. This vulnerability is fixed in 2.43.7, 2.44.4, 2.45.4, 2.46.4, 2.47.3, 2.48.2, 2.49.1, and 2.50.(CVE-2025-27614)\n\nThe go command may execute unexpected commands when operating in untrusted VCS repositories. This occurs when possibly dangerous VCS configuration is present in repositories. This can happen when a repository was fetched via one VCS (e.g. Git), but contains metadata for another VCS (e.g. Mercurial). Modules which are retrieved using the go command line, i.e. via \u0026quot;go get\u0026quot;, are not affected.(CVE-2025-4674)\n\nGit GUI allows you to use the Git source control management tools via a GUI. When a user clones an untrusted repository and is tricked into editing a file located in a maliciously named directory in the repository, then Git GUI can create and overwrite files for which the user has write permission. This vulnerability is fixed in 2.43.7, 2.44.4, 2.45.4, 2.46.4, 2.47.3, 2.48.2, 2.49.1, and 2.50.1.(CVE-2025-46835)\n\nCancelling a query (e.g. by cancelling the context passed to one of the query methods) during a call to the Scan method of the returned Rows can result in unexpected results if other queries are being made in parallel. This can result in a race condition that may overwrite the expected results with those of another query, causing the call to Scan to return either unexpected results from the other query or an error.(CVE-2025-47907)\n\nGit is a fast, scalable, distributed revision control system with an unusually rich command set that provides both high-level operations and full access to internals. When reading a config value, Git strips any trailing carriage return and line feed (CRLF). When writing a config entry, values with a trailing CR are not quoted, causing the CR to be lost when the config is later read. When initializing a submodule, if the submodule path contains a trailing CR, the altered path is read resulting in the submodule being checked out to an incorrect location. If a symlink exists that points the altered path to the submodule hooks directory, and the submodule contains an executable post-checkout hook, the script may be unintentionally executed after checkout. This vulnerability is fixed in v2.43.7, v2.44.4, v2.45.4, v2.46.4, v2.47.3, v2.48.2, v2.49.1, and v2.50.1.(CVE-2025-48384)\n\nValidating certificate chains which contain DSA public keys can cause programs to panic, due to a interface cast that assumes they implement the Equal method. This affects programs which validate arbitrary certificate chains.(CVE-2025-58188)\n\nThe ParseAddress function constructs domain-literal address components through repeated string concatenation. When parsing large domain-literal components, this can cause excessive CPU consumption.(CVE-2025-61725)","status":"published","published":"2026-09-25T01:28:01Z","modified":"2026-09-25T01:45:11.310596686Z","cvss":[{"version":"4.0","score":8.6,"vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","level":"high"}],"updated_at":"2026-11-02T15:52:47.643553Z"},{"id":"OESA-2026-4068","title":"git-lfs security update","description":"Git Large File Storage (LFS) replaces large files such as audio samples, videos, datasets, and graphics with text pointers inside Git, while storing the file contents on a remote server.\r\n\r\nSecurity Fix(es):\n\nProcessing an incomplete post-handshake message for a QUIC connection can cause a panic.(CVE-2023-39321)\n\nQUIC connections do not set an upper bound on the amount of data buffered when reading post-handshake messages, allowing a malicious QUIC connection to cause unbounded memory growth. With fix, connections now consistently reject messages larger than 65KiB in size.(CVE-2023-39322)\n\nThe filepath.Walk and filepath.WalkDir functions are documented as not following symbolic links, but both functions are susceptible to a TOCTOU (time of check/time of use) race condition where a portion of the path being walked is replaced with a symbolic link while the walk is in progress.(CVE-2024-8244)\n\nCalling Verify with a VerifyOptions.KeyUsages that contains ExtKeyUsageAny unintentionally disabledpolicy validation. This only affected certificate chains which contain policy graphs, which are rather uncommon.(CVE-2025-22874)\n\nGit LFS is a Git extension for versioning large files. In Git LFS versions 0.5.2 through 3.7.0, when populating a Git repository\u0026apos;s working tree with the contents of Git LFS objects, certain Git LFS commands may write to files visible outside the current Git working tree if symbolic or hard links exist which collide with the paths of files tracked by Git LFS. The git lfs checkout and git lfs pull commands do not check for symbolic links before writing to files in the working tree, allowing an attacker to craft a repository containing symbolic or hard links that cause Git LFS to write to arbitrary file system locations accessible to the user running these commands. As well, when the git lfs checkout and git lfs pull commands are run in a bare repository, they could write to files visible outside the repository. The vulnerability is fixed in version 3.7.1. As a workaround, support for symlinks in Git may be disabled by setting the core.symlinks configuration option to false, after which further clones and fetches will not create symbolic links. However, any symbolic or hard links in existing repositories will still provide the opportunity for Git LFS to write to their targets.(CVE-2025-26625)\n\nGitk is a Tcl/Tk based Git history browser. Starting with 1.7.0, when a user clones an untrusted repository and runs gitk without additional command arguments, files for which the user has write permission can be created and truncated. The option Support per-file encoding must have been enabled before in Gitk\u0026apos;s Preferences. This option is disabled by default. The same happens when Show origin of this line is used in the main window (regardless of whether Support per-file encoding is enabled or not). This vulnerability is fixed in 2.43.7, 2.44.4, 2.45.4, 2.46.4, 2.47.3, 2.48.2, 2.49.1, and 2.50.1.(CVE-2025-27613)\n\nGitk is a Tcl/Tk based Git history browser. Starting with 2.41.0, a Git repository can be crafted in such a way that with some social engineering a user who has cloned the repository can be tricked into running any script (e.g., Bourne shell, Perl, Python, ...) supplied by the attacker by invoking gitk filename, where filename has a particular structure. The script is run with the privileges of the user. This vulnerability is fixed in 2.43.7, 2.44.4, 2.45.4, 2.46.4, 2.47.3, 2.48.2, 2.49.1, and 2.50.(CVE-2025-27614)\n\nProxy-Authorization and Proxy-Authenticate headers persisted on cross-origin redirects potentially leaking sensitive information.(CVE-2025-4673)\n\nThe go command may execute unexpected commands when operating in untrusted VCS repositories. This occurs when possibly dangerous VCS configuration is present in repositories. This can happen when a repository was fetched via one VCS (e.g. Git), but contains metadata for another VCS (e.g. Mercurial). Modules which are retrieved using the go command line, i.e. via \u0026quot;go get\u0026quot;, are not affected.(CVE-2025-4674)\n\nGit GUI allows you to use the Git source control management tools via a GUI. When a user clones an untrusted repository and is tricked into editing a file located in a maliciously named directory in the repository, then Git GUI can create and overwrite files for which the user has write permission. This vulnerability is fixed in 2.43.7, 2.44.4, 2.45.4, 2.46.4, 2.47.3, 2.48.2, 2.49.1, and 2.50.1.(CVE-2025-46835)\n\nIf the PATH environment variable contains paths which are executables (rather than just directories), passing certain strings to LookPath (\u0026quot;\u0026quot;, \u0026quot;.\u0026quot;, and \u0026quot;..\u0026quot;), can result in the binaries listed in the PATH being unexpectedly returned.(CVE-2025-47906)\n\nCancelling a query (e.g. by cancelling the context passed to one of the query methods) during a call to the Scan method of the returned Rows can result in unexpected results if other queries are being made in parallel. This can result in a race condition that may overwrite the expected results with those of another query, causing the call to Scan to return either unexpected results from the other query or an error.(CVE-2025-47907)\n\nWhen using http.CrossOriginProtection, the AddInsecureBypassPattern method can unexpectedly bypass more requests than intended. CrossOriginProtection then skips validation, but forwards the original request path, which may be served by a different handler without the intended security protections.(CVE-2025-47910)\n\nThe Parse function permits values other than IPv6 addresses to be included in square brackets within the host component of a URL. RFC 3986 permits IPv6 addresses to be included within the host component, enclosed within square brackets. For example: \u0026quot;http://[::1]/\u0026quot;. IPv4 addresses and hostnames must not appear within square brackets. Parse did not enforce this requirement.(CVE-2025-47912)\n\nSSH Agent servers do not validate the size of messages when processing new identity requests, which may cause the program to panic if the message is malformed due to an out of bounds read.(CVE-2025-47914)\n\nGit is a fast, scalable, distributed revision control system with an unusually rich command set that provides both high-level operations and full access to internals. When reading a config value, Git strips any trailing carriage return and line feed (CRLF). When writing a config entry, values with a trailing CR are not quoted, causing the CR to be lost when the config is later read. When initializing a submodule, if the submodule path contains a trailing CR, the altered path is read resulting in the submodule being checked out to an incorrect location. If a symlink exists that points the altered path to the submodule hooks directory, and the submodule contains an executable post-checkout hook, the script may be unintentionally executed after checkout. This vulnerability is fixed in v2.43.7, v2.44.4, v2.45.4, v2.46.4, v2.47.3, v2.48.2, v2.49.1, and v2.50.1.(CVE-2025-48384)\n\nGit is a fast, scalable, distributed revision control system with an unusually rich command set that provides both high-level operations and full access to internals. When cloning a repository Git knows to optionally fetch a bundle advertised by the remote server, which allows the server-side to offload parts of the clone to a CDN. The Git client does not perform sufficient validation of the advertised bundles, which allows the remote side to perform protocol injection. This protocol injection can cause the client to write the fetched bundle to a location controlled by the adversary. The fetched content is fully controlled by the server, which can in the worst case lead to arbitrary code execution. The use of bundle URIs is not enabled by default and can be controlled by the bundle.heuristic config option. Some cases of the vulnerability require that the adversary is in control of where a repository will be cloned to. This either requires social engineering or a recursive clone with submodules. These cases can thus be avoided by disabling recursive clones. This vulnerability is fixed in v2.43.7, v2.44.4, v2.45.4, v2.46.4, v2.47.3, v2.48.2, v2.49.1, and v2.50.1.(CVE-2025-48385)\n\nSSH servers parsing GSSAPI authentication requests do not validate the number of mechanisms specified in the request, allowing an attacker to cause unbounded memory consumption.(CVE-2025-58181)\n\nA vulnerability was found in Google Go up to 1.25.1 (Programming Language Software). It has been rated as problematic.Using CWE to declare the problem leads to CWE-770. The product allocates a reusable resource or group of resources on behalf of an actor without imposing any restrictions on the size or number of resources that can be allocated, in violation of the intended security policy for that actor.Impacted is availability.Upgrading to version 1.25.2 eliminates this vulnerability.(CVE-2025-58183)\n\nParsing a maliciously crafted DER payload could allocate large amounts of memory, causing memory exhaustion.(CVE-2025-58185)\n\nDespite HTTP headers having a default limit of 1MB, the number of cookies that can be parsed does not have a limit. By sending a lot of very small cookies such as \u0026quot;a=;\u0026quot;, an attacker can make an HTTP server allocate a large amount of structs, causing large memory consumption.(CVE-2025-58186)\n\nDue to the design of the name constraint checking algorithm, the processing time of some inputs scale non-linearly with respect to the size of the certificate. This affects programs which validate arbitrary certificate chains.(CVE-2025-58187)\n\nValidating certificate chains which contain DSA public keys can cause programs to panic, due to a interface cast that assumes they implement the Equal method. This affects programs which validate arbitrary certificate chains.(CVE-2025-58188)\n\nWhen Conn.Handshake fails during ALPN negotiation the error contains attacker controlled information (the ALPN protocols sent by the client) which is not escaped.(CVE-2025-58189)\n\nThe processing time for parsing some invalid inputs scales non-linearly with respect to the size of the input. This affects programs which parse untrusted PEM inputs.(CVE-2025-61723)\n\nThe Reader.ReadResponse function constructs a response string through repeated string concatenation of lines. When the number of lines in a response is large, this can cause excessive CPU consumption.(CVE-2025-61724)\n\nThe ParseAddress function constructs domain-literal address components through repeated string concatenation. When parsing large domain-literal components, this can cause excessive CPU consumption.(CVE-2025-61725)\n\nThe net/url package in the Go standard library does not impose a limit on the number of query parameters in a query string. While the overall size of query parameters in URLs is generally constrained by the maximum request header size, the net/http.Request.ParseForm method is capable of parsing large URL-encoded forms. An attacker can exploit this by submitting a form containing an excessive number of unique query parameters, leading to disproportionate memory consumption and potentially causing a Denial of Service (DoS) condition in the affected application.(CVE-2025-61726)\n\nAn excluded subdomain constraint in a certificate chain does not restrict the usage of wildcard SANs in the leaf certificate. For example a constraint that excludes the subdomain test.example.com does not prevent a leaf certificate from claiming the SAN *.example.com.(CVE-2025-61727)\n\nWithin HostnameError.Error(), when constructing an error string, there is no limit to the number of hosts that will be printed out. Furthermore, the error string is constructed by repeated string concatenation, leading to quadratic runtime. Therefore, a certificate provided by a malicious actor can result in excessive resource consumption.(CVE-2025-61729)\n\nDuring session resumption in crypto/tls, if the underlying Config has its ClientCAs or RootCAs fields mutated between the initial handshake and the resumed handshake, the resumed handshake may succeed when it should have failed. This may happen when a user calls Config.Clone and mutates the returned Config, or uses Config.GetConfigForClient. This can cause a client to resume a session with a server that it would not have resumed with during the initial handshake, or cause a server to resume a session with a client that it would not have resumed with during the initial handshake.(CVE-2025-68121)\n\n[\u0026apos;announces:\u0026apos;, \u0026quot;We have just released Go versions 1.26.1 and 1.25.8, minor point releases.\\n\\nThese releases include 5 security fixes following the security policy:\\n\\n  * crypto/x509: incorrect enforcement of email constraints\\n\\n    When verifying a certificate chain which contains a certificate containing\\n    multiple email address constraints (composed of the full email address)\\n    which share common local portions (the portion of the address before the \u0026apos;@\u0026apos;\\n    character) but different domain portions (the portion of the address after\\n    the \u0026apos;@\u0026apos; character), these constraints will not be properly applied, and only\\n    the last constraint will be considered.\\n\\n    This can allow certificates in the chain containing email addresses which\\n    are either not permitted or excluded by the relevant constraints to be\\n    returned by calls to Certificate.Verify. Since the name constraint checks\\n    happen after chain building is complete, this only applies to certificate\\n    chains which chain to trusted roots (root certificates either in\\n    VerifyOptions.Roots or in the system root certificate pool), requiring a\\n    trusted CA to issue certificates containing either not permitted or\\n    excluded email addresses.\\n\\n    This issue only affects Go 1.26.\\n\\n    Thanks to Jakub Ciolek for reporting this issue.\\n\\n    This is CVE-2026-27137 and Go issue\u0026quot;, \u0026apos;.\\n\\n  * crypto/x509: panic in name constraint checking for malformed certificates\\n\\n    Certificate verification can panic when a certificate in the chain has an\\n    empty DNS name and another certificate in the chain has excluded name\\n    constraints. This can crash programs that are either directly verifying\\n    X.509 certificate chains, or those that use TLS.\\n\\n    Since the name constraint checks happen after chain building is complete,\\n    this only applies to certificate chains which chain to trusted roots (root\\n    certificates either in VerifyOptions.Roots or in the system root certificate\\n    pool), requiring a trusted CA to issue certificates containing malformed DNS\\n    names.\\n\\n    This issue only affects Go 1.26.\\n\\n    Thanks to Jakub Ciolek for reporting this issue.\\n\\n    This is CVE-2026-27138 and Go issue\u0026apos;, \u0026apos;.\\n\\n  * html/template: URLs in meta content attribute actions are not escaped\\n\\n    Actions which insert URLs into the content attribute of HTML meta tags are\\n    not escaped. This can allow XSS if the meta tag also has an http-equiv\\n    attribute with the value \u0026quot;refresh\u0026quot;.\\n\\n    A new GODEBUG setting has been added, htmlmetacontenturlescape, which can be\\n    used to disable escaping URLs in actions in the meta content attribute which\\n    follow \u0026quot;url=\u0026quot; by setting htmlmetacontenturlescape=0.\\n\\n    This is CVE-2026-27142 and Go issue\u0026apos;, \u0026apos;.\\n\\n  * net/url: reject IPv6 literal not at start of host\\n\\n    The Go standard library function net/url.Parse insufficiently\\n    validated the host/authority component and accepted some invalid URLs\\n    by effectively treating garbage before an IP-literal as ignorable.\\n    The function should have rejected this as invalid.\\n\\n    To prevent this behavior, net/url.Parse now rejects IPv6 literals\\n    that do not appear at the start of the host subcomponent of a URL.\\n\\n    Thanks to Masaki Hara (\u0026apos;, \u0026apos;) of Wantedly.\\n\\n    This is CVE-2026-25679 and Go issue\u0026apos;, \u0026apos;.\\n\\n  * os: FileInfo can escape from a Root\\n\\n    On Unix platforms, when listing the contents of a directory using\\n    File.ReadDir or File.Readdir the returned FileInfo could reference\\n    a file outside of the Root in which the File was opened.\\n\\n    The contents of the FileInfo were populated using the lstat system\\n    call, which takes the path to the file as a parameter. If a component\\n    of the full path of the file described by the FileInfo is replaced with\\n    a symbolic link, the target of the lstat can be directed to another\\n    location on the filesystem.\\n\\n    The impact of this escape is limited to reading metadata provided by\\n    lstat from arbitrary locations on the filesystem. This could be used\\n    to p(CVE-2026-25679)\n\nWhen verifying a certificate chain which contains a certificate containing multiple email address constraints which share common local portions but different domain portions, these constraints will not be properly applied, and only the last constraint will be considered.(CVE-2026-27137)\n\nDue to missing nil check, sending 0x0a-0x0f HTTP/2 frames will cause a running server to panic(CVE-2026-27141)\n\nDuring chain building, the amount of work that is done is not correctly limited when a large number of intermediate certificates are passed in VerifyOptions.Intermediates, which can lead to a denial of service. This affects both direct users of crypto/x509 and users of crypto/tls.(CVE-2026-32280)\n\nValidating certificate chains which use policies is unexpectedly inefficient when certificates in the chain contain a very large number of policy mappings, possibly causing denial of service. This only affects validation of otherwise trusted certificate chains, issued by a root CA in the VerifyOptions.Roots CertPool, or in the system certificate pool.(CVE-2026-32281)\n\nOn Linux, if the target of Root.Chmod is replaced with a symlink while the chmod operation is in progress, Chmod can operate on the target of the symlink, even when the target lies outside the root. The Linux fchmodat syscall silently ignores the AT_SYMLINK_NOFOLLOW flag, which Root.Chmod uses to avoid symlink traversal. Root.Chmod checks its target before acting and returns an error if the target is a symlink lying outside the root, so the impact is limited to cases where the target is replaced with a symlink between the check and operation.(CVE-2026-32282)\n\nWhen verifying a certificate chain containing excluded DNS constraints, these constraints are not correctly applied to wildcard DNS SANs which use a different case than the constraint. This only affects validation of otherwise trusted certificate chains, issued by a root CA in the VerifyOptions.Roots CertPool, or in the system certificate pool.(CVE-2026-33810)\n\nWhen using LookupCNAME with the cgo DNS resolver, a very long CNAME response can trigger a double-free of C memory and a crash.(CVE-2026-33811)\n\nA vulnerability was found in the encoding/asn1 package in Go. Enforce a recursion limit in Unmarshal to prevent stack exhaustion when parsing deeply-nested, recursive structures. An attacker could provide a specially crafted, deeply-nested Abstract Syntax Notation One (ASN.1) structure, leading to excessive recursion during the Unmarshal operation. This could result in stack exhaustion and a Denial of Service (DoS) condition.(CVE-2026-33818)\n\nWhen returning errors, functions in the net/textproto package would include its input as part of the error. This might allow an attacker to inject misleading content to errors that are printed or logged.(CVE-2026-42507)\n\nParsing an invalid SVCB or HTTPS RR can panic when the size of a parameter value overflows the message buffer.(CVE-2026-46600)\n\nWhen a server is configured to support unencrypted HTTP/2, it reads a few bytes from each new connection to see if they contain the HTTP/2 client preface. ReadHeaderTimeout is unexpectedly not being applied when doing this. This oversight could allow a remote attacker to maintain open connections indefinitely, potentially leading to a Denial of Service (DoS) by exhausting server resources.(CVE-2026-56853)\n\nA flaw was found in the encoding/xml package of Go. The DecodeElement function failed to correctly track recursion depth, causing the depth counter to reset and never fire, which could lead to stack exhaustion. A remote attacker could exploit this vulnerability by providing a specially crafted XML input, resulting in a Denial of Service (DoS) for the affected application.(CVE-2026-56859)\n\nHandshake messages, such as KeyUpdate, are always considered as state-advancing, regardless of whether a handshake has been completed or not. As a result, a malicious client can keep sending KeyUpdate messages to force the server to keep performing key derivation operations indefinitely.(CVE-2026-56862)","status":"published","published":"2026-09-25T01:28:01Z","modified":"2026-09-25T01:45:11.310843798Z","cvss":[{"version":"3.1","score":10,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H","level":"critical"}],"updated_at":"2026-11-02T15:52:47.643553Z"},{"id":"OESA-2026-4069","title":"git-lfs security update","description":"Git Large File Storage (LFS) replaces large files such as audio samples, videos, datasets, and graphics with text pointers inside Git, while storing the file contents on a remote server.\r\n\r\nSecurity Fix(es):\n\nProcessing an incomplete post-handshake message for a QUIC connection can cause a panic.(CVE-2023-39321)\n\nQUIC connections do not set an upper bound on the amount of data buffered when reading post-handshake messages, allowing a malicious QUIC connection to cause unbounded memory growth. With fix, connections now consistently reject messages larger than 65KiB in size.(CVE-2023-39322)\n\nCalling Verify with a VerifyOptions.KeyUsages that contains ExtKeyUsageAny unintentionally disabledpolicy validation. This only affected certificate chains which contain policy graphs, which are rather uncommon.(CVE-2025-22874)\n\nGit LFS is a Git extension for versioning large files. In Git LFS versions 0.5.2 through 3.7.0, when populating a Git repository\u0026apos;s working tree with the contents of Git LFS objects, certain Git LFS commands may write to files visible outside the current Git working tree if symbolic or hard links exist which collide with the paths of files tracked by Git LFS. The git lfs checkout and git lfs pull commands do not check for symbolic links before writing to files in the working tree, allowing an attacker to craft a repository containing symbolic or hard links that cause Git LFS to write to arbitrary file system locations accessible to the user running these commands. As well, when the git lfs checkout and git lfs pull commands are run in a bare repository, they could write to files visible outside the repository. The vulnerability is fixed in version 3.7.1. As a workaround, support for symlinks in Git may be disabled by setting the core.symlinks configuration option to false, after which further clones and fetches will not create symbolic links. However, any symbolic or hard links in existing repositories will still provide the opportunity for Git LFS to write to their targets.(CVE-2025-26625)\n\nGitk is a Tcl/Tk based Git history browser. Starting with 2.41.0, a Git repository can be crafted in such a way that with some social engineering a user who has cloned the repository can be tricked into running any script (e.g., Bourne shell, Perl, Python, ...) supplied by the attacker by invoking gitk filename, where filename has a particular structure. The script is run with the privileges of the user. This vulnerability is fixed in 2.43.7, 2.44.4, 2.45.4, 2.46.4, 2.47.3, 2.48.2, 2.49.1, and 2.50.(CVE-2025-27614)\n\nThe go command may execute unexpected commands when operating in untrusted VCS repositories. This occurs when possibly dangerous VCS configuration is present in repositories. This can happen when a repository was fetched via one VCS (e.g. Git), but contains metadata for another VCS (e.g. Mercurial). Modules which are retrieved using the go command line, i.e. via \u0026quot;go get\u0026quot;, are not affected.(CVE-2025-4674)\n\nGit GUI allows you to use the Git source control management tools via a GUI. When a user clones an untrusted repository and is tricked into editing a file located in a maliciously named directory in the repository, then Git GUI can create and overwrite files for which the user has write permission. This vulnerability is fixed in 2.43.7, 2.44.4, 2.45.4, 2.46.4, 2.47.3, 2.48.2, 2.49.1, and 2.50.1.(CVE-2025-46835)\n\nCancelling a query (e.g. by cancelling the context passed to one of the query methods) during a call to the Scan method of the returned Rows can result in unexpected results if other queries are being made in parallel. This can result in a race condition that may overwrite the expected results with those of another query, causing the call to Scan to return either unexpected results from the other query or an error.(CVE-2025-47907)\n\nGit is a fast, scalable, distributed revision control system with an unusually rich command set that provides both high-level operations and full access to internals. When reading a config value, Git strips any trailing carriage return and line feed (CRLF). When writing a config entry, values with a trailing CR are not quoted, causing the CR to be lost when the config is later read. When initializing a submodule, if the submodule path contains a trailing CR, the altered path is read resulting in the submodule being checked out to an incorrect location. If a symlink exists that points the altered path to the submodule hooks directory, and the submodule contains an executable post-checkout hook, the script may be unintentionally executed after checkout. This vulnerability is fixed in v2.43.7, v2.44.4, v2.45.4, v2.46.4, v2.47.3, v2.48.2, v2.49.1, and v2.50.1.(CVE-2025-48384)\n\nValidating certificate chains which contain DSA public keys can cause programs to panic, due to a interface cast that assumes they implement the Equal method. This affects programs which validate arbitrary certificate chains.(CVE-2025-58188)\n\nThe ParseAddress function constructs domain-literal address components through repeated string concatenation. When parsing large domain-literal components, this can cause excessive CPU consumption.(CVE-2025-61725)","status":"published","published":"2026-09-25T01:28:02Z","modified":"2026-09-25T01:45:11.31324186Z","cvss":[{"version":"4.0","score":8.6,"vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","level":"high"}],"updated_at":"2026-11-02T15:52:47.643553Z"},{"id":"RHSA-2025:13935","title":"Red Hat Security Advisory: golang security update","status":"published","published":"2025-08-18T10:02:34Z","modified":"2026-10-17T10:04:55Z","cvss":[{"version":"3.1","score":8.6,"vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T15:53:15.599955Z"},{"id":"RHSA-2025:13936","title":"Red Hat Security Advisory: golang security update","status":"published","published":"2025-08-18T10:02:35Z","modified":"2026-06-29T11:09:53Z","cvss":[{"version":"3.1","score":8.6,"vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T15:53:15.599955Z"},{"id":"RHSA-2025:13939","title":"Red Hat Security Advisory: golang security update","status":"published","published":"2025-08-18T10:02:35Z","modified":"2026-06-29T11:09:54Z","cvss":[{"version":"3.1","score":8.6,"vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T15:53:15.599955Z"},{"id":"RHSA-2025:13940","title":"Red Hat Security Advisory: go-toolset:rhel8 security update","status":"published","published":"2025-08-18T10:02:36Z","modified":"2026-06-29T11:09:54Z","cvss":[{"version":"3.1","score":8.6,"vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T15:53:15.599955Z"},{"id":"RHSA-2025:13941","title":"Red Hat Security Advisory: golang security update","status":"published","published":"2025-08-18T10:02:36Z","modified":"2026-10-17T10:04:56Z","cvss":[{"version":"3.1","score":8.6,"vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T15:53:15.599955Z"},{"id":"RHSA-2025:14093","title":"Red Hat Security Advisory: go-toolset:rhel8 security update","status":"published","published":"2025-08-20T10:03:51Z","modified":"2026-06-29T11:10:03Z","cvss":[{"version":"3.1","score":8.6,"vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T15:53:15.599955Z"},{"id":"RLSA-2025:13935","title":"Important: golang security update","description":"The golang packages provide the Go programming language compiler.\n\nSecurity Fix(es):\n\n* cmd/go: Go VCS Command Execution Vulnerability (CVE-2025-4674)\n\nFor more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.","status":"published","published":"2025-10-04T00:11:30.91642Z","modified":"2025-10-04T00:50:02.217548Z","cvss":[{"version":"3.1","score":8.6,"vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T15:53:25.216873Z"},{"id":"RLSA-2025:13940","title":"Important: go-toolset:rhel8 security update","description":"Go Toolset provides the Go programming language tools and libraries. Go is alternatively known as golang. \n\nSecurity Fix(es):\n\n* cmd/go: Go VCS Command Execution Vulnerability (CVE-2025-4674)\n\nFor more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.","status":"published","published":"2025-09-08T14:19:16.612452Z","modified":"2025-09-08T15:03:16.454847Z","cvss":[{"version":"3.1","score":8.6,"vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T15:53:25.216873Z"},{"id":"RLSA-2025:13941","title":"Important: golang security update","description":"The golang packages provide the Go programming language compiler.\n\nSecurity Fix(es):\n\n* cmd/go: Go VCS Command Execution Vulnerability (CVE-2025-4674)\n\nFor more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.","status":"published","published":"2025-10-03T19:56:45.27031Z","modified":"2025-10-08T17:12:48.189892Z","cvss":[{"version":"3.1","score":8.6,"vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T15:53:25.216873Z"},{"id":"UBUNTU-CVE-2025-4674","description":"The go command may execute unexpected commands when operating in untrusted VCS repositories. This occurs when possibly dangerous VCS configuration is present in repositories. This can happen when a repository was fetched via one VCS (e.g. Git), but contains metadata for another VCS (e.g. Mercurial). Modules which are retrieved using the go command line, i.e. via \"go get\", are not affected.","status":"published","published":"2025-07-29T22:15:00Z","modified":"2026-11-06T13:52:42.531705307Z","cvss":[{"version":"3.1","score":8.6,"vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-06T14:23:50.027741Z"},{"id":"ALSA-2025:13935","title":"Important: golang security update","description":"The golang packages provide the Go programming language compiler.  \n\nSecurity Fix(es):  \n\n  * cmd/go: Go VCS Command Execution Vulnerability (CVE-2025-4674)\n\n\nFor more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.\n","status":"published","published":"2025-08-18T00:00:00Z","modified":"2026-10-29T11:32:27.701091876Z","updated_at":"2026-11-02T15:27:53.030731Z"},{"id":"ALSA-2025:13940","title":"Important: go-toolset:rhel8 security update","description":"Go Toolset provides the Go programming language tools and libraries. Go is alternatively known as golang.   \n\nSecurity Fix(es):  \n\n  * cmd/go: Go VCS Command Execution Vulnerability (CVE-2025-4674)\n\n\nFor more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.\n","status":"published","published":"2025-08-18T00:00:00Z","modified":"2026-10-29T11:02:22.373046509Z","updated_at":"2026-11-02T15:27:53.030731Z"},{"id":"ALSA-2025:13941","title":"Important: golang security update","description":"The golang packages provide the Go programming language compiler.  \n\nSecurity Fix(es):  \n\n  * cmd/go: Go VCS Command Execution Vulnerability (CVE-2025-4674)\n\n\nFor more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.\n","status":"published","published":"2025-08-18T00:00:00Z","modified":"2026-10-29T11:42:24.830549844Z","updated_at":"2026-11-02T15:27:53.030731Z"},{"id":"AZL-66098","title":"CVE-2025-4674 affecting package golang for versions less than 1.18.8-10","description":"The go command may execute unexpected commands when operating in untrusted VCS repositories. This occurs when possibly dangerous VCS configuration is present in repositories. This can happen when a repository was fetched via one VCS (e.g. Git), but contains metadata for another VCS (e.g. Mercurial). Modules which are retrieved using the go command line, i.e. via \"go get\", are not affected.","status":"published","published":"2025-07-29T22:15:25Z","modified":"2026-04-21T04:37:46.576922Z","updated_at":"2026-11-02T15:28:08.354547Z"},{"id":"AZL-66101","title":"CVE-2025-4674 affecting package golang for versions less than 1.22.7-5","description":"The go command may execute unexpected commands when operating in untrusted VCS repositories. This occurs when possibly dangerous VCS configuration is present in repositories. This can happen when a repository was fetched via one VCS (e.g. Git), but contains metadata for another VCS (e.g. Mercurial). Modules which are retrieved using the go command line, i.e. via \"go get\", are not affected.","status":"published","published":"2025-07-29T22:15:25Z","modified":"2026-04-21T04:37:46.878365Z","updated_at":"2026-11-02T15:28:08.354547Z"},{"id":"BIT-golang-2025-4674","title":"Unexpected command execution in untrusted VCS repositories in cmd/go","description":"The go command may execute unexpected commands when operating in untrusted VCS repositories. This occurs when possibly dangerous VCS configuration is present in repositories. This can happen when a repository was fetched via one VCS (e.g. Git), but contains metadata for another VCS (e.g. Mercurial). Modules which are retrieved using the go command line, i.e. via \"go get\", are not affected.","status":"published","published":"2025-07-31T05:44:23.042Z","modified":"2026-09-08T08:47:49.080294176Z","updated_at":"2026-11-02T15:28:31.02759Z"},{"id":"CLSA-2025-1756931716","title":"golang: Fix of CVE-2025-4674","description":"- CVE-2025-4674: disallow multiple VCS metadata dirs in one module to\n  prevent VCS injection attacks","status":"published","published":"2025-09-03T20:35:19Z","modified":"2026-06-01T00:30:59.371771966Z","updated_at":"2026-11-02T15:43:42.025438Z"},{"id":"GO-2025-3828","title":"Unexpected command execution in untrusted VCS repositories in cmd/go","description":"The go command may execute unexpected commands when operating in untrusted VCS repositories.\n\nThis occurs when possibly dangerous VCS configuration is present in repositories. This can happen when a repository was fetched via one VCS (e.g. Git), but contains metadata for another VCS (e.g. Mercurial). Modules which are retrieved using the go command line, i.e. via \"go get\", are not affected.","status":"published","published":"2025-07-29T21:02:00Z","modified":"2026-02-04T03:33:13.54263Z","updated_at":"2026-11-02T15:47:01.728182Z"},{"id":"MGASA-2025-0205","title":"Updated golang packages fix security vulnerabilities","description":"Various uses of the Go toolchain in untrusted VCS repositories can\nresult in unexpected code execution. When using the Go toolchain\nin directories fetched using various VCS tools (such as directly\ncloning Git or Mercurial repositories) can cause the toolchain to\nexecute unexpected commands, if said directory contains multiple\nVCS configuration metadata (such as a '.hg' directory in a Git\nrepository). This is due to how the Go toolchain attempts to resolve\nwhich VCS is being used in order to embed build information in binaries\nand determine module versions.\n","status":"published","published":"2025-07-11T18:52:28Z","modified":"2026-04-16T04:41:31.535857711Z","updated_at":"2026-11-02T15:49:43.178336Z"},{"id":"openSUSE-SU-2025:15328-1","title":"go1.23-1.23.11-1.1 on GA media","description":"These are all security issues fixed in the go1.23-1.23.11-1.1 package on the GA media of openSUSE Tumbleweed.","status":"published","published":"2025-07-09T00:00:00Z","modified":"2026-03-23T04:53:39.326769Z","updated_at":"2026-11-02T16:58:37.810934Z"},{"id":"openSUSE-SU-2025:15329-1","title":"go1.24-1.24.5-1.1 on GA media","description":"These are all security issues fixed in the go1.24-1.24.5-1.1 package on the GA media of openSUSE Tumbleweed.","status":"published","published":"2025-07-09T00:00:00Z","modified":"2026-03-23T04:53:39.362706Z","updated_at":"2026-11-02T16:58:37.810934Z"},{"id":"openSUSE-SU-2025:15330-1","title":"go1.25-1.25rc2-1.1 on GA media","description":"These are all security issues fixed in the go1.25-1.25rc2-1.1 package on the GA media of openSUSE Tumbleweed.","status":"published","published":"2025-07-09T00:00:00Z","modified":"2026-03-23T04:53:39.356704Z","updated_at":"2026-11-02T16:58:37.810934Z"},{"id":"openSUSE-SU-2025:15405-1","title":"govulncheck-vulndb-0.0.20250730T213748-1.1 on GA media","description":"These are all security issues fixed in the govulncheck-vulndb-0.0.20250730T213748-1.1 package on the GA media of openSUSE Tumbleweed.","status":"published","published":"2025-08-04T00:00:00Z","modified":"2026-03-23T04:53:44.42671Z","updated_at":"2026-11-02T16:58:37.810934Z"},{"id":"ROOT-OS-DEBIAN-13-CVE-2025-4674","title":"CVE-2025-4674 in golang-1.24 - Patched by Root","description":"Root has patched CVE-2025-4674 in the golang-1.24 package for Root:Debian:13. Multiple fixed versions available.","status":"published","published":"2026-08-24T07:57:01Z","modified":"2026-08-24T10:15:10.57897651Z","updated_at":"2026-11-02T15:53:33.153539Z"},{"id":"SUSE-SU-2025:02295-1","title":"Security update for go1.24","description":"This update for go1.24 fixes the following issues:\n\n- Update to version go1.24.5\n- CVE-2025-4674: Fixed potential command execution in untrusted VCS repositories. (bsc#1246118)\n","status":"published","published":"2025-07-11T15:18:49Z","modified":"2026-02-04T02:18:50.981224Z","updated_at":"2026-11-02T15:53:56.647031Z"},{"id":"SUSE-SU-2025:02296-1","title":"Security update for go1.23","description":"This update for go1.23 fixes the following issues:\n\n- Update to version go1.23.11\n- CVE-2025-4674: Fixed potential command execution in untrusted VCS repositories. (bsc#1246118)\n","status":"published","published":"2025-07-11T15:20:05Z","modified":"2026-02-04T03:12:24.852097Z","updated_at":"2026-11-02T15:53:56.647031Z"},{"id":"SUSE-SU-2025:02812-1","title":"Security update for go1.23-openssl","description":"This update for go1.23-openssl fixes the following issues:\n\nUpdated to go1.23.12 (released 2025-08-06) (bsc#1229122): \n  - CVE-2025-4674: Fixed unexpected command execution in untrusted VCS repositories in cmd/go (bsc#1246118) \n  - CVE-2025-47906: Fixed incorrect expansion of '', '.' and '..' in some PATH configurations in LookPath in osc/exec (bsc#1247719) \n  - CVE-2025-47907: Fixed incorrect results returned from Rows.Scan in database/sql (bsc#1247720) \n\nUpdated to version 1.23.12 cut from the go1.23-fips-release\nbranch at the revision tagged go1.23.12-1-openssl-fips (jsc#SLE-18320)\n  - Fix HKDF-Extract The latest OpenSSL in c9s/c10s requires nil\n    salt to be passed as a hash length buffer of zeros.\n  \nOther fixes:\n  - runtime: use-after-free of allpSnapshot in findRunnable\n  - runtime: segfaults in runtime.(*unwinder).next\n  - cmd/go: TestScript/build_trimpath_cgo fails to decode dwarf on release-branch.go1.23\n  - cmd/cgo/internal/testsanitizers: failures with signal: segmentation fault or exit status 66\n  - runtime: bad frame pointer during panic during duffcopy\n  - runtime: heap mspan limit is set too late, causing data race between span allocation and conservative scanning\n  - internal/trace: stress tests triggering suspected deadlock in tracer\n  - runtime/pprof: crash 'cannot read stack of running goroutine' in goroutine profile\n  - cmd/link: duplicated definition of symbol github.com/ebitengine/purego.syscall15XABI0 when running with ASAN \n","status":"published","published":"2025-08-15T12:52:43Z","modified":"2026-03-23T04:46:49.887373Z","updated_at":"2026-11-02T15:53:57.111474Z"},{"id":"SUSE-SU-2025:02837-1","title":"Security update for go1.24-openssl","description":"This update for go1.24-openssl fixes the following issues:\n\nUpdated to go1.24.6 (released 2025-08-06) (bsc#1236217):\n  - CVE-2025-4674: Fixed unexpected command execution in untrusted VCS repositories in cmd/go (bsc#1246118)\n  - CVE-2025-47906: Fixed incorrect expansion of '', '.' and '..' in some PATH configurations in LookPath in osc/exec (bsc#1247719)\n  - CVE-2025-47907: Fixed incorrect results returned from Rows.Scan in database/sql (bsc#1247720)\n\nUpdated to version 1.24.6 cut from the go1.24-fips-release\nbranch at the revision tagged go1.24.6-1-openssl-fips. (jsc#SLE-18320)\n- Fix HKDF-Extract The latest OpenSSL in c9s/c10s requires nil\n  salt to be passed as a hash length buffer of zeros.\n  \nOther fixes:\n  - cmd/compile: regression on ppc64le bit operations\n  - cmd/go: crash on unknown GOEXPERIMENT during toolchain selection\n  - cmd/link: duplicated definition of symbol github.com/ebitengine/purego.syscall15XABI0 when running with ASAN\n  - internal/trace: stress tests triggering suspected deadlock in tracer\n  - os/user:nolibgcc: TestGroupIdsTestUser failures\n  - runtime/pprof: crash 'cannot read stack of running goroutine' in goroutine profile\n  - runtime: RSS seems to have increased in Go 1.24 while the runtime accounting has not\n  - runtime: bad frame pointer during panic during duffcopy\n  - runtime: heap mspan limit is set too late, causing data race between span allocation and conservative scanning\n  - runtime: memlock not unlocked in all control flow paths in sysReserveAlignedSbrk\n  - runtime: segfaults in runtime.(*unwinder).next\n  - runtime: use-after-free of allpSnapshot in findRunnable\n","status":"published","published":"2025-08-18T08:35:56Z","modified":"2026-03-23T04:46:52.165415Z","updated_at":"2026-11-02T15:53:57.111474Z"},{"id":"SUSE-SU-2025:02924-1","title":"Security update for go1.25","description":"\n\ngo1.25 (released 2025-08-12) is a major release of Go.\n\ngo1.25.x minor releases will be provided through August 2026.\n\n https://github.com/golang/go/wiki/Go-Release-Cycle\n\n go1.25 arrives six months after Go 1.24. Most of its changes are\n in the implementation of the toolchain, runtime, and\n libraries. As always, the release maintains the Go 1 promise of\n compatibility. We expect almost all Go programs to continue to\n compile and run as before.\n\n (boo#1244485 go1.25 release tracking)\n\n * Language changes: There are no languages changes that affect Go\n   programs in Go 1.25. However, in the language specification the\n   notion of core types has been removed in favor of dedicated\n   prose. See the respective blog post for more information.\n * go command: The go build -asan option now defaults to doing\n   leak detection at program exit. This will report an error if\n   memory allocated by C is not freed and is not referenced by any\n   other memory allocated by either C or Go. These new error\n   reports may be disabled by setting ASAN_OPTIONS=detect_leaks=0\n   in the environment when running the program.\n * go command: The Go distribution will include fewer prebuilt\n   tool binaries. Core toolchain binaries such as the compiler and\n   linker will still be included, but tools not invoked by build\n   or test operations will be built and run by go tool as needed.\n * go command: The new go.mod ignore directive can be used to\n   specify directories the go command should ignore. Files in\n   these directories and their subdirectories will be ignored by\n   the go command when matching package patterns, such as all or\n   ./..., but will still be included in module zip files.\n * go command: The new go doc -http option will start a\n   documentation server showing documentation for the requested\n   object, and open the documentation in a browser window.\n * go command: The new go version -m -json option will print the\n   JSON encodings of the runtime/debug.BuildInfo structures\n   embedded in the given Go binary files.\n * go command: The go command now supports using a subdirectory of\n   a repository as the path for a module root, when resolving a\n   module path using the syntax \u003cmeta name='go-import'\n   content='root-path vcs repo-url subdir'\u003e to indicate that the\n   root-path corresponds to the subdir of the repo-url with\n   version control system vcs.\n * go command: The new work package pattern matches all packages\n   in the work (formerly called main) modules: either the single\n   work module in module mode or the set of workspace modules in\n   workspace mode.\n * go command: When the go command updates the go line in a go.mod\n   or go.work file, it no longer adds a toolchain line specifying\n   the command’s current version.\n * go vet: The go vet command includes new analyzers:\n * go vet: waitgroup reports misplaced calls to\n   sync.WaitGroup.Add;\n * go vet: hostport reports uses of fmt.Sprintf('%s:%d', host,\n   port) to construct addresses for net.Dial, as these will not\n   work with IPv6; instead it suggests using net.JoinHostPort.\n * Runtime: Container-aware GOMAXPROCS. The default behavior of\n   the GOMAXPROCS has changed. In prior versions of Go, GOMAXPROCS\n   defaults to the number of logical CPUs available at startup\n   (runtime.NumCPU). Go 1.25 introduces two changes: On Linux, the\n   runtime considers the CPU bandwidth limit of the cgroup\n   containing the process, if any. If the CPU bandwidth limit is\n   lower than the number of logical CPUs available, GOMAXPROCS\n   will default to the lower limit. In container runtime systems\n   like Kubernetes, cgroup CPU bandwidth limits generally\n   correspond to the “CPU limit” option. The Go runtime does not\n   consider the “CPU requests” option.  On all OSes, the runtime\n   periodically updates GOMAXPROCS if the number of logical CPUs\n   available or the cgroup CPU bandwidth limit change.  Both of\n   these behaviors are automatically disabled if GOMAXPROCS is set\n   manually via the GOMAXPROCS environment variable or a call to\n   runtime.GOMAXPROCS. They can also be disabled explicitly with\n   the GODEBUG settings containermaxprocs=0 and updatemaxprocs=0,\n   respectively.  In order to support reading updated cgroup\n   limits, the runtime will keep cached file descriptors for the\n   cgroup files for the duration of the process lifetime.\n * Runtime: garbage collector: A new garbage collector is now\n   available as an experiment. This garbage collector’s design\n   improves the performance of marking and scanning small objects\n   through better locality and CPU scalability. Benchmark result\n   vary, but we expect somewhere between a 10—40% reduction in\n   garbage collection overhead in real-world programs that heavily\n   use the garbage collector.  The new garbage collector may be\n   enabled by setting GOEXPERIMENT=greenteagc at build time. We\n   expect the design to continue to evolve and improve. To that\n   end, we encourage Go developers to try it out and report back\n   their experiences. See the GitHub issue for more details on the\n   design and instructions for sharing feedback.\n * Runtime: trace flight recorder: Runtime execution traces have\n   long provided a powerful, but expensive way to understand and\n   debug the low-level behavior of an application. Unfortunately,\n   because of their size and the cost of continuously writing an\n   execution trace, they were generally impractical for debugging\n   rare events.  The new runtime/trace.FlightRecorder API provides\n   a lightweight way to capture a runtime execution trace by\n   continuously recording the trace into an in-memory ring\n   buffer. When a significant event occurs, a program can call\n   FlightRecorder.WriteTo to snapshot the last few seconds of the\n   trace to a file. This approach produces a much smaller trace by\n   enabling applications to capture only the traces that matter.\n   The length of time and amount of data captured by a\n   FlightRecorder may be configured within the\n   FlightRecorderConfig.\n * Runtime: Change to unhandled panic output: The message printed\n   when a program exits due to an unhandled panic that was\n   recovered and repanicked no longer repeats the text of the\n   panic value.\n * Runtime: VMA names on Linux: On Linux systems with kernel\n   support for anonymous virtual memory area (VMA) names\n   (CONFIG_ANON_VMA_NAME), the Go runtime will annotate anonymous\n   memory mappings with context about their purpose. e.g., [anon:\n   Go: heap] for heap memory. This can be disabled with the\n   GODEBUG setting decoratemappings=0.\n * Compiler: nil pointer bug: This release fixes a compiler bug,\n   introduced in Go 1.21, that could incorrectly delay nil pointer\n   checks.\n * Compiler: DWARF5 support: The compiler and linker in Go 1.25\n   now generate debug information using DWARF version 5. The newer\n   DWARF version reduces the space required for debugging\n   information in Go binaries, and reduces the time for linking,\n   especially for large Go binaries. DWARF 5 generation can be\n   disabled by setting the environment variable\n   GOEXPERIMENT=nodwarf5 at build time (this fallback may be\n   removed in a future Go release).\n * Compiler: Faster slices: The compiler can now allocate the\n   backing store for slices on the stack in more situations, which\n   improves performance. This change has the potential to amplify\n   the effects of incorrect unsafe.Pointer usage, see for example\n   issue 73199. In order to track down these problems, the bisect\n   tool can be used to find the allocation causing trouble using\n   the -compile=variablemake flag. All such new stack allocations\n   can also be turned off using\n   -gcflags=all=-d=variablemakehash=n.\n * Linker: The linker now accepts a -funcalign=N command line\n   option, which specifies the alignment of function entries. The\n   default value is platform-dependent, and is unchanged in this\n   release.\n * Standard library: testing/synctest: The new testing/synctest\n   package provides support for testing concurrent code. This\n   package was first available in Go 1.24 under\n   GOEXPERIMENT=synctest, with a slightly different API. The\n   experiment has now graduated to general availability. The old\n   API is still present if GOEXPERIMENT=synctest is set, but will\n   be removed in Go 1.26.\n * Standard library: testing/synctest: The Test function runs a\n   test function in an isolated “bubble”. Within the bubble, time\n   is virtualized: time package functions operate on a fake clock\n   and the clock moves forward instantaneously if all goroutines\n   in the bubble are blocked.\n * Standard library: testing/synctest: The Wait function waits for\n   all goroutines in the current bubble to block.\n * Standard library: encoding/json/v2: Go 1.25 includes a new,\n   experimental JSON implementation, which can be enabled by\n   setting the environment variable GOEXPERIMENT=jsonv2 at build\n   time. When enabled, two new packages are available: The\n   encoding/json/v2 package is a major revision of the\n   encoding/json package. The encoding/json/jsontext package\n   provides lower-level processing of JSON syntax. In addition,\n   when the “jsonv2” GOEXPERIMENT is enabled: The encoding/json\n   package uses the new JSON implementation. Marshaling and\n   unmarshaling behavior is unaffected, but the text of errors\n   returned by package function may change. The encoding/json\n   package contains a number of new options which may be used to\n   configure the marshaler and unmarshaler. The new implementation\n   performs substantially better than the existing one under many\n   scenarios. In general, encoding performance is at parity\n   between the implementations and decoding is substantially\n   faster in the new one. See the\n   github.com/go-json-experiment/jsonbench repository for more\n   detailed analysis. We encourage users of encoding/json to test\n   their programs with GOEXPERIMENT=jsonv2 enabled to help detect\n   any compatibility issues with the new implementation. We expect\n   the design of encoding/json/v2 to continue to evolve. We\n   encourage developers to try out the new API and provide\n   feedback on the proposal issue.\n * archive/tar: The Writer.AddFS implementation now supports\n   symbolic links for filesystems that implement io/fs.ReadLinkFS.\n * encoding/asn1: Unmarshal and UnmarshalWithParams now parse the\n   ASN.1 types T61String and BMPString more consistently. This may\n   result in some previously accepted malformed encodings now\n   being rejected.\n * crypto: MessageSigner is a new signing interface that can be\n   implemented by signers that wish to hash the message to be\n   signed themselves. A new function is also introduced,\n   SignMessage, which attempts to upgrade a Signer interface to\n   MessageSigner, using the MessageSigner.SignMessage method if\n   successful, and Signer.Sign if not. This can be used when code\n   wishes to support both Signer and MessageSigner.\n * crypto: Changing the fips140 GODEBUG setting after the program\n   has started is now a no-op. Previously, it was documented as\n   not allowed, and could cause a panic if changed.\n * crypto: SHA-1, SHA-256, and SHA-512 are now slower on amd64\n   when AVX2 instructions are not available. All server processors\n   (and most others) produced since 2015 support AVX2.\n * crypto/ecdsa: The new ParseRawPrivateKey,\n   ParseUncompressedPublicKey, PrivateKey.Bytes, and\n   PublicKey.Bytes functions and methods implement low-level\n   encodings, replacing the need to use crypto/elliptic or\n   math/big functions and methods.\n * crypto/ecdsa: When FIPS 140-3 mode is enabled, signing is now\n   four times faster, matching the performance of non-FIPS mode.\n * crypto/ed25519: When FIPS 140-3 mode is enabled, signing is now\n   four times faster, matching the performance of non-FIPS mode.\n * crypto/elliptic: The hidden and undocumented Inverse and\n   CombinedMult methods on some Curve implementations have been\n   removed.\n * crypto/rsa: PublicKey no longer claims that the modulus value\n   is treated as secret. VerifyPKCS1v15 and VerifyPSS already\n   warned that all inputs are public and could be leaked, and\n   there are mathematical attacks that can recover the modulus\n   from other public values.\n * crypto/rsa: Key generation is now three times faster.\n * crypto/sha1: Hashing is now two times faster on amd64 when\n   SHA-NI instructions are available.\n * crypto/sha3: The new SHA3.Clone method implements hash.Cloner.\n * crypto/sha3: Hashing is now two times faster on Apple M\n   processors.\n * crypto/tls: The new ConnectionState.CurveID field exposes the\n   key exchange mechanism used to establish the connection.\n * crypto/tls: The new Config.GetEncryptedClientHelloKeys callback\n   can be used to set the EncryptedClientHelloKeys for a server to\n   use when a client sends an Encrypted Client Hello extension.\n * crypto/tls: SHA-1 signature algorithms are now disallowed in\n   TLS 1.2 handshakes, per RFC 9155. They can be re-enabled with\n   the GODEBUG setting tlssha1=1.\n * crypto/tls: When FIPS 140-3 mode is enabled, Extended Master\n   Secret is now required in TLS 1.2, and Ed25519 and\n   X25519MLKEM768 are now allowed.\n * crypto/tls: TLS servers now prefer the highest supported\n   protocol version, even if it isn’t the client’s most preferred\n   protocol version.\n * crypto/tls: Both TLS clients and servers are now stricter in\n   following the specifications and in rejecting off-spec\n   behavior. Connections with compliant peers should be\n   unaffected.\n * crypto/x509: CreateCertificate, CreateCertificateRequest, and\n   CreateRevocationList can now accept a crypto.MessageSigner\n   signing interface as well as crypto.Signer. This allows these\n   functions to use signers which implement “one-shot” signing\n   interfaces, where hashing is done as part of the signing\n   operation, instead of by the caller.\n * crypto/x509: CreateCertificate now uses truncated SHA-256 to\n   populate the SubjectKeyId if it is missing. The GODEBUG setting\n   x509sha256skid=0 reverts to SHA-1.\n * crypto/x509: ParseCertificate now rejects certificates which\n   contain a BasicConstraints extension that contains a negative\n   pathLenConstraint.\n * crypto/x509: ParseCertificate now handles strings encoded with\n   the ASN.1 T61String and BMPString types more consistently. This\n   may result in some previously accepted malformed encodings now\n   being rejected.\n * debug/elf: The debug/elf package adds two new constants:\n   PT_RISCV_ATTRIBUTES and SHT_RISCV_ATTRIBUTES for RISC-V ELF\n   parsing.\n * go/ast: The FilterPackage, PackageExports, and\n   MergePackageFiles functions, and the MergeMode type and its\n   constants, are all deprecated, as they are for use only with\n   the long-deprecated Object and Package machinery.\n * go/ast: The new PreorderStack function, like Inspect, traverses\n   a syntax tree and provides control over descent into subtrees,\n   but as a convenience it also provides the stack of enclosing\n   nodes at each point.\n * go/parser: The ParseDir function is deprecated.\n * go/token: The new FileSet.AddExistingFiles method enables\n   existing Files to be added to a FileSet, or a FileSet to be\n   constructed for an arbitrary set of Files, alleviating the\n   problems associated with a single global FileSet in long-lived\n   applications.\n * go/types: Var now has a Var.Kind method that classifies the\n   variable as one of: package-level, receiver, parameter, result,\n   local variable, or a struct field.\n * go/types: The new LookupSelection function looks up the field\n   or method of a given name and receiver type, like the existing\n   LookupFieldOrMethod function, but returns the result in the\n   form of a Selection.\n * hash: The new XOF interface can be implemented by “extendable\n   output functions”, which are hash functions with arbitrary or\n   unlimited output length such as SHAKE.\n * hash: Hashes implementing the new Cloner interface can return a\n   copy of their state. All standard library Hash implementations\n   now implement Cloner.\n * hash/maphash: The new Hash.Clone method implements hash.Cloner.\n * io/fs: A new ReadLinkFS interface provides the ability to read\n   symbolic links in a filesystem.\n * log/slog: GroupAttrs creates a group Attr from a slice of Attr\n   values.\n * log/slog: Record now has a Source method, returning its source\n   location or nil if unavailable.\n * mime/multipart: The new helper function FileContentDisposition\n   builds multipart Content-Disposition header fields.\n * net: LookupMX and Resolver.LookupMX now return DNS names that\n   look like valid IP address, as well as valid domain\n   names. Previously if a name server returned an IP address as a\n   DNS name, LookupMX would discard it, as required by the\n   RFCs. However, name servers in practice do sometimes return IP\n   addresses.\n * net: On Windows, ListenMulticastUDP now supports IPv6\n   addresses.\n * net: On Windows, it is now possible to convert between an\n   os.File and a network connection. Specifcally, the FileConn,\n   FilePacketConn, and FileListener functions are now implemented,\n   and return a network connection or listener corresponding to an\n   open file. Similarly, the File methods of TCPConn, UDPConn,\n   UnixConn, IPConn, TCPListener, and UnixListener are now\n   implemented, and return the underlying os.File of a network\n   connection.\n * net/http: The new CrossOriginProtection implements protections\n   against Cross-Site Request Forgery (CSRF) by rejecting non-safe\n   cross-origin browser requests. It uses modern browser Fetch\n   metadata, doesn’t require tokens or cookies, and supports\n   origin-based and pattern-based bypasses.\n * os: On Windows, NewFile now supports handles opened for\n   asynchronous I/O (that is, syscall.FILE_FLAG_OVERLAPPED is\n   specified in the syscall.CreateFile call). These handles are\n   associated with the Go runtime’s I/O completion port, which\n   provides the following benefits for the resulting File: I/O\n   methods (File.Read, File.Write, File.ReadAt, and File.WriteAt)\n   do not block an OS thread. Deadline methods (File.SetDeadline,\n   File.SetReadDeadline, and File.SetWriteDeadline) are\n   supported. This enhancement is especially beneficial for\n   applications that communicate via named pipes on Windows. Note\n   that a handle can only be associated with one completion port\n   at a time. If the handle provided to NewFile is already\n   associated with a completion port, the returned File is\n   downgraded to synchronous I/O mode. In this case, I/O methods\n   will block an OS thread, and the deadline methods have no\n   effect.\n * os: The filesystems returned by DirFS and Root.FS implement the\n   new io/fs.ReadLinkFS interface. CopyFS supports symlinks when\n   copying filesystems that implement io/fs.ReadLinkFS. The Root\n   type supports the following additional methods: Root.Chmod,\n   Root.Chown, Root.Chtimes, Root.Lchown, Root.Link,\n   Root.MkdirAll, Root.ReadFile, Root.Readlink, Root.RemoveAll,\n   Root.Rename, Root.Symlink, and Root.WriteFile.\n * reflect: The new TypeAssert function permits converting a Value\n   directly to a Go value of the given type. This is like using a\n   type assertion on the result of Value.Interface, but avoids\n   unnecessary memory allocations.\n * regexp/syntax: The \\p{name} and \\P{name} character class\n   syntaxes now accept the names Any, ASCII, Assigned, Cn, and LC,\n   as well as Unicode category aliases like \\p{Letter} for\n   \\pL. Following Unicode TR18, they also now use case-insensitive\n   name lookups, ignoring spaces, underscores, and hyphens.\n * runtime: Cleanup functions scheduled by AddCleanup are now\n   executed concurrently and in parallel, making cleanups more\n   viable for heavy use like the unique package. Note that\n   individual cleanups should still shunt their work to a new\n   goroutine if they must execute or block for a long time to\n   avoid blocking the cleanup queue.\n * runtime: A new GODEBUG=checkfinalizers=1 setting helps find\n   common issues with finalizers and cleanups, such as those\n   described in the GC guide. In this mode, the runtime runs\n   diagnostics on each garbage collection cycle, and will also\n   regularly report the finalizer and cleanup queue lengths to\n   stderr to help identify issues with long-running finalizers\n   and/or cleanups. See the GODEBUG documentation for more\n   details.\n * runtime: The new SetDefaultGOMAXPROCS function sets GOMAXPROCS\n   to the runtime default value, as if the GOMAXPROCS environment\n   variable is not set. This is useful for enabling the new\n   GOMAXPROCS default if it has been disabled by the GOMAXPROCS\n   environment variable or a prior call to GOMAXPROCS.\n * runtime/pprof: The mutex profile for contention on\n   runtime-internal locks now correctly points to the end of the\n   critical section that caused the delay. This matches the\n   profile’s behavior for contention on sync.Mutex values. The\n   runtimecontentionstacks setting for GODEBUG, which allowed\n   opting in to the unusual behavior of Go 1.22 through 1.24 for\n   this part of the profile, is now gone.\n * sync: The new WaitGroup.Go method makes the common pattern of\n   creating and counting goroutines more convenient.\n * testing: The new methods T.Attr, B.Attr, and F.Attr emit an\n   attribute to the test log. An attribute is an arbitrary key and\n   value associated with a test.\n * testing: With the -json flag, attributes appear as a new “attr”\n   action.\n * testing: The new Output method of T, B and F provides an\n   io.Writer that writes to the same test output stream as\n   TB.Log. Like TB.Log, the output is indented, but it does not\n   include the file and line number.\n * testing: The AllocsPerRun function now panics if parallel tests\n   are running. The result of AllocsPerRun is inherently flaky if\n   other tests are running. The new panicking behavior helps catch\n   such bugs.\n * testing/fstest: MapFS implements the new io/fs.ReadLinkFS\n   interface. TestFS will verify the functionality of the\n   io/fs.ReadLinkFS interface if implemented. TestFS will no\n   longer follow symlinks to avoid unbounded recursion.\n * unicode: The new CategoryAliases map provides access to\n   category alias names, such as “Letter” for “L”.\n * unicode: The new categories Cn and LC define unassigned\n   codepoints and cased letters, respectively. These have always\n   been defined by Unicode but were inadvertently omitted in\n   earlier versions of Go. The C category now includes Cn, meaning\n   it has added all unassigned code points.\n * unique: The unique package now reclaims interned values more\n   eagerly, more efficiently, and in parallel. As a consequence,\n   applications using Make are now less likely to experience\n   memory blow-up when lots of truly unique values are interned.\n * unique: Values passed to Make containing Handles previously\n   required multiple garbage collection cycles to collect,\n   proportional to the depth of the chain of Handle values. Now,\n   once unused, they are collected promptly in a single cycle.\n * Darwin port: As announced in the Go 1.24 release notes, Go 1.25\n   requires macOS 12 Monterey or later. Support for previous\n   versions has been discontinued.\n * Windows port: Go 1.25 is the last release that contains the\n   broken 32-bit windows/arm port (GOOS=windows GOARCH=arm). It\n   will be removed in Go 1.26.\n * Loong64 port: The linux/loong64 port now supports the race\n   detector, gathering traceback information from C code using\n   runtime.SetCgoTraceback, and linking cgo programs with the\n   internal link mode.\n * RISC-V port: The linux/riscv64 port now supports the plugin\n   build mode.\n * RISC-V port: The GORISCV64 environment variable now accepts a\n   new value rva23u64, which selects the RVA23U64 user-mode\n   application profile.\n","status":"published","published":"2025-08-20T07:34:44Z","modified":"2026-02-04T02:28:54.144276Z","updated_at":"2026-11-02T15:53:57.111474Z"},{"id":"SUSE-SU-2025:03115-1","title":"Security update for go1.25-openssl","description":"This update for go1.25-openssl fixes the following issues:\n\n\nUpdate to version 1.25.0 cut from the go1.25-fips-release\nbranch at the revision tagged go1.25.0-1-openssl-fips.\n( jsc#SLE-18320 )\n\n  * Rebase to 1.25.0\n  * Fix HKDF-Extract The latest OpenSSL in c9s/c10s requires nil\n    salt to be passed as a hash length buffer of zeros.\n\ngo1.25 (released 2025-08-12) is a major release of Go.\ngo1.25.x minor releases will be provided through August 2026.\nhttps://github.com/golang/go/wiki/Go-Release-Cycle\n\ngo1.25 arrives six months after Go 1.24. Most of its changes are\nin the implementation of the toolchain, runtime, and\nlibraries. As always, the release maintains the Go 1 promise of\ncompatibility. We expect almost all Go programs to continue to\ncompile and run as before.\n\n( bsc#1244485 go1.25 release tracking )\n\n  * Language changes: There are no languages changes that affect Go\n    programs in Go 1.25. However, in the language specification the\n    notion of core types has been removed in favor of dedicated\n    prose. See the respective blog post for more information.\n  * go command: The go build -asan option now defaults to doing\n    leak detection at program exit. This will report an error if\n    memory allocated by C is not freed and is not referenced by any\n    other memory allocated by either C or Go. These new error\n    reports may be disabled by setting ASAN_OPTIONS=detect_leaks=0\n    in the environment when running the program.\n  * go command: The Go distribution will include fewer prebuilt\n    tool binaries. Core toolchain binaries such as the compiler and\n    linker will still be included, but tools not invoked by build\n    or test operations will be built and run by go tool as needed.\n  * go command: The new go.mod ignore directive can be used to\n    specify directories the go command should ignore. Files in\n    these directories and their subdirectories will be ignored by\n    the go command when matching package patterns, such as all or\n    ./..., but will still be included in module zip files.\n  * go command: The new go doc -http option will start a\n    documentation server showing documentation for the requested\n    object, and open the documentation in a browser window.\n  * go command: The new go version -m -json option will print the\n    JSON encodings of the runtime/debug.BuildInfo structures\n    embedded in the given Go binary files.\n  * go command: The go command now supports using a subdirectory of\n    a repository as the path for a module root, when resolving a\n    module path using the syntax \u003cmeta name='go-import'\n    content='root-path vcs repo-url subdir'\u003e to indicate that the\n    root-path corresponds to the subdir of the repo-url with\n    version control system vcs.\n  * go command: The new work package pattern matches all packages\n    in the work (formerly called main) modules: either the single\n    work module in module mode or the set of workspace modules in\n    workspace mode.\n  * go command: When the go command updates the go line in a go.mod\n    or go.work file, it no longer adds a toolchain line specifying\n    the command’s current version.\n  * go vet: The go vet command includes new analyzers:\n  * go vet: waitgroup reports misplaced calls to\n    sync.WaitGroup.Add;\n  * go vet: hostport reports uses of fmt.Sprintf('%s:%d', host,\n    port) to construct addresses for net.Dial, as these will not\n    work with IPv6; instead it suggests using net.JoinHostPort.\n  * Runtime: Container-aware GOMAXPROCS. The default behavior of\n    the GOMAXPROCS has changed. In prior versions of Go, GOMAXPROCS\n    defaults to the number of logical CPUs available at startup\n    (runtime.NumCPU). Go 1.25 introduces two changes: On Linux, the\n    runtime considers the CPU bandwidth limit of the cgroup\n    containing the process, if any. If the CPU bandwidth limit is\n    lower than the number of logical CPUs available, GOMAXPROCS\n    will default to the lower limit. In container runtime systems\n    like Kubernetes, cgroup CPU bandwidth limits generally\n    correspond to the “CPU limit” option. The Go runtime does not\n    consider the “CPU requests” option.  On all OSes, the runtime\n    periodically updates GOMAXPROCS if the number of logical CPUs\n    available or the cgroup CPU bandwidth limit change.  Both of\n    these behaviors are automatically disabled if GOMAXPROCS is set\n    manually via the GOMAXPROCS environment variable or a call to\n    runtime.GOMAXPROCS. They can also be disabled explicitly with\n    the GODEBUG settings containermaxprocs=0 and updatemaxprocs=0,\n    respectively.  In order to support reading updated cgroup\n    limits, the runtime will keep cached file descriptors for the\n    cgroup files for the duration of the process lifetime.\n  * Runtime: garbage collector: A new garbage collector is now\n    available as an experiment. This garbage collector’s design\n    improves the performance of marking and scanning small objects\n    through better locality and CPU scalability. Benchmark result\n    vary, but we expect somewhere between a 10—40% reduction in\n    garbage collection overhead in real-world programs that heavily\n    use the garbage collector.  The new garbage collector may be\n    enabled by setting GOEXPERIMENT=greenteagc at build time. We\n    expect the design to continue to evolve and improve. To that\n    end, we encourage Go developers to try it out and report back\n    their experiences. See the GitHub issue for more details on the\n    design and instructions for sharing feedback.\n  * Runtime: trace flight recorder: Runtime execution traces have\n    long provided a powerful, but expensive way to understand and\n    debug the low-level behavior of an application. Unfortunately,\n    because of their size and the cost of continuously writing an\n    execution trace, they were generally impractical for debugging\n    rare events.  The new runtime/trace.FlightRecorder API provides\n    a lightweight way to capture a runtime execution trace by\n    continuously recording the trace into an in-memory ring\n    buffer. When a significant event occurs, a program can call\n    FlightRecorder.WriteTo to snapshot the last few seconds of the\n    trace to a file. This approach produces a much smaller trace by\n    enabling applications to capture only the traces that matter.\n    The length of time and amount of data captured by a\n    FlightRecorder may be configured within the\n    FlightRecorderConfig.\n  * Runtime: Change to unhandled panic output: The message printed\n    when a program exits due to an unhandled panic that was\n    recovered and repanicked no longer repeats the text of the\n    panic value.\n  * Runtime: VMA names on Linux: On Linux systems with kernel\n    support for anonymous virtual memory area (VMA) names\n    (CONFIG_ANON_VMA_NAME), the Go runtime will annotate anonymous\n    memory mappings with context about their purpose. e.g., [anon:\n    Go: heap] for heap memory. This can be disabled with the\n    GODEBUG setting decoratemappings=0.\n  * Compiler: nil pointer bug: This release fixes a compiler bug,\n    introduced in Go 1.21, that could incorrectly delay nil pointer\n    checks.\n  * Compiler: DWARF5 support: The compiler and linker in Go 1.25\n    now generate debug information using DWARF version 5. The newer\n    DWARF version reduces the space required for debugging\n    information in Go binaries, and reduces the time for linking,\n    especially for large Go binaries. DWARF 5 generation can be\n    disabled by setting the environment variable\n    GOEXPERIMENT=nodwarf5 at build time (this fallback may be\n    removed in a future Go release).\n  * Compiler: Faster slices: The compiler can now allocate the\n    backing store for slices on the stack in more situations, which\n    improves performance. This change has the potential to amplify\n    the effects of incorrect unsafe.Pointer usage, see for example\n    issue 73199. In order to track down these problems, the bisect\n    tool can be used to find the allocation causing trouble using\n    the -compile=variablemake flag. All such new stack allocations\n    can also be turned off using\n    -gcflags=all=-d=variablemakehash=n.\n  * Linker: The linker now accepts a -funcalign=N command line\n    option, which specifies the alignment of function entries. The\n    default value is platform-dependent, and is unchanged in this\n    release.\n  * Standard library: testing/synctest: The new testing/synctest\n    package provides support for testing concurrent code. This\n    package was first available in Go 1.24 under\n    GOEXPERIMENT=synctest, with a slightly different API. The\n    experiment has now graduated to general availability. The old\n    API is still present if GOEXPERIMENT=synctest is set, but will\n    be removed in Go 1.26.\n  * Standard library: testing/synctest: The Test function runs a\n    test function in an isolated “bubble”. Within the bubble, time\n    is virtualized: time package functions operate on a fake clock\n    and the clock moves forward instantaneously if all goroutines\n    in the bubble are blocked.\n  * Standard library: testing/synctest: The Wait function waits for\n    all goroutines in the current bubble to block.\n  * Standard library: encoding/json/v2: Go 1.25 includes a new,\n    experimental JSON implementation, which can be enabled by\n    setting the environment variable GOEXPERIMENT=jsonv2 at build\n    time. When enabled, two new packages are available: The\n    encoding/json/v2 package is a major revision of the\n    encoding/json package. The encoding/json/jsontext package\n    provides lower-level processing of JSON syntax. In addition,\n    when the “jsonv2” GOEXPERIMENT is enabled: The encoding/json\n    package uses the new JSON implementation. Marshaling and\n    unmarshaling behavior is unaffected, but the text of errors\n    returned by package function may change. The encoding/json\n    package contains a number of new options which may be used to\n    configure the marshaler and unmarshaler. The new implementation\n    performs substantially better than the existing one under many\n    scenarios. In general, encoding performance is at parity\n    between the implementations and decoding is substantially\n    faster in the new one. See the\n    github.com/go-json-experiment/jsonbench repository for more\n    detailed analysis. We encourage users of encoding/json to test\n    their programs with GOEXPERIMENT=jsonv2 enabled to help detect\n    any compatibility issues with the new implementation. We expect\n    the design of encoding/json/v2 to continue to evolve. We\n    encourage developers to try out the new API and provide\n    feedback on the proposal issue.\n  * archive/tar: The Writer.AddFS implementation now supports\n    symbolic links for filesystems that implement io/fs.ReadLinkFS.\n  * encoding/asn1: Unmarshal and UnmarshalWithParams now parse the\n    ASN.1 types T61String and BMPString more consistently. This may\n    result in some previously accepted malformed encodings now\n    being rejected.\n  * crypto: MessageSigner is a new signing interface that can be\n    implemented by signers that wish to hash the message to be\n    signed themselves. A new function is also introduced,\n    SignMessage, which attempts to upgrade a Signer interface to\n    MessageSigner, using the MessageSigner.SignMessage method if\n    successful, and Signer.Sign if not. This can be used when code\n    wishes to support both Signer and MessageSigner.\n  * crypto: Changing the fips140 GODEBUG setting after the program\n    has started is now a no-op. Previously, it was documented as\n    not allowed, and could cause a panic if changed.\n  * crypto: SHA-1, SHA-256, and SHA-512 are now slower on amd64\n    when AVX2 instructions are not available. All server processors\n    (and most others) produced since 2015 support AVX2.\n  * crypto/ecdsa: The new ParseRawPrivateKey,\n    ParseUncompressedPublicKey, PrivateKey.Bytes, and\n    PublicKey.Bytes functions and methods implement low-level\n    encodings, replacing the need to use crypto/elliptic or\n    math/big functions and methods.\n  * crypto/ecdsa: When FIPS 140-3 mode is enabled, signing is now\n    four times faster, matching the performance of non-FIPS mode.\n  * crypto/ed25519: When FIPS 140-3 mode is enabled, signing is now\n    four times faster, matching the performance of non-FIPS mode.\n  * crypto/elliptic: The hidden and undocumented Inverse and\n    CombinedMult methods on some Curve implementations have been\n    removed.\n  * crypto/rsa: PublicKey no longer claims that the modulus value\n    is treated as secret. VerifyPKCS1v15 and VerifyPSS already\n    warned that all inputs are public and could be leaked, and\n    there are mathematical attacks that can recover the modulus\n    from other public values.\n  * crypto/rsa: Key generation is now three times faster.\n  * crypto/sha1: Hashing is now two times faster on amd64 when\n    SHA-NI instructions are available.\n  * crypto/sha3: The new SHA3.Clone method implements hash.Cloner.\n  * crypto/sha3: Hashing is now two times faster on Apple M\n    processors.\n  * crypto/tls: The new ConnectionState.CurveID field exposes the\n    key exchange mechanism used to establish the connection.\n  * crypto/tls: The new Config.GetEncryptedClientHelloKeys callback\n    can be used to set the EncryptedClientHelloKeys for a server to\n    use when a client sends an Encrypted Client Hello extension.\n  * crypto/tls: SHA-1 signature algorithms are now disallowed in\n    TLS 1.2 handshakes, per RFC 9155. They can be re-enabled with\n    the GODEBUG setting tlssha1=1.\n  * crypto/tls: When FIPS 140-3 mode is enabled, Extended Master\n    Secret is now required in TLS 1.2, and Ed25519 and\n    X25519MLKEM768 are now allowed.\n  * crypto/tls: TLS servers now prefer the highest supported\n    protocol version, even if it isn’t the client’s most preferred\n    protocol version.\n  * crypto/tls: Both TLS clients and servers are now stricter in\n    following the specifications and in rejecting off-spec\n    behavior. Connections with compliant peers should be\n    unaffected.\n  * crypto/x509: CreateCertificate, CreateCertificateRequest, and\n    CreateRevocationList can now accept a crypto.MessageSigner\n    signing interface as well as crypto.Signer. This allows these\n    functions to use signers which implement “one-shot” signing\n    interfaces, where hashing is done as part of the signing\n    operation, instead of by the caller.\n  * crypto/x509: CreateCertificate now uses truncated SHA-256 to\n    populate the SubjectKeyId if it is missing. The GODEBUG setting\n    x509sha256skid=0 reverts to SHA-1.\n  * crypto/x509: ParseCertificate now rejects certificates which\n    contain a BasicConstraints extension that contains a negative\n    pathLenConstraint.\n  * crypto/x509: ParseCertificate now handles strings encoded with\n    the ASN.1 T61String and BMPString types more consistently. This\n    may result in some previously accepted malformed encodings now\n    being rejected.\n  * debug/elf: The debug/elf package adds two new constants:\n    PT_RISCV_ATTRIBUTES and SHT_RISCV_ATTRIBUTES for RISC-V ELF\n    parsing.\n  * go/ast: The FilterPackage, PackageExports, and\n    MergePackageFiles functions, and the MergeMode type and its\n    constants, are all deprecated, as they are for use only with\n    the long-deprecated Object and Package machinery.\n  * go/ast: The new PreorderStack function, like Inspect, traverses\n    a syntax tree and provides control over descent into subtrees,\n    but as a convenience it also provides the stack of enclosing\n    nodes at each point.\n  * go/parser: The ParseDir function is deprecated.\n  * go/token: The new FileSet.AddExistingFiles method enables\n    existing Files to be added to a FileSet, or a FileSet to be\n    constructed for an arbitrary set of Files, alleviating the\n    problems associated with a single global FileSet in long-lived\n    applications.\n  * go/types: Var now has a Var.Kind method that classifies the\n    variable as one of: package-level, receiver, parameter, result,\n    local variable, or a struct field.\n  * go/types: The new LookupSelection function looks up the field\n    or method of a given name and receiver type, like the existing\n    LookupFieldOrMethod function, but returns the result in the\n    form of a Selection.\n  * hash: The new XOF interface can be implemented by “extendable\n    output functions”, which are hash functions with arbitrary or\n    unlimited output length such as SHAKE.\n  * hash: Hashes implementing the new Cloner interface can return a\n    copy of their state. All standard library Hash implementations\n    now implement Cloner.\n  * hash/maphash: The new Hash.Clone method implements hash.Cloner.\n  * io/fs: A new ReadLinkFS interface provides the ability to read\n    symbolic links in a filesystem.\n  * log/slog: GroupAttrs creates a group Attr from a slice of Attr\n    values.\n  * log/slog: Record now has a Source method, returning its source\n    location or nil if unavailable.\n  * mime/multipart: The new helper function FileContentDisposition\n    builds multipart Content-Disposition header fields.\n  * net: LookupMX and Resolver.LookupMX now return DNS names that\n    look like valid IP address, as well as valid domain\n    names. Previously if a name server returned an IP address as a\n    DNS name, LookupMX would discard it, as required by the\n    RFCs. However, name servers in practice do sometimes return IP\n    addresses.\n  * net: On Windows, ListenMulticastUDP now supports IPv6\n    addresses.\n  * net: On Windows, it is now possible to convert between an\n    os.File and a network connection. Specifcally, the FileConn,\n    FilePacketConn, and FileListener functions are now implemented,\n    and return a network connection or listener corresponding to an\n    open file. Similarly, the File methods of TCPConn, UDPConn,\n    UnixConn, IPConn, TCPListener, and UnixListener are now\n    implemented, and return the underlying os.File of a network\n    connection.\n  * net/http: The new CrossOriginProtection implements protections\n    against Cross-Site Request Forgery (CSRF) by rejecting non-safe\n    cross-origin browser requests. It uses modern browser Fetch\n    metadata, doesn’t require tokens or cookies, and supports\n    origin-based and pattern-based bypasses.\n  * os: On Windows, NewFile now supports handles opened for\n    asynchronous I/O (that is, syscall.FILE_FLAG_OVERLAPPED is\n    specified in the syscall.CreateFile call). These handles are\n    associated with the Go runtime’s I/O completion port, which\n    provides the following benefits for the resulting File: I/O\n    methods (File.Read, File.Write, File.ReadAt, and File.WriteAt)\n    do not block an OS thread. Deadline methods (File.SetDeadline,\n    File.SetReadDeadline, and File.SetWriteDeadline) are\n    supported. This enhancement is especially beneficial for\n    applications that communicate via named pipes on Windows. Note\n    that a handle can only be associated with one completion port\n    at a time. If the handle provided to NewFile is already\n    associated with a completion port, the returned File is\n    downgraded to synchronous I/O mode. In this case, I/O methods\n    will block an OS thread, and the deadline methods have no\n    effect.\n  * os: The filesystems returned by DirFS and Root.FS implement the\n    new io/fs.ReadLinkFS interface. CopyFS supports symlinks when\n    copying filesystems that implement io/fs.ReadLinkFS. The Root\n    type supports the following additional methods: Root.Chmod,\n    Root.Chown, Root.Chtimes, Root.Lchown, Root.Link,\n    Root.MkdirAll, Root.ReadFile, Root.Readlink, Root.RemoveAll,\n    Root.Rename, Root.Symlink, and Root.WriteFile.\n  * reflect: The new TypeAssert function permits converting a Value\n    directly to a Go value of the given type. This is like using a\n    type assertion on the result of Value.Interface, but avoids\n    unnecessary memory allocations.\n  * regexp/syntax: The \\p{name} and \\P{name} character class\n    syntaxes now accept the names Any, ASCII, Assigned, Cn, and LC,\n    as well as Unicode category aliases like \\p{Letter} for\n    \\pL. Following Unicode TR18, they also now use case-insensitive\n    name lookups, ignoring spaces, underscores, and hyphens.\n  * runtime: Cleanup functions scheduled by AddCleanup are now\n    executed concurrently and in parallel, making cleanups more\n    viable for heavy use like the unique package. Note that\n    individual cleanups should still shunt their work to a new\n    goroutine if they must execute or block for a long time to\n    avoid blocking the cleanup queue.\n  * runtime: A new GODEBUG=checkfinalizers=1 setting helps find\n    common issues with finalizers and cleanups, such as those\n    described in the GC guide. In this mode, the runtime runs\n    diagnostics on each garbage collection cycle, and will also\n    regularly report the finalizer and cleanup queue lengths to\n    stderr to help identify issues with long-running finalizers\n    and/or cleanups. See the GODEBUG documentation for more\n    details.\n  * runtime: The new SetDefaultGOMAXPROCS function sets GOMAXPROCS\n    to the runtime default value, as if the GOMAXPROCS environment\n    variable is not set. This is useful for enabling the new\n    GOMAXPROCS default if it has been disabled by the GOMAXPROCS\n    environment variable or a prior call to GOMAXPROCS.\n  * runtime/pprof: The mutex profile for contention on\n    runtime-internal locks now correctly points to the end of the\n    critical section that caused the delay. This matches the\n    profile’s behavior for contention on sync.Mutex values. The\n    runtimecontentionstacks setting for GODEBUG, which allowed\n    opting in to the unusual behavior of Go 1.22 through 1.24 for\n    this part of the profile, is now gone.\n  * sync: The new WaitGroup.Go method makes the common pattern of\n    creating and counting goroutines more convenient.\n  * testing: The new methods T.Attr, B.Attr, and F.Attr emit an\n    attribute to the test log. An attribute is an arbitrary key and\n    value associated with a test.\n  * testing: With the -json flag, attributes appear as a new “attr”\n    action.\n  * testing: The new Output method of T, B and F provides an\n    io.Writer that writes to the same test output stream as\n    TB.Log. Like TB.Log, the output is indented, but it does not\n    include the file and line number.\n  * testing: The AllocsPerRun function now panics if parallel tests\n    are running. The result of AllocsPerRun is inherently flaky if\n    other tests are running. The new panicking behavior helps catch\n    such bugs.\n  * testing/fstest: MapFS implements the new io/fs.ReadLinkFS\n    interface. TestFS will verify the functionality of the\n    io/fs.ReadLinkFS interface if implemented. TestFS will no\n    longer follow symlinks to avoid unbounded recursion.\n  * unicode: The new CategoryAliases map provides access to\n    category alias names, such as “Letter” for “L”.\n  * unicode: The new categories Cn and LC define unassigned\n    codepoints and cased letters, respectively. These have always\n    been defined by Unicode but were inadvertently omitted in\n    earlier versions of Go. The C category now includes Cn, meaning\n    it has added all unassigned code points.\n  * unique: The unique package now reclaims interned values more\n    eagerly, more efficiently, and in parallel. As a consequence,\n    applications using Make are now less likely to experience\n    memory blow-up when lots of truly unique values are interned.\n  * unique: Values passed to Make containing Handles previously\n    required multiple garbage collection cycles to collect,\n    proportional to the depth of the chain of Handle values. Now,\n    once unused, they are collected promptly in a single cycle.\n  * Darwin port: As announced in the Go 1.24 release notes, Go 1.25\n    requires macOS 12 Monterey or later. Support for previous\n    versions has been discontinued.\n  * Windows port: Go 1.25 is the last release that contains the\n    broken 32-bit windows/arm port (GOOS=windows GOARCH=arm). It\n    will be removed in Go 1.26.\n  * Loong64 port: The linux/loong64 port now supports the race\n    detector, gathering traceback information from C code using\n    runtime.SetCgoTraceback, and linking cgo programs with the\n    internal link mode.\n  * RISC-V port: The linux/riscv64 port now supports the plugin\n    build mode.\n  * RISC-V port: The GORISCV64 environment variable now accepts a\n    new value rva23u64, which selects the RVA23U64 user-mode\n    application profile.\n\nFixed during development:\n\n  * go#74466 bsc#1247719 security: fix CVE-2025-47906 os/exec: LookPath bug: incorrect expansion of '', '.' and '..' in some PATH configurations\n  * go#74831 bsc#1247720 security: fix CVE-2025-47907 database/sql: incorrect results returned from Rows.Scan\n\n  CVE-2025-4674\n  * go#74380 bsc#1246118 security: fix CVE-2025-4674 cmd/go: disable support for multiple vcs in one module\n\n","status":"published","published":"2025-09-09T10:37:38Z","modified":"2026-02-04T03:52:35.600572Z","updated_at":"2026-11-02T15:53:57.111474Z"},{"id":"SUSE-SU-2025:03158-1","title":"Security update for go1.24-openssl","description":"\nThis security update of go1.24-openssl fixes the following issues:\n\nUpdate to version 1.24.6 cut from the go1.24-fips-release\nbranch at the revision tagged go1.24.6-1-openssl-fips.\nRefs jsc#SLE-18320\n\n* Fix HKDF-Extract The latest OpenSSL in c9s/c10s requires nil\n  salt to be passed as a hash length buffer of zeros.\n\ngo1.24.6 (released 2025-08-06) includes security fixes to the\ndatabase/sql and os/exec packages, as well as bug fixes to the\nruntime.  ( boo#1236217 go1.24 release tracking)\n\nCVE-2025-47906 CVE-2025-47907:\n\n* go#74804 go#74466 boo#1247719 security: fix CVE-2025-47906 os/exec: LookPath bug: incorrect expansion of '', '.' and '..' in some PATH configurations\n* go#74833 go#74831 boo#1247720 security: fix CVE-2025-47907 database/sql: incorrect results returned from Rows.Scan\n\n* go#73800 runtime: RSS seems to have increased in Go 1.24 while the runtime accounting has not\n* go#74416 runtime: use-after-free of allpSnapshot in findRunnable\n* go#74694 runtime: segfaults in runtime.(*unwinder).next\n* go#74760 os/user:nolibgcc: TestGroupIdsTestUser failures\n\ngo1.24.5 (released 2025-07-08) includes security fixes to the go\ncommand, as well as bug fixes to the compiler, the linker, the , and\nthe go command.  ( boo#1236217 go1.24 release tracking)\nj\nCVE-2025-4674:\n\n* go#74381 go#74380 boo#1246118 security: fix CVE-2025-4674 cmd/go: disable support for multiple vcs in one module\n\n* go#73908 runtime: bad frame pointer during panic during duffcopy\n* go#74098 cmd/compile: regression on ppc64le bit operations\n* go#74113 cmd/go: crash on unknown GOEXPERIMENT during toolchain selection\n* go#74290 runtime: heap mspan limit is set too late, causing data race between span allocation and conservative scanning\n* go#74294 internal/trace: stress tests triggering suspected deadlock in tracer\n* go#74346 runtime: memlock not unlocked in all control flow paths in sysReserveAlignedSbrk\n* go#74363 runtime/pprof: crash 'cannot read stack of running goroutine' in goroutine profile\n* go#74403 cmd/link: duplicated definition of symbol github.com/ebitengine/purego.syscall15XABI0 when running with ASAN\n\ngo1.24.4 (released 2025-06-05) includes security fixes to the\ncrypto/x509, net/http, and os packages, as well as bug fixes to\nthe linker, the go command, and the hash/maphash and os packages.\n( boo#1236217 go1.24 release tracking)\n\nCVE-2025-22874 CVE-2025-0913 CVE-2025-4673\n* go#73700 go#73702 boo#1244158 security: fix CVE-2025-22874 crypto/x509: ExtKeyUsageAny bypasses policy validation\n* go#73720 go#73612 boo#1244157 security: fix CVE-2025-0913 os: inconsistent handling of O_CREATE|O_EXCL on Unix and Windows\n* go#73906 go#73816 boo#1244156 security: fix CVE-2025-4673 net/http: sensitive headers not cleared on cross-origin redirect\n\n* go#73570 os: Root.Mkdir creates directories with zero permissions on OpenBSD\n* go#73669 hash/maphash: hashing channels with purego impl. of maphash.Comparable panics\n* go#73678 runtime/debug: BuildSetting does not document DefaultGODEBUG\n* go#73809 cmd/go: add fips140 module selection mechanism\n* go#73832 cmd/link: Go 1.24.3 and 1.23.9 regression - duplicated definition of symbol dlopen\n","status":"published","published":"2025-09-11T03:04:46Z","modified":"2026-02-04T02:31:26.119585Z","updated_at":"2026-11-02T15:53:57.111474Z"},{"id":"SUSE-SU-2025:03159-1","title":"Security update for go1.23-openssl","description":"\nThis update for go1.23-openssl fixes the following issues:\n\nUpdate  to version 1.23.12 cut from the go1.23-fips-release branch at\nthe revision tagged go1.23.12-1-openssl-fips.  ( jsc#SLE-18320)\n\n  * Rebase to 1.23.12\n  * Fix HKDF-Extract The latest OpenSSL in c9s/c10s requires nil\n    salt to be passed as a hash length buffer of zeros.\n\nPackaging improvements:\n\n  * Update go_bootstrap_version to go1.21 from go1.20 to shorten\n    the bootstrap chain. go1.21 can optionally be bootstrapped with\n    gccgo and serve as the inital version of go1.x.\n  * Refs boo#1247816 bootstrap go1.21 with gccgo\n\ngo1.23.12 (released 2025-08-06) includes security fixes to the\ndatabase/sql and os/exec packages, as well as bug fixes to the\nruntime.\n\nCVE-2025-47906 CVE-2025-47907:\n  * go#74803 go#74466 boo#1247719 security: fix CVE-2025-47906 os/exec: LookPath bug: incorrect expansion of '', '.' and '..' in some PATH configurations\n  * go#74832 go#74831 boo#1247720 security: fix CVE-2025-47907 database/sql: incorrect results returned from Rows.Scan\n\n  * go#74415 runtime: use-after-free of allpSnapshot in findRunnable\n  * go#74693 runtime: segfaults in runtime.(*unwinder).next\n  * go#74721 cmd/go: TestScript/build_trimpath_cgo fails to decode dwarf on release-branch.go1.23\n  * go#74726 cmd/cgo/internal/testsanitizers: failures with signal: segmentation fault or exit status 66\n\ngo1.23.11 (released 2025-07-08) includes security fixes to the go\ncommand, as well as bug fixes to the compiler, the linker, and\nthe runtime.\n\nCVE-2025-4674:\n  * go#74382 go#74380 boo#1246118 security: fix CVE-2025-4674 cmd/go: disable support for multiple vcs in one module\n\n  * go#73907 runtime: bad frame pointer during panic during duffcopy\n  * go#74289 runtime: heap mspan limit is set too late, causing data race between span allocation and conservative scanning\n  * go#74293 internal/trace: stress tests triggering suspected deadlock in tracer\n  * go#74362 runtime/pprof: crash 'cannot read stack of running goroutine' in goroutine profile\n  * go#74402 cmd/link: duplicated definition of symbol github.com/ebitengine/purego.syscall15XABI0 when running with ASAN\n\ngo1.23.10 (released 2025-06-05) includes security fixes to the\nnet/http and os packages, as well as bug fixes to the linker.  (boo#1229122 go1.23 release tracking)\n\nCVE-2025-0913 CVE-2025-4673:\n  * go#73719 go#73612 boo#1244157 security: fix CVE-2025-0913 os: inconsistent handling of O_CREATE|O_EXCL on Unix and Windows\n  * go#73905 go#73816 boo#1244156 security: fix CVE-2025-4673 net/http: sensitive headers not cleared on cross-origin redirect\n\n  * go#73677 runtime/debug: BuildSetting does not document DefaultGODEBUG\n  * go#73831 cmd/link: Go 1.24.3 and 1.23.9 regression - duplicated definition of symbol dlopen\n\ngo1.23.9 (released 2025-05-06) includes fixes to the runtime and\nthe linker.  (boo#1229122 go1.23 release tracking)\n\n  * go#73091 cmd/link: linkname directive on userspace variable can override runtime variable\n  * go#73380 runtime, x/sys/unix: Connectx is broken on darwin/amd64\n\ngo1.23.8 (released 2025-04-01) includes security fixes to the\nnet/http package, as well as bug fixes to the runtime and the go\ncommand.\n\n  CVE-2025-22871:\n  * go#72010 go#71988 boo#1240550 security: fix CVE-2025-22871 net/http: reject bare LF in chunked encoding\n\n  * go#72114 runtime: process hangs for mips hardware\n  * go#72871 runtime: cgo callback on extra M treated as external code after nested cgo callback returns\n  * go#72937 internal/godebugs: winsymlink and winreadlinkvolume have incorrect defaults for Go 1.22\n\ngo1.23.7 (released 2025-03-04) includes security fixes to the\nnet/http package, as well as bug fixes to cgo, the compiler, and\nthe reflect, runtime, and syscall packages.\n\n  CVE-2025-22870:\n  * go#71985 go#71984 boo#1238572 security: fix CVE-2025-22870 net/http, x/net/proxy, x/net/http/httpproxy: proxy bypass using IPv6 zone IDs\n\n  * go#71727 runtime: usleep computes wrong tv_nsec on s390x\n  * go#71839 runtime: recover added in range-over-func loop body doesn't stop panic propagation / segfaults printing error\n  * go#71848 os: spurious SIGCHILD on running child process\n  * go#71875 reflect: Value.Seq panicking on functional iterator methods\n  * go#71915 reflect: Value.Seq iteration value types not matching the type of given int types\n  * go#71962 runtime/cgo: does not build with -Wdeclaration-after-statement\n\ngo1.23.6 (released 2025-02-04) includes security fixes to the\ncrypto/elliptic package, as well as bug fixes to the compiler and\nthe go command.\n\n  CVE-2025-22866\n  * go#71423 go#71383 boo#1236801 security: fix CVE-2025-22866 crypto/internal/fips140/nistec: p256NegCond is variable time on ppc64le\n\n  * go#71263 cmd/go/internal/modfetch/codehost: test fails with git 2.47.1\n  * go#71230 cmd/compile: broken write barrier\n\ngo1.23.5 (released 2025-01-16) includes security fixes to the\ncrypto/x509 and net/http packages, as well as bug fixes to the\ncompiler, the runtime, and the net package.\n\n  CVE-2024-45341 CVE-2024-45336:\n  * go#71208 go#71156 boo#1236045 security: fix CVE-2024-45341 crypto/x509: usage of IPv6 zone IDs can bypass URI name constraints\n  * go#71211 go#70530 boo#1236046 security: fix CVE-2024-45336 net/http: sensitive headers incorrectly sent after cross-domain redirect\n\n  * go#69988 runtime: severe performance drop for cgo calls in go1.22.5\n  * go#70517 cmd/compile/internal/importer: flip enable alias to true\n  * go#70789 os: io.Copy(net.Conn, os.Stdin) on MacOS terminate immediately without waiting for input\n  * go#71104 crypto/tls: TestVerifyConnection/TLSv12 failures\n  * go#71147 internal/trace: TestTraceCPUProfile/Stress failures\n\ngo1.23.4 (released 2024-12-03) includes fixes to the compiler,\nthe runtime, the trace command, and the syscall package.\n\n  * go#70644 crypto/rsa: new key generation prohibitively slow under race detector\n  * go#70645 proposal: go/types: add Scope.Node convenience getter\n  * go#70646 x/tools/gopls: unimported completion corrupts import decl (client=BBEdit)\n  * go#70648 crypto/tls: TestHandshakeClientECDHEECDSAAESGCM/TLSv12 failures\n  * go#70649 x/benchmarks/sweet/cmd/sweet: TestSweetEndToEnd failures\n  * go#70650 crypto/tls: TestGetClientCertificate/TLSv13 failures\n  * go#70651 x/tools/go/gcexportdata: simplify implementation assuming go \u003e= 1.21\n  * go#70654 cmd/go: Incorrect output from go list\n  * go#70655 x/build/cmd/relui: add workflows for some remaining manual recurring Go major release cycle tasks\n  * go#70657 proposal: bufio: Scanner.IterText/Scanner.IterBytes\n  * go#70658 x/net/http2: stuck extended CONNECT requests\n  * go#70659 os: TestRootDirFS failures on linux-mips64 and linux-mips64le arch-mips\n  * go#70660 crypto/ecdsa: TestRFC6979 failures on s390x\n  * go#70664 x/mobile: target maccatalyst cannot find OpenGLES header\n  * go#70665 x/tools/gopls: refactor.extract.variable fails at package level\n  * go#70666 x/tools/gopls: panic in GetIfaceStubInfo\n  * go#70667 proposal: crypto/x509: support extracting X25519 public keys from certificates\n  * go#70668 proposal: x/mobile: better support for unrecovered panics\n  * go#70669 cmd/go: local failure in TestScript/build_trimpath_cgo\n  * go#70670 cmd/link: unused functions aren't getting deadcoded from the binary\n  * go#70674 x/pkgsite: package removal request for https://pkg.go.dev/github.com/uisdevsquad/go-test/debugmate\n  * go#70675 cmd/go/internal/lockedfile: mountrpc flake in TestTransform on plan9\n  * go#70677 all: remote file server I/O flakiness with 'Bad fid' errors on plan9\n  * go#70678 internal/poll: deadlock on 'Intel(R) Xeon(R) Platinum' when an FD is closed\n  * go#70679 mime/multipart: With go 1.23.3, mime/multipart does not link\n\nUpdate  to version 1.23.2.3 cut from the go1.23-fips-release\nbranch at the revision tagged go1.23.2-3-openssl-fips.  ( jsc#SLE-18320)\n\n* Add negative tests for openssl (#243)\n\ngo1.23.3 (released 2024-11-06) includes fixes to the linker, the runtime, and the net/http, os, and syscall packages.\n\n  * go#69258 runtime: corrupted GoroutineProfile stack traces\n  * go#69259 runtime: multi-arch build via qemu fails to exec go binary\n  * go#69640 os: os.checkPidfd() crashes with SIGSYS\n  * go#69746 runtime: TestGdbAutotmpTypes failures\n  * go#69848 cmd/compile: syscall.Syscall15: nosplit stack over 792 byte limit\n  * go#69865 runtime: MutexProfile missing root frames in go1.23\n  * go#69882 time,runtime: too many concurrent timer firings for short time.Ticker\n  * go#69978 time,runtime: too many concurrent timer firings for short, fast-resetting time.Timer\n  * go#69992 cmd/link: LC_UUID not generated by go linker, resulting in failure to access local network on macOS 15\n  * go#70001 net/http/pprof: coroutines + pprof makes the program panic\n  * go#70020 net/http: short writes with FileServer on macos\n","status":"published","published":"2025-09-11T03:05:02Z","modified":"2026-02-04T04:01:40.963287Z","updated_at":"2026-11-02T15:53:57.111474Z"},{"id":"SUSE-SU-2025:03161-1","title":"Security update for go1.25-openssl","description":"This update for go1.25-openssl fixes the following issues:\n\n\nUpdate to version 1.25.0 cut from the go1.25-fips-release\nbranch at the revision tagged go1.25.0-1-openssl-fips.\n( jsc#SLE-18320 )\n\n  * Rebase to 1.25.0\n  * Fix HKDF-Extract The latest OpenSSL in c9s/c10s requires nil\n    salt to be passed as a hash length buffer of zeros.\n\ngo1.25 (released 2025-08-12) is a major release of Go.\ngo1.25.x minor releases will be provided through August 2026.\nhttps://github.com/golang/go/wiki/Go-Release-Cycle\n\ngo1.25 arrives six months after Go 1.24. Most of its changes are\nin the implementation of the toolchain, runtime, and\nlibraries. As always, the release maintains the Go 1 promise of\ncompatibility. We expect almost all Go programs to continue to\ncompile and run as before.\n\n( bsc#1244485 go1.25 release tracking )\n\n  * Language changes: There are no languages changes that affect Go\n    programs in Go 1.25. However, in the language specification the\n    notion of core types has been removed in favor of dedicated\n    prose. See the respective blog post for more information.\n  * go command: The go build -asan option now defaults to doing\n    leak detection at program exit. This will report an error if\n    memory allocated by C is not freed and is not referenced by any\n    other memory allocated by either C or Go. These new error\n    reports may be disabled by setting ASAN_OPTIONS=detect_leaks=0\n    in the environment when running the program.\n  * go command: The Go distribution will include fewer prebuilt\n    tool binaries. Core toolchain binaries such as the compiler and\n    linker will still be included, but tools not invoked by build\n    or test operations will be built and run by go tool as needed.\n  * go command: The new go.mod ignore directive can be used to\n    specify directories the go command should ignore. Files in\n    these directories and their subdirectories will be ignored by\n    the go command when matching package patterns, such as all or\n    ./..., but will still be included in module zip files.\n  * go command: The new go doc -http option will start a\n    documentation server showing documentation for the requested\n    object, and open the documentation in a browser window.\n  * go command: The new go version -m -json option will print the\n    JSON encodings of the runtime/debug.BuildInfo structures\n    embedded in the given Go binary files.\n  * go command: The go command now supports using a subdirectory of\n    a repository as the path for a module root, when resolving a\n    module path using the syntax \u003cmeta name='go-import'\n    content='root-path vcs repo-url subdir'\u003e to indicate that the\n    root-path corresponds to the subdir of the repo-url with\n    version control system vcs.\n  * go command: The new work package pattern matches all packages\n    in the work (formerly called main) modules: either the single\n    work module in module mode or the set of workspace modules in\n    workspace mode.\n  * go command: When the go command updates the go line in a go.mod\n    or go.work file, it no longer adds a toolchain line specifying\n    the command’s current version.\n  * go vet: The go vet command includes new analyzers:\n  * go vet: waitgroup reports misplaced calls to\n    sync.WaitGroup.Add;\n  * go vet: hostport reports uses of fmt.Sprintf('%s:%d', host,\n    port) to construct addresses for net.Dial, as these will not\n    work with IPv6; instead it suggests using net.JoinHostPort.\n  * Runtime: Container-aware GOMAXPROCS. The default behavior of\n    the GOMAXPROCS has changed. In prior versions of Go, GOMAXPROCS\n    defaults to the number of logical CPUs available at startup\n    (runtime.NumCPU). Go 1.25 introduces two changes: On Linux, the\n    runtime considers the CPU bandwidth limit of the cgroup\n    containing the process, if any. If the CPU bandwidth limit is\n    lower than the number of logical CPUs available, GOMAXPROCS\n    will default to the lower limit. In container runtime systems\n    like Kubernetes, cgroup CPU bandwidth limits generally\n    correspond to the “CPU limit” option. The Go runtime does not\n    consider the “CPU requests” option.  On all OSes, the runtime\n    periodically updates GOMAXPROCS if the number of logical CPUs\n    available or the cgroup CPU bandwidth limit change.  Both of\n    these behaviors are automatically disabled if GOMAXPROCS is set\n    manually via the GOMAXPROCS environment variable or a call to\n    runtime.GOMAXPROCS. They can also be disabled explicitly with\n    the GODEBUG settings containermaxprocs=0 and updatemaxprocs=0,\n    respectively.  In order to support reading updated cgroup\n    limits, the runtime will keep cached file descriptors for the\n    cgroup files for the duration of the process lifetime.\n  * Runtime: garbage collector: A new garbage collector is now\n    available as an experiment. This garbage collector’s design\n    improves the performance of marking and scanning small objects\n    through better locality and CPU scalability. Benchmark result\n    vary, but we expect somewhere between a 10—40% reduction in\n    garbage collection overhead in real-world programs that heavily\n    use the garbage collector.  The new garbage collector may be\n    enabled by setting GOEXPERIMENT=greenteagc at build time. We\n    expect the design to continue to evolve and improve. To that\n    end, we encourage Go developers to try it out and report back\n    their experiences. See the GitHub issue for more details on the\n    design and instructions for sharing feedback.\n  * Runtime: trace flight recorder: Runtime execution traces have\n    long provided a powerful, but expensive way to understand and\n    debug the low-level behavior of an application. Unfortunately,\n    because of their size and the cost of continuously writing an\n    execution trace, they were generally impractical for debugging\n    rare events.  The new runtime/trace.FlightRecorder API provides\n    a lightweight way to capture a runtime execution trace by\n    continuously recording the trace into an in-memory ring\n    buffer. When a significant event occurs, a program can call\n    FlightRecorder.WriteTo to snapshot the last few seconds of the\n    trace to a file. This approach produces a much smaller trace by\n    enabling applications to capture only the traces that matter.\n    The length of time and amount of data captured by a\n    FlightRecorder may be configured within the\n    FlightRecorderConfig.\n  * Runtime: Change to unhandled panic output: The message printed\n    when a program exits due to an unhandled panic that was\n    recovered and repanicked no longer repeats the text of the\n    panic value.\n  * Runtime: VMA names on Linux: On Linux systems with kernel\n    support for anonymous virtual memory area (VMA) names\n    (CONFIG_ANON_VMA_NAME), the Go runtime will annotate anonymous\n    memory mappings with context about their purpose. e.g., [anon:\n    Go: heap] for heap memory. This can be disabled with the\n    GODEBUG setting decoratemappings=0.\n  * Compiler: nil pointer bug: This release fixes a compiler bug,\n    introduced in Go 1.21, that could incorrectly delay nil pointer\n    checks.\n  * Compiler: DWARF5 support: The compiler and linker in Go 1.25\n    now generate debug information using DWARF version 5. The newer\n    DWARF version reduces the space required for debugging\n    information in Go binaries, and reduces the time for linking,\n    especially for large Go binaries. DWARF 5 generation can be\n    disabled by setting the environment variable\n    GOEXPERIMENT=nodwarf5 at build time (this fallback may be\n    removed in a future Go release).\n  * Compiler: Faster slices: The compiler can now allocate the\n    backing store for slices on the stack in more situations, which\n    improves performance. This change has the potential to amplify\n    the effects of incorrect unsafe.Pointer usage, see for example\n    issue 73199. In order to track down these problems, the bisect\n    tool can be used to find the allocation causing trouble using\n    the -compile=variablemake flag. All such new stack allocations\n    can also be turned off using\n    -gcflags=all=-d=variablemakehash=n.\n  * Linker: The linker now accepts a -funcalign=N command line\n    option, which specifies the alignment of function entries. The\n    default value is platform-dependent, and is unchanged in this\n    release.\n  * Standard library: testing/synctest: The new testing/synctest\n    package provides support for testing concurrent code. This\n    package was first available in Go 1.24 under\n    GOEXPERIMENT=synctest, with a slightly different API. The\n    experiment has now graduated to general availability. The old\n    API is still present if GOEXPERIMENT=synctest is set, but will\n    be removed in Go 1.26.\n  * Standard library: testing/synctest: The Test function runs a\n    test function in an isolated “bubble”. Within the bubble, time\n    is virtualized: time package functions operate on a fake clock\n    and the clock moves forward instantaneously if all goroutines\n    in the bubble are blocked.\n  * Standard library: testing/synctest: The Wait function waits for\n    all goroutines in the current bubble to block.\n  * Standard library: encoding/json/v2: Go 1.25 includes a new,\n    experimental JSON implementation, which can be enabled by\n    setting the environment variable GOEXPERIMENT=jsonv2 at build\n    time. When enabled, two new packages are available: The\n    encoding/json/v2 package is a major revision of the\n    encoding/json package. The encoding/json/jsontext package\n    provides lower-level processing of JSON syntax. In addition,\n    when the “jsonv2” GOEXPERIMENT is enabled: The encoding/json\n    package uses the new JSON implementation. Marshaling and\n    unmarshaling behavior is unaffected, but the text of errors\n    returned by package function may change. The encoding/json\n    package contains a number of new options which may be used to\n    configure the marshaler and unmarshaler. The new implementation\n    performs substantially better than the existing one under many\n    scenarios. In general, encoding performance is at parity\n    between the implementations and decoding is substantially\n    faster in the new one. See the\n    github.com/go-json-experiment/jsonbench repository for more\n    detailed analysis. We encourage users of encoding/json to test\n    their programs with GOEXPERIMENT=jsonv2 enabled to help detect\n    any compatibility issues with the new implementation. We expect\n    the design of encoding/json/v2 to continue to evolve. We\n    encourage developers to try out the new API and provide\n    feedback on the proposal issue.\n  * archive/tar: The Writer.AddFS implementation now supports\n    symbolic links for filesystems that implement io/fs.ReadLinkFS.\n  * encoding/asn1: Unmarshal and UnmarshalWithParams now parse the\n    ASN.1 types T61String and BMPString more consistently. This may\n    result in some previously accepted malformed encodings now\n    being rejected.\n  * crypto: MessageSigner is a new signing interface that can be\n    implemented by signers that wish to hash the message to be\n    signed themselves. A new function is also introduced,\n    SignMessage, which attempts to upgrade a Signer interface to\n    MessageSigner, using the MessageSigner.SignMessage method if\n    successful, and Signer.Sign if not. This can be used when code\n    wishes to support both Signer and MessageSigner.\n  * crypto: Changing the fips140 GODEBUG setting after the program\n    has started is now a no-op. Previously, it was documented as\n    not allowed, and could cause a panic if changed.\n  * crypto: SHA-1, SHA-256, and SHA-512 are now slower on amd64\n    when AVX2 instructions are not available. All server processors\n    (and most others) produced since 2015 support AVX2.\n  * crypto/ecdsa: The new ParseRawPrivateKey,\n    ParseUncompressedPublicKey, PrivateKey.Bytes, and\n    PublicKey.Bytes functions and methods implement low-level\n    encodings, replacing the need to use crypto/elliptic or\n    math/big functions and methods.\n  * crypto/ecdsa: When FIPS 140-3 mode is enabled, signing is now\n    four times faster, matching the performance of non-FIPS mode.\n  * crypto/ed25519: When FIPS 140-3 mode is enabled, signing is now\n    four times faster, matching the performance of non-FIPS mode.\n  * crypto/elliptic: The hidden and undocumented Inverse and\n    CombinedMult methods on some Curve implementations have been\n    removed.\n  * crypto/rsa: PublicKey no longer claims that the modulus value\n    is treated as secret. VerifyPKCS1v15 and VerifyPSS already\n    warned that all inputs are public and could be leaked, and\n    there are mathematical attacks that can recover the modulus\n    from other public values.\n  * crypto/rsa: Key generation is now three times faster.\n  * crypto/sha1: Hashing is now two times faster on amd64 when\n    SHA-NI instructions are available.\n  * crypto/sha3: The new SHA3.Clone method implements hash.Cloner.\n  * crypto/sha3: Hashing is now two times faster on Apple M\n    processors.\n  * crypto/tls: The new ConnectionState.CurveID field exposes the\n    key exchange mechanism used to establish the connection.\n  * crypto/tls: The new Config.GetEncryptedClientHelloKeys callback\n    can be used to set the EncryptedClientHelloKeys for a server to\n    use when a client sends an Encrypted Client Hello extension.\n  * crypto/tls: SHA-1 signature algorithms are now disallowed in\n    TLS 1.2 handshakes, per RFC 9155. They can be re-enabled with\n    the GODEBUG setting tlssha1=1.\n  * crypto/tls: When FIPS 140-3 mode is enabled, Extended Master\n    Secret is now required in TLS 1.2, and Ed25519 and\n    X25519MLKEM768 are now allowed.\n  * crypto/tls: TLS servers now prefer the highest supported\n    protocol version, even if it isn’t the client’s most preferred\n    protocol version.\n  * crypto/tls: Both TLS clients and servers are now stricter in\n    following the specifications and in rejecting off-spec\n    behavior. Connections with compliant peers should be\n    unaffected.\n  * crypto/x509: CreateCertificate, CreateCertificateRequest, and\n    CreateRevocationList can now accept a crypto.MessageSigner\n    signing interface as well as crypto.Signer. This allows these\n    functions to use signers which implement “one-shot” signing\n    interfaces, where hashing is done as part of the signing\n    operation, instead of by the caller.\n  * crypto/x509: CreateCertificate now uses truncated SHA-256 to\n    populate the SubjectKeyId if it is missing. The GODEBUG setting\n    x509sha256skid=0 reverts to SHA-1.\n  * crypto/x509: ParseCertificate now rejects certificates which\n    contain a BasicConstraints extension that contains a negative\n    pathLenConstraint.\n  * crypto/x509: ParseCertificate now handles strings encoded with\n    the ASN.1 T61String and BMPString types more consistently. This\n    may result in some previously accepted malformed encodings now\n    being rejected.\n  * debug/elf: The debug/elf package adds two new constants:\n    PT_RISCV_ATTRIBUTES and SHT_RISCV_ATTRIBUTES for RISC-V ELF\n    parsing.\n  * go/ast: The FilterPackage, PackageExports, and\n    MergePackageFiles functions, and the MergeMode type and its\n    constants, are all deprecated, as they are for use only with\n    the long-deprecated Object and Package machinery.\n  * go/ast: The new PreorderStack function, like Inspect, traverses\n    a syntax tree and provides control over descent into subtrees,\n    but as a convenience it also provides the stack of enclosing\n    nodes at each point.\n  * go/parser: The ParseDir function is deprecated.\n  * go/token: The new FileSet.AddExistingFiles method enables\n    existing Files to be added to a FileSet, or a FileSet to be\n    constructed for an arbitrary set of Files, alleviating the\n    problems associated with a single global FileSet in long-lived\n    applications.\n  * go/types: Var now has a Var.Kind method that classifies the\n    variable as one of: package-level, receiver, parameter, result,\n    local variable, or a struct field.\n  * go/types: The new LookupSelection function looks up the field\n    or method of a given name and receiver type, like the existing\n    LookupFieldOrMethod function, but returns the result in the\n    form of a Selection.\n  * hash: The new XOF interface can be implemented by “extendable\n    output functions”, which are hash functions with arbitrary or\n    unlimited output length such as SHAKE.\n  * hash: Hashes implementing the new Cloner interface can return a\n    copy of their state. All standard library Hash implementations\n    now implement Cloner.\n  * hash/maphash: The new Hash.Clone method implements hash.Cloner.\n  * io/fs: A new ReadLinkFS interface provides the ability to read\n    symbolic links in a filesystem.\n  * log/slog: GroupAttrs creates a group Attr from a slice of Attr\n    values.\n  * log/slog: Record now has a Source method, returning its source\n    location or nil if unavailable.\n  * mime/multipart: The new helper function FileContentDisposition\n    builds multipart Content-Disposition header fields.\n  * net: LookupMX and Resolver.LookupMX now return DNS names that\n    look like valid IP address, as well as valid domain\n    names. Previously if a name server returned an IP address as a\n    DNS name, LookupMX would discard it, as required by the\n    RFCs. However, name servers in practice do sometimes return IP\n    addresses.\n  * net: On Windows, ListenMulticastUDP now supports IPv6\n    addresses.\n  * net: On Windows, it is now possible to convert between an\n    os.File and a network connection. Specifcally, the FileConn,\n    FilePacketConn, and FileListener functions are now implemented,\n    and return a network connection or listener corresponding to an\n    open file. Similarly, the File methods of TCPConn, UDPConn,\n    UnixConn, IPConn, TCPListener, and UnixListener are now\n    implemented, and return the underlying os.File of a network\n    connection.\n  * net/http: The new CrossOriginProtection implements protections\n    against Cross-Site Request Forgery (CSRF) by rejecting non-safe\n    cross-origin browser requests. It uses modern browser Fetch\n    metadata, doesn’t require tokens or cookies, and supports\n    origin-based and pattern-based bypasses.\n  * os: On Windows, NewFile now supports handles opened for\n    asynchronous I/O (that is, syscall.FILE_FLAG_OVERLAPPED is\n    specified in the syscall.CreateFile call). These handles are\n    associated with the Go runtime’s I/O completion port, which\n    provides the following benefits for the resulting File: I/O\n    methods (File.Read, File.Write, File.ReadAt, and File.WriteAt)\n    do not block an OS thread. Deadline methods (File.SetDeadline,\n    File.SetReadDeadline, and File.SetWriteDeadline) are\n    supported. This enhancement is especially beneficial for\n    applications that communicate via named pipes on Windows. Note\n    that a handle can only be associated with one completion port\n    at a time. If the handle provided to NewFile is already\n    associated with a completion port, the returned File is\n    downgraded to synchronous I/O mode. In this case, I/O methods\n    will block an OS thread, and the deadline methods have no\n    effect.\n  * os: The filesystems returned by DirFS and Root.FS implement the\n    new io/fs.ReadLinkFS interface. CopyFS supports symlinks when\n    copying filesystems that implement io/fs.ReadLinkFS. The Root\n    type supports the following additional methods: Root.Chmod,\n    Root.Chown, Root.Chtimes, Root.Lchown, Root.Link,\n    Root.MkdirAll, Root.ReadFile, Root.Readlink, Root.RemoveAll,\n    Root.Rename, Root.Symlink, and Root.WriteFile.\n  * reflect: The new TypeAssert function permits converting a Value\n    directly to a Go value of the given type. This is like using a\n    type assertion on the result of Value.Interface, but avoids\n    unnecessary memory allocations.\n  * regexp/syntax: The \\p{name} and \\P{name} character class\n    syntaxes now accept the names Any, ASCII, Assigned, Cn, and LC,\n    as well as Unicode category aliases like \\p{Letter} for\n    \\pL. Following Unicode TR18, they also now use case-insensitive\n    name lookups, ignoring spaces, underscores, and hyphens.\n  * runtime: Cleanup functions scheduled by AddCleanup are now\n    executed concurrently and in parallel, making cleanups more\n    viable for heavy use like the unique package. Note that\n    individual cleanups should still shunt their work to a new\n    goroutine if they must execute or block for a long time to\n    avoid blocking the cleanup queue.\n  * runtime: A new GODEBUG=checkfinalizers=1 setting helps find\n    common issues with finalizers and cleanups, such as those\n    described in the GC guide. In this mode, the runtime runs\n    diagnostics on each garbage collection cycle, and will also\n    regularly report the finalizer and cleanup queue lengths to\n    stderr to help identify issues with long-running finalizers\n    and/or cleanups. See the GODEBUG documentation for more\n    details.\n  * runtime: The new SetDefaultGOMAXPROCS function sets GOMAXPROCS\n    to the runtime default value, as if the GOMAXPROCS environment\n    variable is not set. This is useful for enabling the new\n    GOMAXPROCS default if it has been disabled by the GOMAXPROCS\n    environment variable or a prior call to GOMAXPROCS.\n  * runtime/pprof: The mutex profile for contention on\n    runtime-internal locks now correctly points to the end of the\n    critical section that caused the delay. This matches the\n    profile’s behavior for contention on sync.Mutex values. The\n    runtimecontentionstacks setting for GODEBUG, which allowed\n    opting in to the unusual behavior of Go 1.22 through 1.24 for\n    this part of the profile, is now gone.\n  * sync: The new WaitGroup.Go method makes the common pattern of\n    creating and counting goroutines more convenient.\n  * testing: The new methods T.Attr, B.Attr, and F.Attr emit an\n    attribute to the test log. An attribute is an arbitrary key and\n    value associated with a test.\n  * testing: With the -json flag, attributes appear as a new “attr”\n    action.\n  * testing: The new Output method of T, B and F provides an\n    io.Writer that writes to the same test output stream as\n    TB.Log. Like TB.Log, the output is indented, but it does not\n    include the file and line number.\n  * testing: The AllocsPerRun function now panics if parallel tests\n    are running. The result of AllocsPerRun is inherently flaky if\n    other tests are running. The new panicking behavior helps catch\n    such bugs.\n  * testing/fstest: MapFS implements the new io/fs.ReadLinkFS\n    interface. TestFS will verify the functionality of the\n    io/fs.ReadLinkFS interface if implemented. TestFS will no\n    longer follow symlinks to avoid unbounded recursion.\n  * unicode: The new CategoryAliases map provides access to\n    category alias names, such as “Letter” for “L”.\n  * unicode: The new categories Cn and LC define unassigned\n    codepoints and cased letters, respectively. These have always\n    been defined by Unicode but were inadvertently omitted in\n    earlier versions of Go. The C category now includes Cn, meaning\n    it has added all unassigned code points.\n  * unique: The unique package now reclaims interned values more\n    eagerly, more efficiently, and in parallel. As a consequence,\n    applications using Make are now less likely to experience\n    memory blow-up when lots of truly unique values are interned.\n  * unique: Values passed to Make containing Handles previously\n    required multiple garbage collection cycles to collect,\n    proportional to the depth of the chain of Handle values. Now,\n    once unused, they are collected promptly in a single cycle.\n  * Darwin port: As announced in the Go 1.24 release notes, Go 1.25\n    requires macOS 12 Monterey or later. Support for previous\n    versions has been discontinued.\n  * Windows port: Go 1.25 is the last release that contains the\n    broken 32-bit windows/arm port (GOOS=windows GOARCH=arm). It\n    will be removed in Go 1.26.\n  * Loong64 port: The linux/loong64 port now supports the race\n    detector, gathering traceback information from C code using\n    runtime.SetCgoTraceback, and linking cgo programs with the\n    internal link mode.\n  * RISC-V port: The linux/riscv64 port now supports the plugin\n    build mode.\n  * RISC-V port: The GORISCV64 environment variable now accepts a\n    new value rva23u64, which selects the RVA23U64 user-mode\n    application profile.\n\nFixed during development:\n\n  * go#74466 bsc#1247719 security: fix CVE-2025-47906 os/exec: LookPath bug: incorrect expansion of '', '.' and '..' in some PATH configurations\n  * go#74831 bsc#1247720 security: fix CVE-2025-47907 database/sql: incorrect results returned from Rows.Scan\n\n  CVE-2025-4674\n  * go#74380 bsc#1246118 security: fix CVE-2025-4674 cmd/go: disable support for multiple vcs in one module\n\n","status":"published","published":"2025-09-11T09:15:57Z","modified":"2026-02-04T02:17:45.338033Z","updated_at":"2026-11-02T15:53:57.111474Z"},{"id":"SUSE-SU-2026:0297-1","title":"Security update for go1.25-openssl","description":"This update for go1.25-openssl fixes the following issues:\n\nUpdate to version 1.25.6 (released 2026-01-15) (jsc#SLE-18320, bsc#1244485):\n\nSecurity fixes:\n\n - CVE-2025-4674 cmd/go: disable support for multiple vcs in one module (bsc#1246118).\n - CVE-2025-47906 os/exec: LookPath bug: incorrect expansion of '', '.' and '..' in some PATH configurations (bsc#1247719).\n - CVE-2025-47907 database/sql: incorrect results returned from Rows.Scan (bsc#1247720).\n - CVE-2025-47910 net/http: CrossOriginProtection insecure bypass patterns not limited to exact matches (bsc#1249141).\n - CVE-2025-47912 net/url: insufficient validation of bracketed IPv6 hostnames (bsc#1251257).\n - CVE-2025-58183 archive/tar: unbounded allocation when parsing GNU sparse map (bsc#1251261).\n - CVE-2025-58185 encoding/asn1: pre-allocating memory when parsing DER payload can cause memory exhaustion (bsc#1251258).\n - CVE-2025-58186 net/http: lack of limit when parsing cookies can cause memory exhaustion (bsc#1251259).\n - CVE-2025-58187 crypto/x509: quadratic complexity when checking name constraints (bsc#1251254).\n - CVE-2025-58188 crypto/x509: panic when validating certificates with DSA public keys (bsc#1251260).\n - CVE-2025-58189 crypto/tls: ALPN negotiation error contains attacker controlled information (bsc#1251255).\n - CVE-2025-61723 encoding/pem: quadratic complexity when parsing some invalid inputs (bsc#1251256).\n - CVE-2025-61724 net/textproto: excessive CPU consumption in Reader.ReadResponse (bsc#1251262).\n - CVE-2025-61725 net/mail: excessive CPU consumption in ParseAddress (bsc#1251253).\n - CVE-2025-61726 net/http: memory exhaustion in Request.ParseForm (bsc#1256817).\n - CVE-2025-61727 crypto/x509: excluded subdomain constraint doesn't preclude wildcard SAN (bsc#1254430).\n - CVE-2025-61728 archive/zip: denial of service when parsing arbitrary ZIP archives (bsc#1256816).\n - CVE-2025-61729 crypto/x509: excessive resource consumption in printing error string for host certificate validation (bsc#1254431).\n - CVE-2025-61730 crypto/tls: handshake messages may be processed at the incorrect encryption level (bsc#1256821).\n - CVE-2025-61731 cmd/go: bypass of flag sanitization can lead to arbitrary code execution (bsc#1256819).\n - CVE-2025-68119 cmd/go: unexpected code execution when invoking toolchain (bsc#1256820).\n - CVE-2025-68121 crypto/tls: Config.Clone copies automatically generated session ticket keys, session resumption does not account for the expiration of full certificate chain (bsc#1256818).\n\nOther fixes:\n\n  * go#74822 cmd/go: 'get toolchain@latest' should ignore release candidates\n  * go#74999 net: WriteMsgUDPAddrPort should accept IPv4-mapped IPv6 destination addresses on IPv4 UDP sockets\n  * go#75008 os/exec: TestLookPath fails on plan9 after CL 685755\n  * go#75021 testing/synctest: bubble not terminating\n  * go#75083 os: File.Seek doesn't set the correct offset with Windows overlapped handles\n  * go#75111 os, syscall: volume handles with FILE_FLAG_OVERLAPPED fail when calling ReadAt\n  * go#75116 os: Root.MkdirAll can return 'file exists' when called concurrently on the same path\n  * go#75139 os: Root.OpenRoot sets incorrect name, losing prefix of original root\n  * go#75221 debug/pe: pe.Open fails on object files produced by llvm-mingw 21\n  * go#75255 cmd/compile: export to DWARF types only referenced through interfaces\n  * go#75347 testing/synctest: test timeout with no runnable goroutines\n  * go#75357 net: new test TestIPv4WriteMsgUDPAddrPortTargetAddrIPVersion fails on plan9\n  * go#75480 cmd/link: linker panic and relocation errors with complex generics inlining\n  * go#75524 crypto/internal/fips140/rsa: requires a panic if self-tests fail\n  * go#75537 context: Err can return non-nil before Done channel is closed\n  * go#75539 net/http: internal error: connCount underflow\n  * go#75595 cmd/compile: internal compiler error with GOEXPERIMENT=cgocheck2 on github.com/leodido/go-urn\n  * go#75610 sync/atomic: comment for Uintptr.Or incorrectly describes return value\n  * go#75669 runtime: debug.decoratemappings don't work as expected\n  * go#75775 runtime: build fails when run via QEMU for linux/amd64 running on linux/arm64\n  * go#75777 spec: Go1.25 spec should be dated closer to actual release date\n  * go#75790 crypto/internal/fips140/subtle: Go 1.25 subtle.xorBytes panic on MIPS\n  * go#75832 net/url: ipv4 mapped ipv6 addresses should be valid in square brackets\n  * go#75861 crypto/x509: TLS validation fails for FQDNs with trailing dot\n  * go#75952 encoding/pem: regression when decoding blocks with leading garbage\n  * go#75989 os: on windows RemoveAll removing directories containing read-only files errors with unlinkat ... Access is denied\n  * go#76010 cmd/compile: any(func(){})==any(func(){}) does not panic but should\n  * go#76029 pem/encoding: malformed line endings can cause panics\n  * go#76245 mime: FormatMediaType and ParseMediaType not compatible across 1.24 to 1.25\n  * go#76360 os: on windows RemoveAll removing directories containing read-only files errors with unlinkat ... Access is denied, ReOpenFile error handling followup\n  * go#76392 os: package initialization hangs is Stdin is blocked\n  * go#76409 crypto/tls: earlyTrafficSecret should use ClientHelloInner if ECH enabled\n  * go#76620 os: on Unix, Readdirnames skips directory entries with zero inodes\n  * go#76761 runtime: stack split at bad time in os/signal with Go 1.25.4 windows 386\n  * go#76776 runtime: race detector crash on ppc64le\n  * go#76967 cmd/compile/internal/ssa: Compile.func1(): panic during sccp while compiling \u003cfunction\u003e: runtime error: index out of range\n  * go#76973 errors: errors.Join behavior changed in 1.25\n","status":"published","published":"2026-01-26T16:10:54Z","modified":"2026-02-04T02:26:49.176499Z","updated_at":"2026-11-02T15:54:00.846737Z"},{"id":"SUSE-SU-2026:0298-1","title":"Security update for go1.25-openssl","description":"This update for go1.25-openssl fixes the following issues:\n\nUpdate to version 1.25.6 (released 2026-01-15) (jsc#SLE-18320, bsc#1244485):\n\nSecurity fixes:\n\n - CVE-2025-4674 cmd/go: disable support for multiple vcs in one module (bsc#1246118).\n - CVE-2025-47906 os/exec: LookPath bug: incorrect expansion of '', '.' and '..' in some PATH configurations (bsc#1247719).\n - CVE-2025-47907 database/sql: incorrect results returned from Rows.Scan (bsc#1247720).\n - CVE-2025-47910 net/http: CrossOriginProtection insecure bypass patterns not limited to exact matches (bsc#1249141).\n - CVE-2025-47912 net/url: insufficient validation of bracketed IPv6 hostnames (bsc#1251257).\n - CVE-2025-58183 archive/tar: unbounded allocation when parsing GNU sparse map (bsc#1251261).\n - CVE-2025-58185 encoding/asn1: pre-allocating memory when parsing DER payload can cause memory exhaustion (bsc#1251258).\n - CVE-2025-58186 net/http: lack of limit when parsing cookies can cause memory exhaustion (bsc#1251259).\n - CVE-2025-58187 crypto/x509: quadratic complexity when checking name constraints (bsc#1251254).\n - CVE-2025-58188 crypto/x509: panic when validating certificates with DSA public keys (bsc#1251260).\n - CVE-2025-58189 crypto/tls: ALPN negotiation error contains attacker controlled information (bsc#1251255).\n - CVE-2025-61723 encoding/pem: quadratic complexity when parsing some invalid inputs (bsc#1251256).\n - CVE-2025-61724 net/textproto: excessive CPU consumption in Reader.ReadResponse (bsc#1251262).\n - CVE-2025-61725 net/mail: excessive CPU consumption in ParseAddress (bsc#1251253).\n - CVE-2025-61726 net/http: memory exhaustion in Request.ParseForm (bsc#1256817).\n - CVE-2025-61727 crypto/x509: excluded subdomain constraint doesn't preclude wildcard SAN (bsc#1254430).\n - CVE-2025-61728 archive/zip: denial of service when parsing arbitrary ZIP archives (bsc#1256816).\n - CVE-2025-61729 crypto/x509: excessive resource consumption in printing error string for host certificate validation (bsc#1254431).\n - CVE-2025-61730 crypto/tls: handshake messages may be processed at the incorrect encryption level (bsc#1256821).\n - CVE-2025-61731 cmd/go: bypass of flag sanitization can lead to arbitrary code execution (bsc#1256819).\n - CVE-2025-68119 cmd/go: unexpected code execution when invoking toolchain (bsc#1256820).\n - CVE-2025-68121 crypto/tls: Config.Clone copies automatically generated session ticket keys, session resumption does not account for the expiration of full certificate chain (bsc#1256818).\n\nOther fixes:\n\n  * go#74822 cmd/go: 'get toolchain@latest' should ignore release candidates\n  * go#74999 net: WriteMsgUDPAddrPort should accept IPv4-mapped IPv6 destination addresses on IPv4 UDP sockets\n  * go#75008 os/exec: TestLookPath fails on plan9 after CL 685755\n  * go#75021 testing/synctest: bubble not terminating\n  * go#75083 os: File.Seek doesn't set the correct offset with Windows overlapped handles\n  * go#75111 os, syscall: volume handles with FILE_FLAG_OVERLAPPED fail when calling ReadAt\n  * go#75116 os: Root.MkdirAll can return 'file exists' when called concurrently on the same path\n  * go#75139 os: Root.OpenRoot sets incorrect name, losing prefix of original root\n  * go#75221 debug/pe: pe.Open fails on object files produced by llvm-mingw 21\n  * go#75255 cmd/compile: export to DWARF types only referenced through interfaces\n  * go#75347 testing/synctest: test timeout with no runnable goroutines\n  * go#75357 net: new test TestIPv4WriteMsgUDPAddrPortTargetAddrIPVersion fails on plan9\n  * go#75480 cmd/link: linker panic and relocation errors with complex generics inlining\n  * go#75524 crypto/internal/fips140/rsa: requires a panic if self-tests fail\n  * go#75537 context: Err can return non-nil before Done channel is closed\n  * go#75539 net/http: internal error: connCount underflow\n  * go#75595 cmd/compile: internal compiler error with GOEXPERIMENT=cgocheck2 on github.com/leodido/go-urn\n  * go#75610 sync/atomic: comment for Uintptr.Or incorrectly describes return value\n  * go#75669 runtime: debug.decoratemappings don't work as expected\n  * go#75775 runtime: build fails when run via QEMU for linux/amd64 running on linux/arm64\n  * go#75777 spec: Go1.25 spec should be dated closer to actual release date\n  * go#75790 crypto/internal/fips140/subtle: Go 1.25 subtle.xorBytes panic on MIPS\n  * go#75832 net/url: ipv4 mapped ipv6 addresses should be valid in square brackets\n  * go#75861 crypto/x509: TLS validation fails for FQDNs with trailing dot\n  * go#75952 encoding/pem: regression when decoding blocks with leading garbage\n  * go#75989 os: on windows RemoveAll removing directories containing read-only files errors with unlinkat ... Access is denied\n  * go#76010 cmd/compile: any(func(){})==any(func(){}) does not panic but should\n  * go#76029 pem/encoding: malformed line endings can cause panics\n  * go#76245 mime: FormatMediaType and ParseMediaType not compatible across 1.24 to 1.25\n  * go#76360 os: on windows RemoveAll removing directories containing read-only files errors with unlinkat ... Access is denied, ReOpenFile error handling followup\n  * go#76392 os: package initialization hangs is Stdin is blocked\n  * go#76409 crypto/tls: earlyTrafficSecret should use ClientHelloInner if ECH enabled\n  * go#76620 os: on Unix, Readdirnames skips directory entries with zero inodes\n  * go#76761 runtime: stack split at bad time in os/signal with Go 1.25.4 windows 386\n  * go#76776 runtime: race detector crash on ppc64le\n  * go#76967 cmd/compile/internal/ssa: Compile.func1(): panic during sccp while compiling \u003cfunction\u003e: runtime error: index out of range\n  * go#76973 errors: errors.Join behavior changed in 1.25\n","status":"published","published":"2026-01-26T16:11:04Z","modified":"2026-02-04T04:15:17.673793Z","updated_at":"2026-11-02T15:54:00.846737Z"}]}}
