|
1 | 1 | #select |
2 | | -| main.rs:49:5:49:27 | ...::_print | main.rs:47:19:47:31 | ...::var | main.rs:49:5:49:27 | ...::_print | Log entry depends on a $@. | main.rs:47:19:47:31 | ...::var | user-provided value | |
3 | | -| main.rs:50:5:50:26 | ...::_eprint | main.rs:47:19:47:31 | ...::var | main.rs:50:5:50:26 | ...::_eprint | Log entry depends on a $@. | main.rs:47:19:47:31 | ...::var | user-provided value | |
4 | | -| main.rs:51:5:51:25 | ...::_print | main.rs:47:19:47:31 | ...::var | main.rs:51:5:51:25 | ...::_print | Log entry depends on a $@. | main.rs:47:19:47:31 | ...::var | user-provided value | |
5 | | -| main.rs:52:5:52:24 | ...::_eprint | main.rs:47:19:47:31 | ...::var | main.rs:52:5:52:24 | ...::_eprint | Log entry depends on a $@. | main.rs:47:19:47:31 | ...::var | user-provided value | |
| 2 | +| main.rs:49:5:49:27 | FormatArgsExpr | main.rs:47:19:47:45 | ...::var(...) | main.rs:49:5:49:27 | FormatArgsExpr | Log entry depends on a $@. | main.rs:47:19:47:45 | ...::var(...) | user-provided value | |
| 3 | +| main.rs:50:5:50:26 | FormatArgsExpr | main.rs:47:19:47:45 | ...::var(...) | main.rs:50:5:50:26 | FormatArgsExpr | Log entry depends on a $@. | main.rs:47:19:47:45 | ...::var(...) | user-provided value | |
| 4 | +| main.rs:51:5:51:25 | FormatArgsExpr | main.rs:47:19:47:45 | ...::var(...) | main.rs:51:5:51:25 | FormatArgsExpr | Log entry depends on a $@. | main.rs:47:19:47:45 | ...::var(...) | user-provided value | |
| 5 | +| main.rs:52:5:52:24 | FormatArgsExpr | main.rs:47:19:47:45 | ...::var(...) | main.rs:52:5:52:24 | FormatArgsExpr | Log entry depends on a $@. | main.rs:47:19:47:45 | ...::var(...) | user-provided value | |
6 | 6 | edges |
7 | | -| main.rs:47:9:47:15 | tainted | main.rs:49:5:49:27 | FormatArgsExpr | provenance | | |
8 | | -| main.rs:47:9:47:15 | tainted | main.rs:50:5:50:26 | FormatArgsExpr | provenance | | |
9 | | -| main.rs:47:9:47:15 | tainted | main.rs:51:5:51:25 | FormatArgsExpr | provenance | | |
10 | | -| main.rs:47:9:47:15 | tainted | main.rs:52:5:52:24 | FormatArgsExpr | provenance | | |
11 | | -| main.rs:47:19:47:31 | ...::var | main.rs:47:19:47:45 | ...::var(...) [Ok] | provenance | Src:MaD:3 | |
| 7 | +| main.rs:47:9:47:15 | tainted | main.rs:49:5:49:27 | FormatArgsExpr | provenance | Sink:MaD:2 | |
| 8 | +| main.rs:47:9:47:15 | tainted | main.rs:50:5:50:26 | FormatArgsExpr | provenance | Sink:MaD:1 | |
| 9 | +| main.rs:47:9:47:15 | tainted | main.rs:51:5:51:25 | FormatArgsExpr | provenance | Sink:MaD:2 | |
| 10 | +| main.rs:47:9:47:15 | tainted | main.rs:52:5:52:24 | FormatArgsExpr | provenance | Sink:MaD:1 | |
| 11 | +| main.rs:47:19:47:45 | ...::var(...) | main.rs:47:19:47:45 | ...::var(...) [Ok] | provenance | Src:MaD:3 | |
12 | 12 | | main.rs:47:19:47:45 | ...::var(...) [Ok] | main.rs:47:19:47:65 | ... .unwrap_or_default() | provenance | MaD:4 | |
13 | 13 | | main.rs:47:19:47:65 | ... .unwrap_or_default() | main.rs:47:9:47:15 | tainted | provenance | | |
14 | | -| main.rs:49:5:49:27 | FormatArgsExpr | main.rs:49:5:49:27 | ...::_print | provenance | MaD:2 Sink:MaD:2 | |
15 | | -| main.rs:50:5:50:26 | FormatArgsExpr | main.rs:50:5:50:26 | ...::_eprint | provenance | MaD:1 Sink:MaD:1 | |
16 | | -| main.rs:51:5:51:25 | FormatArgsExpr | main.rs:51:5:51:25 | ...::_print | provenance | MaD:2 Sink:MaD:2 | |
17 | | -| main.rs:52:5:52:24 | FormatArgsExpr | main.rs:52:5:52:24 | ...::_eprint | provenance | MaD:1 Sink:MaD:1 | |
18 | 14 | models |
19 | 15 | | 1 | Sink: std::io::stdio::_eprint; Argument[0]; log-injection | |
20 | 16 | | 2 | Sink: std::io::stdio::_print; Argument[0]; log-injection | |
21 | 17 | | 3 | Source: std::env::var; ReturnValue.Field[core::result::Result::Ok(0)]; environment | |
22 | 18 | | 4 | Summary: <core::result::Result>::unwrap_or_default; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | |
23 | 19 | nodes |
24 | 20 | | main.rs:47:9:47:15 | tainted | semmle.label | tainted | |
25 | | -| main.rs:47:19:47:31 | ...::var | semmle.label | ...::var | |
| 21 | +| main.rs:47:19:47:45 | ...::var(...) | semmle.label | ...::var(...) | |
26 | 22 | | main.rs:47:19:47:45 | ...::var(...) [Ok] | semmle.label | ...::var(...) [Ok] | |
27 | 23 | | main.rs:47:19:47:65 | ... .unwrap_or_default() | semmle.label | ... .unwrap_or_default() | |
28 | | -| main.rs:49:5:49:27 | ...::_print | semmle.label | ...::_print | |
29 | 24 | | main.rs:49:5:49:27 | FormatArgsExpr | semmle.label | FormatArgsExpr | |
30 | | -| main.rs:50:5:50:26 | ...::_eprint | semmle.label | ...::_eprint | |
31 | 25 | | main.rs:50:5:50:26 | FormatArgsExpr | semmle.label | FormatArgsExpr | |
32 | | -| main.rs:51:5:51:25 | ...::_print | semmle.label | ...::_print | |
33 | 26 | | main.rs:51:5:51:25 | FormatArgsExpr | semmle.label | FormatArgsExpr | |
34 | | -| main.rs:52:5:52:24 | ...::_eprint | semmle.label | ...::_eprint | |
35 | 27 | | main.rs:52:5:52:24 | FormatArgsExpr | semmle.label | FormatArgsExpr | |
36 | 28 | subpaths |
0 commit comments