File tree Expand file tree Collapse file tree
src/queries/security/CWE-825
test/query-tests/security/CWE-825 Expand file tree Collapse file tree 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