26 lines
804 B
Diff
26 lines
804 B
Diff
From 4115e1e9943e7627e7028a7343b2db6280a9fe0f Mon Sep 17 00:00:00 2001
|
|
From: =?UTF-8?q?Alejandro=20S=C3=A1ez?= <asm@redhat.com>
|
|
Date: Fri, 1 Jul 2022 17:07:06 +0200
|
|
Subject: [PATCH] Backport of CVE-2022-29526 from go1.17
|
|
|
|
---
|
|
src/syscall/syscall_linux.go | 2 +-
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
|
diff --git a/src/syscall/syscall_linux.go b/src/syscall/syscall_linux.go
|
|
index 3041f6f8fc..b2cc53e5c0 100644
|
|
--- a/src/syscall/syscall_linux.go
|
|
+++ b/src/syscall/syscall_linux.go
|
|
@@ -106,7 +106,7 @@ func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
|
|
gid = Getgid()
|
|
}
|
|
|
|
- if uint32(gid) == st.Gid || isGroupMember(gid) {
|
|
+ if uint32(gid) == st.Gid || isGroupMember(int(st.Gid)) {
|
|
fmode = (st.Mode >> 3) & 7
|
|
} else {
|
|
fmode = st.Mode & 7
|
|
--
|
|
2.35.3
|
|
|