Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package amazon-ssm-agent for
openSUSE:Factory checked in at 2025-03-11 20:46:06
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/amazon-ssm-agent (Old)
and /work/SRC/openSUSE:Factory/.amazon-ssm-agent.new.19136 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "amazon-ssm-agent"
Tue Mar 11 20:46:06 2025 rev:31 rq:1252032 version:3.3.1957.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/amazon-ssm-agent/amazon-ssm-agent.changes
2025-03-06 14:50:57.671056941 +0100
+++
/work/SRC/openSUSE:Factory/.amazon-ssm-agent.new.19136/amazon-ssm-agent.changes
2025-03-11 20:47:17.631147829 +0100
@@ -1,0 +2,6 @@
+Fri Mar 7 15:21:29 UTC 2025 - John Paul Adrian Glaubitz
<[email protected]>
+
+- Add patch to fix proxy bypass using IPv6 zone IDs in golang.org/x/net
+ * CVE-2025-22870.patch (bsc#1238702, CVE-2025-22870)
+
+-------------------------------------------------------------------
New:
----
CVE-2025-22870.patch
BETA DEBUG BEGIN:
New:- Add patch to fix proxy bypass using IPv6 zone IDs in golang.org/x/net
* CVE-2025-22870.patch (bsc#1238702, CVE-2025-22870)
BETA DEBUG END:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ amazon-ssm-agent.spec ++++++
--- /var/tmp/diff_new_pack.WatOPS/_old 2025-03-11 20:47:18.611188862 +0100
+++ /var/tmp/diff_new_pack.WatOPS/_new 2025-03-11 20:47:18.611188862 +0100
@@ -24,6 +24,9 @@
Group: System/Management
URL: https://github.com/aws/amazon-ssm-agent
Source0:
https://github.com/aws/amazon-ssm-agent/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz
+# PATCH-FIX-UPSTREAM - Fix proxy bypass using IPv6 zone IDs in
golang.org/x/net (CVE-2025-22870)
+# Partial patch taken from
https://cs.opensource.google/go/x/net/+/cde1dda944dcf6350753df966bb5bda87a544842
+Patch0: CVE-2025-22870.patch
BuildRequires: go >= 1.21
BuildRequires: pkgconfig(systemd)
Requires: systemd
@@ -95,6 +98,7 @@
%prep
%setup -q
+%patch -P0 -p1
sed -i -e 's#const[ \s]*Version.*#const Version = "%{version}"#g'
agent/version/version.go
sed -i 's#/bin/#/sbin/#' packaging/linux/amazon-ssm-agent.service
sed -i 's#var defaultWorkerPath = "/usr/bin/"#var defaultWorkerPath =
"/usr/sbin/"#' agent/appconfig/constants_unix.go
++++++ CVE-2025-22870.patch ++++++
diff -Nru
amazon-ssm-agent-3.3.1611.0.orig/vendor/golang.org/x/net/proxy/per_host.go
amazon-ssm-agent-3.3.1611.0/vendor/golang.org/x/net/proxy/per_host.go
--- amazon-ssm-agent-3.3.1611.0.orig/vendor/golang.org/x/net/proxy/per_host.go
2025-01-16 22:26:50.000000000 +0100
+++ amazon-ssm-agent-3.3.1611.0/vendor/golang.org/x/net/proxy/per_host.go
2025-03-07 16:16:45.136659872 +0100
@@ -7,6 +7,7 @@
import (
"context"
"net"
+ "net/netip"
"strings"
)
@@ -57,7 +58,8 @@
}
func (p *PerHost) dialerForRequest(host string) Dialer {
- if ip := net.ParseIP(host); ip != nil {
+ if nip, err := netip.ParseAddr(host); err == nil {
+ ip := net.IP(nip.AsSlice())
for _, net := range p.bypassNetworks {
if net.Contains(ip) {
return p.bypass
@@ -108,8 +110,8 @@
}
continue
}
- if ip := net.ParseIP(host); ip != nil {
- p.AddIP(ip)
+ if nip, err := netip.ParseAddr(host); err == nil {
+ p.AddIP(net.IP(nip.AsSlice()))
continue
}
if strings.HasPrefix(host, "*.") {