Skip to content

Commit 2bba31e

Browse files
committed
Update metadata of Ruby SSRF query
1 parent dc46487 commit 2bba31e

File tree

2 files changed

+6
-7
lines changed

2 files changed

+6
-7
lines changed
Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
/**
2-
* @name Server Side Request Forgery
3-
* @description Making a request to a URL that is controlled by user input
4-
* can allow an attacker to forge requests to internal services.
2+
* @name Uncontrolled data used in network request
3+
* @description Making a network request with user-controlled data allows for request forgery attacks.
54
* @kind path-problem
65
* @problem.severity error
7-
* @security-severity TODO
6+
* @security-severity 9.1
87
* @precision medium
9-
* @id rb/server-side-request-forgery
8+
* @id rb/request-forgery
109
* @tags security
1110
* external/cwe/cwe-918
1211
*/
@@ -20,5 +19,5 @@ import codeql.ruby.security.ServerSideRequestForgeryQuery
2019

2120
from Configuration config, DataFlow::PathNode source, DataFlow::PathNode sink
2221
where config.hasFlowPath(source, sink)
23-
select sink.getNode(), source, sink, "Untrusted HTTP request due to $@.", source.getNode(),
22+
select sink.getNode(), source, sink, "The URL of this request depends on $@.", source.getNode(),
2423
"a user-provided value"

ruby/ql/test/query-tests/security/cwe-918/ServerSideRequestForgery.expected

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@ nodes
55
| ServerSideRequestForgery.rb:10:31:10:62 | "#{...}/logins" | semmle.label | "#{...}/logins" |
66
subpaths
77
#select
8-
| ServerSideRequestForgery.rb:10:31:10:62 | "#{...}/logins" | ServerSideRequestForgery.rb:9:32:9:37 | call to params : | ServerSideRequestForgery.rb:10:31:10:62 | "#{...}/logins" | Untrusted HTTP request due to $@. | ServerSideRequestForgery.rb:9:32:9:37 | call to params | a user-provided value |
8+
| ServerSideRequestForgery.rb:10:31:10:62 | "#{...}/logins" | ServerSideRequestForgery.rb:9:32:9:37 | call to params : | ServerSideRequestForgery.rb:10:31:10:62 | "#{...}/logins" | The URL of this request depends on $@. | ServerSideRequestForgery.rb:9:32:9:37 | call to params | a user-provided value |

0 commit comments

Comments
 (0)