aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorOpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com>2022-04-14 15:29:21 -0400
committerGitHub <noreply@github.com>2022-04-14 15:29:21 -0400
commit507224f4bdb9804b61ec8a4756af020466b28e9d (patch)
tree23f7880a84f065bc0d17b993327457b8630f89b7 /test
parent2bad02d494825993fded4f2364c2a32ef021baf2 (diff)
parentf7bb8c44954934e2b671e2ebe4f9136b2ed9060e (diff)
downloadpodman-507224f4bdb9804b61ec8a4756af020466b28e9d.tar.gz
podman-507224f4bdb9804b61ec8a4756af020466b28e9d.tar.bz2
podman-507224f4bdb9804b61ec8a4756af020466b28e9d.zip
Merge pull request #13875 from vrothberg/3.4-backports
[v3.4] fix CVE-2022-1227
Diffstat (limited to 'test')
-rw-r--r--test/system/030-run.bats24
1 files changed, 24 insertions, 0 deletions
diff --git a/test/system/030-run.bats b/test/system/030-run.bats
index 2900540de..92106269b 100644
--- a/test/system/030-run.bats
+++ b/test/system/030-run.bats
@@ -734,4 +734,28 @@ EOF
is "$output" "$random_1" "output matches STDIN"
}
+# CVE-2022-1227 : podman top joins container mount NS and uses nsenter from image
+@test "podman top does not use nsenter from image" {
+ tmpdir=$PODMAN_TMPDIR/build-test
+ mkdir -p $tmpdir
+ tmpbuilddir=$tmpdir/build
+ mkdir -p $tmpbuilddir
+ dockerfile=$tmpbuilddir/Dockerfile
+ cat >$dockerfile <<EOF
+FROM $IMAGE
+RUN rm /usr/bin/nsenter; \
+echo -e "#!/bin/sh\nfalse" >> /usr/bin/nsenter; \
+chmod +x /usr/bin/nsenter
+EOF
+
+ test_image="cve_2022_1227_test"
+ run_podman build -t $test_image $tmpbuilddir
+ run_podman run -d --userns=keep-id $test_image top
+ ctr="$output"
+ run_podman top $ctr huser,user
+ run_podman kill $ctr
+ run_podman rm -f $ctr
+ run_podman rmi $test_image
+}
+
# vim: filetype=sh