From 6ef1680964a69d6cc83a485326be32617da8dc15 Mon Sep 17 00:00:00 2001 From: Martijn Coenen Date: Fri, 18 Jan 2019 16:40:01 +0100 Subject: [PATCH] Install setresuid()/setresgid() seccomp filter in AppZygote. Transition app_zygote to the slightly less restrictive app_zygote seccomp filter; install a separate uid/gid filter to mitigate the risk. Bug: 111434506 Test: atest CtsSeccompHostTestCases passes Change-Id: I8bf85ce4bbfe843d1a161ae6408c7003e729c062 --- core/jni/com_android_internal_os_Zygote.cpp | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/core/jni/com_android_internal_os_Zygote.cpp b/core/jni/com_android_internal_os_Zygote.cpp index 0ccbd2f2c7642..92606deeac406 100644 --- a/core/jni/com_android_internal_os_Zygote.cpp +++ b/core/jni/com_android_internal_os_Zygote.cpp @@ -312,10 +312,7 @@ static void SetUpSeccompFilter(uid_t uid, bool is_child_zygote) { // Apply system or app filter based on uid. if (uid >= AID_APP_START) { if (is_child_zygote) { - // set_app_zygote_seccomp_filter(); - // TODO(b/111434506) install the filter; for now, install the app filter - // which is more restrictive. - set_app_seccomp_filter(); + set_app_zygote_seccomp_filter(); } else { set_app_seccomp_filter(); } @@ -1309,14 +1306,10 @@ static void com_android_internal_os_Zygote_nativeInstallSeccompUidGidFilter( return; } - // TODO(b/111434506) install the filter - - /* bool installed = install_setuidgid_seccomp_filter(uidGidMin, uidGidMax); if (!installed) { RuntimeAbort(env, __LINE__, "Could not install setuid/setgid seccomp filter."); } - */ } static const JNINativeMethod gMethods[] = {