From f1b5c665adbb666f7534359f7e818b2c9a6e6dc6 Mon Sep 17 00:00:00 2001 From: Nick Kralevich Date: Thu, 9 Apr 2015 14:31:16 -0700 Subject: [PATCH] isolated_app: Do not allow access to the gpu_device. Bug: 17471434 Bug: 18609318 Change-Id: Idb3ed8ada03dbc07f35e74fd80cb989c8e6808bc --- app.te | 2 +- isolated_app.te | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/app.te b/app.te index ffaae2386..ba39ff4ff 100644 --- a/app.te +++ b/app.te @@ -106,7 +106,7 @@ allow appdomain qtaguid_device:chr_file r_file_perms; # Grant GPU access to all processes started by Zygote. # They need that to render the standard UI. -allow appdomain gpu_device:chr_file { rw_file_perms execute }; +allow { appdomain -isolated_app } gpu_device:chr_file { rw_file_perms execute }; # Use the Binder. binder_use(appdomain) diff --git a/isolated_app.te b/isolated_app.te index c3685279f..1cede96cb 100644 --- a/isolated_app.te +++ b/isolated_app.te @@ -35,3 +35,6 @@ neverallow isolated_app { -activity_service -display_service }:service_manager find; + +# Isolated apps shouldn't be able to access the driver directly. +neverallow isolated_app gpu_device:chr_file { rw_file_perms execute };