Skip to content
Snippets Groups Projects
Commit 6b55e128 authored by William Leshner's avatar William Leshner Committed by Android (Google) Code Review
Browse files

Merge "Fix vulnerability that allowed attackers to start arbitary activities" into rvc-dev

parents 5f12deec 6926fd15
No related branches found
No related tags found
No related merge requests found
......@@ -351,7 +351,17 @@ public class DreamBackend {
if (cn != null && cn.indexOf('/') < 0) {
cn = resolveInfo.serviceInfo.packageName + "/" + cn;
}
return cn == null ? null : ComponentName.unflattenFromString(cn);
// Ensure that the component is from the same package as the dream service. If not,
// treat the component as invalid and return null instead.
final ComponentName result = cn != null ? ComponentName.unflattenFromString(cn) : null;
if (result != null
&& !result.getPackageName().equals(resolveInfo.serviceInfo.packageName)) {
Log.w(TAG,
"Inconsistent package name in component: " + result.getPackageName()
+ ", should be: " + resolveInfo.serviceInfo.packageName);
return null;
}
return result;
}
private static void logd(String msg, Object... args) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment