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