File tree Expand file tree Collapse file tree 4 files changed +14
-1
lines changed
lib/codeql/swift/security
test/library-tests/dataflow/taint/core Expand file tree Collapse file tree 4 files changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -9,7 +9,7 @@ import codeql.swift.dataflow.TaintTracking
9
9
import codeql.swift.security.ECBEncryptionExtensions
10
10
11
11
/**
12
- * A taint configuration from a creation of an ECB mode instance to expressions that use
12
+ * A data flow configuration from a creation of an ECB mode instance to expressions that use
13
13
* it to initialize a cipher.
14
14
*/
15
15
module EcbEncryptionConfig implements DataFlow:: ConfigSig {
Original file line number Diff line number Diff line change 448
448
| simple.swift:146:7:146:7 | self | simple.swift:146:7:146:7 | SSA def(self) |
449
449
| simple.swift:148:13:148:13 | [post] self | simple.swift:146:2:150:3 | self[return] |
450
450
| simple.swift:148:13:148:13 | self | simple.swift:146:2:150:3 | self[return] |
451
+ | simple.swift:158:12:158:24 | OpaqueValueExpr | simple.swift:158:12:158:24 | OpenExistentialExpr |
452
+ | simple.swift:159:12:159:24 | OpaqueValueExpr | simple.swift:159:12:159:24 | OpenExistentialExpr |
451
453
| stringinterpolation.swift:5:7:5:7 | SSA def(self) | stringinterpolation.swift:5:7:5:7 | self[return] |
452
454
| stringinterpolation.swift:5:7:5:7 | SSA def(self) | stringinterpolation.swift:5:7:5:7 | self[return] |
453
455
| stringinterpolation.swift:5:7:5:7 | self | stringinterpolation.swift:5:7:5:7 | SSA def(self) |
Original file line number Diff line number Diff line change @@ -545,6 +545,8 @@ nodes
545
545
| simple.swift:85:13:85:26 | ... .&>>(_:_:) ... | semmle.label | ... .&>>(_:_:) ... |
546
546
| simple.swift:87:13:87:21 | call to ~(_:) | semmle.label | call to ~(_:) |
547
547
| simple.swift:87:14:87:21 | call to source() | semmle.label | call to source() |
548
+ | simple.swift:156:12:156:19 | call to source() | semmle.label | call to source() |
549
+ | simple.swift:157:12:157:19 | call to source() | semmle.label | call to source() |
548
550
| stringinterpolation.swift:6:6:6:6 | self [Return] [first] | semmle.label | self [Return] [first] |
549
551
| stringinterpolation.swift:6:6:6:6 | self [first] | semmle.label | self [first] |
550
552
| stringinterpolation.swift:6:6:6:6 | value | semmle.label | value |
@@ -724,6 +726,8 @@ subpaths
724
726
| simple.swift:84:13:84:25 | ... .>>(_:_:) ... | simple.swift:84:13:84:20 | call to source() | simple.swift:84:13:84:25 | ... .>>(_:_:) ... | result |
725
727
| simple.swift:85:13:85:26 | ... .&>>(_:_:) ... | simple.swift:85:13:85:20 | call to source() | simple.swift:85:13:85:26 | ... .&>>(_:_:) ... | result |
726
728
| simple.swift:87:13:87:21 | call to ~(_:) | simple.swift:87:14:87:21 | call to source() | simple.swift:87:13:87:21 | call to ~(_:) | result |
729
+ | simple.swift:156:12:156:19 | call to source() | simple.swift:156:12:156:19 | call to source() | simple.swift:156:12:156:19 | call to source() | result |
730
+ | simple.swift:157:12:157:19 | call to source() | simple.swift:157:12:157:19 | call to source() | simple.swift:157:12:157:19 | call to source() | result |
727
731
| stringinterpolation.swift:22:12:22:12 | "..." | stringinterpolation.swift:19:13:19:20 | call to source() | stringinterpolation.swift:22:12:22:12 | "..." | result |
728
732
| stringinterpolation.swift:24:12:24:12 | "..." | stringinterpolation.swift:19:13:19:20 | call to source() | stringinterpolation.swift:24:12:24:12 | "..." | result |
729
733
| stringinterpolation.swift:31:12:31:12 | "..." | stringinterpolation.swift:28:14:28:21 | call to source() | stringinterpolation.swift:31:12:31:12 | "..." | result |
Original file line number Diff line number Diff line change @@ -151,3 +151,10 @@ class MyClass2_NeverInstantiated {
151
151
}
152
152
153
153
// ---
154
+
155
+ func taintThroughAs( ) {
156
+ sink ( arg: source ( ) as Int ) // $ tainted=156
157
+ sink ( arg: source ( ) as Any ) // $ tainted=157
158
+ sink ( arg: source ( ) as AnyObject ) // $ MISSING: tainted=158
159
+ sink ( arg: source ( ) as Sendable ) // $ MISSING: tainted=159
160
+ }
You can’t perform that action at this time.
0 commit comments