File tree Expand file tree Collapse file tree 3 files changed +33
-0
lines changed
src/queries/security/CWE-825
test/query-tests/security/CWE-825 Expand file tree Collapse file tree 3 files changed +33
-0
lines changed Original file line number Diff line number Diff line change
1
+ /**
2
+ * @name Access of a pointer after its lifetime has ended
3
+ * @description Dereferencing a pointer after the lifetime of its target has ended
4
+ * causes undefined behavior and may result in memory corruption.
5
+ * @kind path-problem
6
+ * @problem.severity error
7
+ * @security-severity TODO
8
+ * @precision high
9
+ * @id rust/access-after-lifetime-ended
10
+ * @tags reliability
11
+ * security
12
+ * external/cwe/cwe-825
13
+ */
14
+
15
+ import rust
16
+
17
+ from int n
18
+ where none ( )
19
+ select n
Original file line number Diff line number Diff line change
1
+ #select
2
+ testFailures
3
+ | deallocation.rs:20:36:20:54 | //... | Missing result: Source=dealloc |
4
+ | deallocation.rs:70:47:70:71 | //... | Missing result: Source=dealloc_array |
5
+ | deallocation.rs:112:44:112:59 | //... | Missing result: Source=free |
6
+ | deallocation.rs:123:45:123:64 | //... | Missing result: Source=dangling |
7
+ | deallocation.rs:124:47:124:70 | //... | Missing result: Source=dangling_mut |
8
+ | deallocation.rs:125:41:125:56 | //... | Missing result: Source=null |
9
+ | deallocation.rs:176:32:176:56 | //... | Missing result: Source=drop_in_place |
10
+ | deallocation.rs:242:33:242:57 | //... | Missing result: Source=drop_in_place |
Original file line number Diff line number Diff line change
1
+ query: queries/security/CWE-825/AccessAfterLifetime.ql
2
+ postprocess:
3
+ - utils/test/PrettyPrintModels.ql
4
+ - utils/test/InlineExpectationsTestQuery.ql
You can’t perform that action at this time.
0 commit comments