Skip to content

Commit 507224f

Browse files
Merge pull request #13875 from vrothberg/3.4-backports
[v3.4] fix CVE-2022-1227
2 parents 2bad02d + f7bb8c4 commit 507224f

26 files changed

+1028
-102
lines changed

go.mod

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ require (
1616
github.com/containers/conmon v2.0.20+incompatible
1717
github.com/containers/image/v5 v5.17.0
1818
github.com/containers/ocicrypt v1.1.2
19-
github.com/containers/psgo v1.7.1
20-
github.com/containers/storage v1.37.1
19+
github.com/containers/psgo v1.7.2-0.20220414132323-3ae304491648
20+
github.com/containers/storage v1.37.2
2121
github.com/coreos/go-systemd/v22 v22.3.2
2222
github.com/coreos/stream-metadata-go v0.0.0-20210225230131-70edb9eb47b3
2323
github.com/cri-o/ocicni v0.2.1-0.20210621164014-d0acc7862283
@@ -66,7 +66,7 @@ require (
6666
go.etcd.io/bbolt v1.3.6
6767
golang.org/x/crypto v0.0.0-20220411220226-7b82a4e95df4
6868
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c
69-
golang.org/x/sys v0.0.0-20211004093028-2c5d950f24ef
69+
golang.org/x/sys v0.0.0-20211025201205-69cdffdb9359
7070
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b
7171
k8s.io/api v0.22.1
7272
k8s.io/apimachinery v0.22.1

go.sum

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -266,14 +266,14 @@ github.com/containers/ocicrypt v1.1.0/go.mod h1:b8AOe0YR67uU8OqfVNcznfFpAzu3rdgU
266266
github.com/containers/ocicrypt v1.1.1/go.mod h1:Dm55fwWm1YZAjYRaJ94z2mfZikIyIN4B0oB3dj3jFxY=
267267
github.com/containers/ocicrypt v1.1.2 h1:Ez+GAMP/4GLix5Ywo/fL7O0nY771gsBIigiqUm1aXz0=
268268
github.com/containers/ocicrypt v1.1.2/go.mod h1:Dm55fwWm1YZAjYRaJ94z2mfZikIyIN4B0oB3dj3jFxY=
269-
github.com/containers/psgo v1.7.1 h1:2N6KADeFvBm1aI2iXxu6+/Xh7CCkdh8p8F3F/cpIU5I=
270-
github.com/containers/psgo v1.7.1/go.mod h1:mWGpFzW73qWFA+blhF6l7GuKzbrACkYgr/ajiNQR+RM=
269+
github.com/containers/psgo v1.7.2-0.20220414132323-3ae304491648 h1:nncdLuajRBSN9Yo5BaHU6NTFJR+Zq5CNVCpU6rH/FPs=
270+
github.com/containers/psgo v1.7.2-0.20220414132323-3ae304491648/go.mod h1:5BZZWHXOqzLm/It+0DhfJcU7uZmepVRsO7uAs/lCxdo=
271271
github.com/containers/storage v1.23.5/go.mod h1:ha26Q6ngehFNhf3AWoXldvAvwI4jFe3ETQAf/CeZPyM=
272272
github.com/containers/storage v1.35.0/go.mod h1:qzYhasQP2/V9D9XdO+vRwkHBhsBO0oznMLzzRDQ8s20=
273273
github.com/containers/storage v1.36.0/go.mod h1:vbd3SKVQNHdmU5qQI6hTEcKPxnZkGqydG4f6uwrI5a8=
274274
github.com/containers/storage v1.37.0/go.mod h1:kqeJeS0b7DO2ZT1nVWs0XufrmPFbgV3c+Q/45RlH6r4=
275-
github.com/containers/storage v1.37.1 h1:VB34UgJXlanXgT/vdL+F0PXoFLXr5mtkcQqN9WFGHmw=
276-
github.com/containers/storage v1.37.1/go.mod h1:kqeJeS0b7DO2ZT1nVWs0XufrmPFbgV3c+Q/45RlH6r4=
275+
github.com/containers/storage v1.37.2 h1:sHLL9LEZA/PvFAeCQ9lOxJohL5t5PqYCa5eTZMpZVO4=
276+
github.com/containers/storage v1.37.2/go.mod h1:kqeJeS0b7DO2ZT1nVWs0XufrmPFbgV3c+Q/45RlH6r4=
277277
github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk=
278278
github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE=
279279
github.com/coreos/etcd v3.3.13+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE=
@@ -1218,11 +1218,11 @@ golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBc
12181218
golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
12191219
golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
12201220
golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
1221-
golang.org/x/sys v0.0.0-20210817190340-bfb29a6856f2/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
12221221
golang.org/x/sys v0.0.0-20210820121016-41cdb8703e55/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
12231222
golang.org/x/sys v0.0.0-20210910150752-751e447fb3d0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
1224-
golang.org/x/sys v0.0.0-20211004093028-2c5d950f24ef h1:fPxZ3Umkct3LZ8gK9nbk+DWDJ9fstZa2grBn+lWVKPs=
12251223
golang.org/x/sys v0.0.0-20211004093028-2c5d950f24ef/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
1224+
golang.org/x/sys v0.0.0-20211025201205-69cdffdb9359 h1:2B5p2L5IfGiD7+b9BOoRMC6DgObAVZV+Fsp050NqXik=
1225+
golang.org/x/sys v0.0.0-20211025201205-69cdffdb9359/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
12261226
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
12271227
golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b h1:9zKuko04nR4gjZ4+DNjHqRlAJqbJETHwiNKDqTfOjfE=
12281228
golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=

test/system/030-run.bats

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -734,4 +734,28 @@ EOF
734734
is "$output" "$random_1" "output matches STDIN"
735735
}
736736

737+
# CVE-2022-1227 : podman top joins container mount NS and uses nsenter from image
738+
@test "podman top does not use nsenter from image" {
739+
tmpdir=$PODMAN_TMPDIR/build-test
740+
mkdir -p $tmpdir
741+
tmpbuilddir=$tmpdir/build
742+
mkdir -p $tmpbuilddir
743+
dockerfile=$tmpbuilddir/Dockerfile
744+
cat >$dockerfile <<EOF
745+
FROM $IMAGE
746+
RUN rm /usr/bin/nsenter; \
747+
echo -e "#!/bin/sh\nfalse" >> /usr/bin/nsenter; \
748+
chmod +x /usr/bin/nsenter
749+
EOF
750+
751+
test_image="cve_2022_1227_test"
752+
run_podman build -t $test_image $tmpbuilddir
753+
run_podman run -d --userns=keep-id $test_image top
754+
ctr="$output"
755+
run_podman top $ctr huser,user
756+
run_podman kill $ctr
757+
run_podman rm -f $ctr
758+
run_podman rmi $test_image
759+
}
760+
737761
# vim: filetype=sh

vendor/github.com/containers/psgo/go.mod

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)