Skip to content

Commit e3761c8

Browse files
committed
Rust: add more path-injection sinks
1 parent efedfa1 commit e3761c8

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

rust/ql/lib/codeql/rust/frameworks/stdlib/fs.model.yml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,33 @@ extensions:
77
pack: codeql/rust-all
88
extensible: sinkModel
99
data:
10+
- ["lang:std", "crate::fs::copy", "Argument[0]", "path-injection", "manual"]
11+
- ["lang:std", "crate::fs::copy", "Argument[1]", "path-injection", "manual"]
12+
- ["lang:std", "crate::fs::create_dir", "Argument[0]", "path-injection", "manual"]
13+
- ["lang:std", "crate::fs::create_dir_all", "Argument[0]", "path-injection", "manual"]
14+
- ["lang:std", "crate::fs::hard_link", "Argument[0]", "path-injection", "manual"]
15+
- ["lang:std", "crate::fs::hard_link", "Argument[1]", "path-injection", "manual"]
16+
- ["lang:std", "crate::fs::metadata", "Argument[0]", "path-injection", "manual"]
17+
- ["lang:std", "crate::fs::read", "Argument[0]", "path-injection", "manual"]
18+
- ["lang:std", "crate::fs::read_dir", "Argument[0]", "path-injection", "manual"]
19+
- ["lang:std", "crate::fs::read_link", "Argument[0]", "path-injection", "manual"]
1020
- ["lang:std", "crate::fs::read_to_string", "Argument[0]", "path-injection", "manual"]
21+
- ["lang:std", "crate::fs::remove_dir", "Argument[0]", "path-injection", "manual"]
22+
- ["lang:std", "crate::fs::remove_dir_all", "Argument[0]", "path-injection", "manual"]
23+
- ["lang:std", "crate::fs::remove_file", "Argument[0]", "path-injection", "manual"]
24+
- ["lang:std", "crate::fs::rename", "Argument[0]", "path-injection", "manual"]
25+
- ["lang:std", "crate::fs::rename", "Argument[1]", "path-injection", "manual"]
26+
- ["lang:std", "crate::fs::set_permisssions", "Argument[0]", "path-injection", "manual"]
27+
- ["lang:std", "crate::fs::soft_link", "Argument[0]", "path-injection", "manual"]
28+
- ["lang:std", "crate::fs::soft_link", "Argument[1]", "path-injection", "manual"]
29+
- ["lang:std", "crate::fs::symlink_metadata", "Argument[0]", "path-injection", "manual"]
30+
- ["lang:std", "crate::fs::write", "Argument[0]", "path-injection", "manual"]
31+
- ["lang:std", "<crate::fs::DirBuilder>::create", "Argument[0]", "path-injection", "manual"]
32+
- ["lang:std", "<crate::fs::File>::create", "Argument[0]", "path-injection", "manual"]
33+
- ["lang:std", "<crate::fs::File>::create_buffered", "Argument[0]", "path-injection", "manual"]
34+
- ["lang:std", "<crate::fs::File>::create_new", "Argument[0]", "path-injection", "manual"]
35+
- ["lang:std", "<crate::fs::File>::open", "Argument[0]", "path-injection", "manual"]
36+
- ["lang:std", "<crate::fs::File>::open_buffered", "Argument[0]", "path-injection", "manual"]
1137

1238
- addsTo:
1339
pack: codeql/rust-all

0 commit comments

Comments
 (0)