Android Manifest Incomplete provider permissions initial commit

Initial work on checking provider elements in Android manifests for
complete permissions.
This commit is contained in:
Ed Minnix
2022-09-19 10:31:02 -04:00
parent 556e93ae68
commit 00891fa455

View File

@@ -0,0 +1,23 @@
/**
* @name Missing read or write permission configuration
* @description Defining an incomplete set of permissions
* @kind problem
* @problem.severity warning
* @security-severity 7.8
* @id java/android/incomplete-provider-permissions
* @tags security
* external/cwe/cwe-276
* @precision medium
*/
import java
import semmle.code.xml.AndroidManifest
from AndroidProviderXmlElement provider
where
(
provider.getAnAttribute().(AndroidPermissionXmlAttribute).isWrite() or
provider.getAnAttribute().(AndroidPermissionXmlAttribute).isRead()
) and
not provider.requiresPermissions()
select provider, "Incomplete permissions"