Skip to content

Commit 264d74f

Browse files
authored
Merge pull request #10676 from erik-krogh/kernelOpenMsg
RB: add a link to the source in the alert-message for `rb/kernel-open`
2 parents db673c0 + dedbe66 commit 264d74f

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

ruby/ql/src/queries/security/cwe-078/KernelOpen.ql

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ from
7171
where
7272
config.hasFlowPath(source, sink) and
7373
sourceNode = source.getNode() and
74-
call.asExpr().getExpr().(MethodCall).getArgument(0) = sink.getNode().asExpr().getExpr()
74+
call.getArgument(0) = sink.getNode()
7575
select sink.getNode(), source, sink,
76-
"This call to " + call.(Replacement).getFrom() +
77-
" depends on a user-provided value. Replace it with " + call.(Replacement).getTo() + "."
76+
"This call to " + call.(Replacement).getFrom() + " depends on a $@. Replace it with " +
77+
call.(Replacement).getTo() + ".", source.getNode(), "user-provided value"

ruby/ql/test/query-tests/security/cwe-078/KernelOpen.expected

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,5 @@ nodes
99
| KernelOpen.rb:5:13:5:16 | file | semmle.label | file |
1010
subpaths
1111
#select
12-
| KernelOpen.rb:4:10:4:13 | file | KernelOpen.rb:3:12:3:17 | call to params : | KernelOpen.rb:4:10:4:13 | file | This call to Kernel.open depends on a user-provided value. Replace it with File.open. |
13-
| KernelOpen.rb:5:13:5:16 | file | KernelOpen.rb:3:12:3:17 | call to params : | KernelOpen.rb:5:13:5:16 | file | This call to IO.read depends on a user-provided value. Replace it with File.read. |
12+
| KernelOpen.rb:4:10:4:13 | file | KernelOpen.rb:3:12:3:17 | call to params : | KernelOpen.rb:4:10:4:13 | file | This call to Kernel.open depends on a $@. Replace it with File.open. | KernelOpen.rb:3:12:3:17 | call to params | user-provided value |
13+
| KernelOpen.rb:5:13:5:16 | file | KernelOpen.rb:3:12:3:17 | call to params : | KernelOpen.rb:5:13:5:16 | file | This call to IO.read depends on a $@. Replace it with File.read. | KernelOpen.rb:3:12:3:17 | call to params | user-provided value |

0 commit comments

Comments
 (0)