Merge pull request #13856 from aschackmull/java/maybebrokencrypto-barrier

Java: Make the barrier in java/potentially-weak-cryptographic-algorithm less restrictive
This commit is contained in:
Anders Schack-Mulligen
2023-08-01 14:20:44 +02:00
committed by GitHub
2 changed files with 5 additions and 10 deletions

View File

@@ -34,15 +34,6 @@ private predicate objectToString(MethodAccess ma) {
)
}
private class StringContainer extends RefType {
StringContainer() {
this instanceof TypeString or
this instanceof StringBuildingType or
this.hasQualifiedName("java.util", "StringTokenizer") or
this.(Array).getComponentType() instanceof StringContainer
}
}
/**
* A taint-tracking configuration to reason about the use of potentially insecure cryptographic algorithms.
*/
@@ -53,7 +44,7 @@ module InsecureCryptoConfig implements DataFlow::ConfigSig {
predicate isBarrier(DataFlow::Node n) {
objectToString(n.asExpr()) or
not n.getType().getErasure() instanceof StringContainer
n.getType().getErasure() instanceof TypeObject
}
}

View File

@@ -0,0 +1,4 @@
---
category: minorAnalysis
---
* The sanitizer in `java/potentially-weak-cryptographic-algorithm` has been improved, so the query may yield additional results.