mirror of
https://github.com/github/codeql.git
synced 2025-12-24 04:36:35 +01:00
Android Manifest Incomplete provider permissions initial commit
Initial work on checking provider elements in Android manifests for complete permissions.
This commit is contained in:
@@ -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"
|
||||
Reference in New Issue
Block a user