Skip to content

Commit 67d292c

Browse files
committed
Fixup sources.
1 parent 35aff1c commit 67d292c

File tree

2 files changed

+17
-6
lines changed

2 files changed

+17
-6
lines changed

java/ql/lib/semmle/code/java/dataflow/ApiSources.qll

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,14 @@ private module ApiSources {
1717
private import semmle.code.java.security.ArbitraryApkInstallation as ArbitraryApkInstallation
1818
private import semmle.code.java.security.CleartextStorageAndroidDatabaseQuery as CleartextStorageAndroidDatabaseQuery
1919
private import semmle.code.java.security.CleartextStorageAndroidFilesystemQuery as CleartextStorageAndroidFilesystemQuery
20+
private import semmle.code.java.security.CleartextStorageCookieQuery as CleartextStorageCookieQuery
2021
private import semmle.code.java.security.CleartextStorageSharedPrefsQuery as CleartextStorageSharedPrefsQuery
2122
private import semmle.code.java.security.ImplicitPendingIntentsQuery as ImplicitPendingIntentsQuery
2223
private import semmle.code.java.security.ImproperIntentVerificationQuery as ImproperIntentVerificationQuery
23-
private import semmle.code.java.security.InsecureTrustManagerQuery as InsecureTrustManagerQuery
24-
private import semmle.code.java.security.MissingJWTSignatureCheckQuery as MissingJWTSignatureCheckQuery
24+
private import semmle.code.java.security.InsecureTrustManager as InsecureTrustManager
25+
private import semmle.code.java.security.JWT as Jwt
2526
private import semmle.code.java.security.XSS as Xss
27+
// TODO: Check below.
2628
private import semmle.code.java.security.StackTraceExposureQuery as StackTraceExposureQuery
2729
private import semmle.code.java.security.UnsafeCertTrustQuery as UnsafeCertTrustQuery
2830
private import semmle.code.java.security.ZipSlipQuery as ZipSlipQuery
@@ -38,6 +40,9 @@ private module ApiSources {
3840
private class CleartextStorageAndroidFilesystemQuerySources extends SourceNode instanceof CleartextStorageAndroidFilesystemQuery::LocalFileOpenCallSource
3941
{ }
4042

43+
private class CleartextStorageCookieQuerySources extends SourceNode instanceof CleartextStorageCookieQuery::CookieSource
44+
{ }
45+
4146
private class CleartextStorageSharedPrefsQuerySources extends SourceNode instanceof CleartextStorageSharedPrefsQuery::SharedPreferencesEditorMethodCallSource
4247
{ }
4348

@@ -47,11 +52,10 @@ private module ApiSources {
4752
private class ImproperIntentVerificationQuerySources extends SourceNode instanceof ImproperIntentVerificationQuery::VerifiedIntentConfigSource
4853
{ }
4954

50-
private class InsecureTrustManagerQuerySources extends SourceNode instanceof InsecureTrustManagerQuery::InsecureTrustManagerSource
55+
private class InsecureTrustManagerSources extends SourceNode instanceof InsecureTrustManager::InsecureTrustManagerSource
5156
{ }
5257

53-
private class MissingJWTSignatureCheckQuerySources extends SourceNode instanceof MissingJWTSignatureCheckQuery::JwtParserWithInsecureParseSource
54-
{ }
58+
private class JwtSources extends SourceNode instanceof Jwt::JwtParserWithInsecureParseSource { }
5559

5660
private class XssSources extends SourceNode instanceof Xss::XssVulnerableWriterSourceNode { }
5761

java/ql/lib/semmle/code/java/security/CleartextStorageCookieQuery.qll

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,13 @@ private predicate cookieStore(DataFlow::Node cookie, Expr store) {
3737
)
3838
}
3939

40+
/**
41+
* A class of cookie source nodes.
42+
*/
43+
class CookieSource extends DataFlow::Node {
44+
CookieSource() { this.asExpr() instanceof Cookie }
45+
}
46+
4047
/**
4148
* A class of cookie store sink nodes.
4249
*/
@@ -45,7 +52,7 @@ class CookieStoreSink extends DataFlow::Node {
4552
}
4653

4754
private module CookieToStoreFlowConfig implements DataFlow::ConfigSig {
48-
predicate isSource(DataFlow::Node src) { src.asExpr() instanceof Cookie }
55+
predicate isSource(DataFlow::Node src) { src instanceof CookieSource }
4956

5057
predicate isSink(DataFlow::Node sink) { sink instanceof CookieStoreSink }
5158
}

0 commit comments

Comments
 (0)