Skip to content

Commit 301a6cc

Browse files
committed
Java: Deprecate the content of ImproperValidationOrArray and remove local query variants.
1 parent acd0fa4 commit 301a6cc

14 files changed

+22
-72
lines changed

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

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ private import semmle.code.java.dataflow.FlowSources
77
/**
88
* A taint-tracking configuration to reason about improper validation of local user-provided size used for array construction.
99
*/
10-
module ImproperValidationOfArrayConstructionLocalConfig implements DataFlow::ConfigSig {
10+
deprecated module ImproperValidationOfArrayConstructionLocalConfig implements DataFlow::ConfigSig {
1111
predicate isSource(DataFlow::Node source) { source instanceof LocalUserInput }
1212

1313
predicate isSink(DataFlow::Node sink) {
@@ -16,7 +16,9 @@ module ImproperValidationOfArrayConstructionLocalConfig implements DataFlow::Con
1616
}
1717

1818
/**
19+
* DEPRECATED: Use `ImproperValidationOfArrayConstructionFlow` instead and configure threat model sources to include `local`.
20+
*
1921
* Taint-tracking flow for improper validation of local user-provided size used for array construction.
2022
*/
21-
module ImproperValidationOfArrayConstructionLocalFlow =
23+
deprecated module ImproperValidationOfArrayConstructionLocalFlow =
2224
TaintTracking::Global<ImproperValidationOfArrayConstructionLocalConfig>;

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

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ private import semmle.code.java.dataflow.FlowSources
77
/**
88
* A taint-tracking configuration to reason about improper validation of local user-provided array index.
99
*/
10-
module ImproperValidationOfArrayIndexLocalConfig implements DataFlow::ConfigSig {
10+
deprecated module ImproperValidationOfArrayIndexLocalConfig implements DataFlow::ConfigSig {
1111
predicate isSource(DataFlow::Node source) { source instanceof LocalUserInput }
1212

1313
predicate isSink(DataFlow::Node sink) {
@@ -20,7 +20,9 @@ module ImproperValidationOfArrayIndexLocalConfig implements DataFlow::ConfigSig
2020
}
2121

2222
/**
23+
* DEPRECATED: Use `ImproperValidationOfArrayIndexFlow` instead and configure threat model sources to include `local`.
24+
*
2325
* Taint-tracking flow for improper validation of local user-provided array index.
2426
*/
25-
module ImproperValidationOfArrayIndexLocalFlow =
27+
deprecated module ImproperValidationOfArrayIndexLocalFlow =
2628
TaintTracking::Global<ImproperValidationOfArrayIndexLocalConfig>;

java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayConstructionLocal.qhelp

Lines changed: 0 additions & 5 deletions
This file was deleted.

java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayConstructionLocal.ql

Lines changed: 0 additions & 29 deletions
This file was deleted.

java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayIndexLocal.qhelp

Lines changed: 0 additions & 5 deletions
This file was deleted.

java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayIndexLocal.ql

Lines changed: 0 additions & 27 deletions
This file was deleted.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
extensions:
2+
- addsTo:
3+
pack: codeql/threat-models
4+
extensible: threatModelConfiguration
5+
data:
6+
- ["local", true, 0]
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Security/CWE/CWE-129/ImproperValidationOfArrayConstruction.ql

java/ql/test/query-tests/security/CWE-129/semmle/tests/ImproperValidationOfArrayConstructionLocal.qlref

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)