Merge pull request #10637 from egregius313/egregius313/android-misconfigured-contentprovider

Android ContentProvider Incomplete Permissions
This commit is contained in:
Edward Minnix III
2022-10-12 09:41:03 -04:00
committed by GitHub
13 changed files with 261 additions and 0 deletions

View File

@@ -180,6 +180,17 @@ class AndroidProviderXmlElement extends AndroidComponentXmlElement {
attr.getValue() = "true"
)
}
/**
* Holds if the provider element is only protected by either `android:readPermission` or `android:writePermission`.
*/
predicate hasIncompletePermissions() {
(
this.getAnAttribute().(AndroidPermissionXmlAttribute).isWrite() or
this.getAnAttribute().(AndroidPermissionXmlAttribute).isRead()
) and
not this.requiresPermissions()
}
}
/**