Skip to content

Commit 00891fa

Browse files
committed
Android Manifest Incomplete provider permissions initial commit
Initial work on checking provider elements in Android manifests for complete permissions.
1 parent 556e93a commit 00891fa

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
/**
2+
* @name Missing read or write permission configuration
3+
* @description Defining an incomplete set of permissions
4+
* @kind problem
5+
* @problem.severity warning
6+
* @security-severity 7.8
7+
* @id java/android/incomplete-provider-permissions
8+
* @tags security
9+
* external/cwe/cwe-276
10+
* @precision medium
11+
*/
12+
13+
import java
14+
import semmle.code.xml.AndroidManifest
15+
16+
from AndroidProviderXmlElement provider
17+
where
18+
(
19+
provider.getAnAttribute().(AndroidPermissionXmlAttribute).isWrite() or
20+
provider.getAnAttribute().(AndroidPermissionXmlAttribute).isRead()
21+
) and
22+
not provider.requiresPermissions()
23+
select provider, "Incomplete permissions"

0 commit comments

Comments
 (0)