File tree Expand file tree Collapse file tree 3 files changed +16
-2
lines changed
test/query-tests/Security/CWE-079/DomBasedXssWithResponseThreat Expand file tree Collapse file tree 3 files changed +16
-2
lines changed Original file line number Diff line number Diff line change
1
+ extensions :
2
+ - addsTo :
3
+ pack : codeql/javascript-all
4
+ extensible : sourceModel
5
+ data :
6
+ - ["react-relay", "Member[useFragment].ReturnValue", "response"]
Original file line number Diff line number Diff line change 1
1
#select
2
2
| test.jsx:27:29:27:32 | data | test.jsx:5:28:5:63 | fetch(" ... ntent") | test.jsx:27:29:27:32 | data | Cross-site scripting vulnerability due to $@. | test.jsx:5:28:5:63 | fetch(" ... ntent") | user-provided value |
3
+ | testReactRelay.tsx:19:47:19:62 | commentData.text | testReactRelay.tsx:5:23:13:3 | useFrag ... Ref\\n ) | testReactRelay.tsx:19:47:19:62 | commentData.text | Cross-site scripting vulnerability due to $@. | testReactRelay.tsx:5:23:13:3 | useFrag ... Ref\\n ) | user-provided value |
3
4
edges
4
5
| test.jsx:5:11:5:63 | response | test.jsx:6:24:6:31 | response | provenance | |
5
6
| test.jsx:5:22:5:63 | await f ... ntent") | test.jsx:5:11:5:63 | response | provenance | |
10
11
| test.jsx:6:24:6:38 | response.json() | test.jsx:6:18:6:38 | await r ... .json() | provenance | |
11
12
| test.jsx:7:12:7:15 | data | test.jsx:15:11:17:5 | data | provenance | |
12
13
| test.jsx:15:11:17:5 | data | test.jsx:27:29:27:32 | data | provenance | |
14
+ | testReactRelay.tsx:5:9:13:3 | commentData | testReactRelay.tsx:19:47:19:57 | commentData | provenance | |
15
+ | testReactRelay.tsx:5:23:13:3 | useFrag ... Ref\\n ) | testReactRelay.tsx:5:9:13:3 | commentData | provenance | |
16
+ | testReactRelay.tsx:19:47:19:57 | commentData | testReactRelay.tsx:19:47:19:62 | commentData.text | provenance | |
13
17
nodes
14
18
| test.jsx:5:11:5:63 | response | semmle.label | response |
15
19
| test.jsx:5:22:5:63 | await f ... ntent") | semmle.label | await f ... ntent") |
21
25
| test.jsx:7:12:7:15 | data | semmle.label | data |
22
26
| test.jsx:15:11:17:5 | data | semmle.label | data |
23
27
| test.jsx:27:29:27:32 | data | semmle.label | data |
28
+ | testReactRelay.tsx:5:9:13:3 | commentData | semmle.label | commentData |
29
+ | testReactRelay.tsx:5:23:13:3 | useFrag ... Ref\\n ) | semmle.label | useFrag ... Ref\\n ) |
30
+ | testReactRelay.tsx:19:47:19:57 | commentData | semmle.label | commentData |
31
+ | testReactRelay.tsx:19:47:19:62 | commentData.text | semmle.label | commentData.text |
24
32
subpaths
Original file line number Diff line number Diff line change @@ -10,13 +10,13 @@ const CommentComponent = ({ commentRef }) => {
10
10
}
11
11
` ,
12
12
commentRef
13
- ) ; // $ MISSING: Source=[js/xss]
13
+ ) ; // $ Source=[js/xss]
14
14
15
15
return (
16
16
< div >
17
17
< h3 > Comment:</ h3 >
18
18
{ /* Directly rendering user input without sanitation */ }
19
- < p dangerouslySetInnerHTML = { { __html : commentData . text } } > { commentData . text } </ p > // $ MISSING: Alert=[js/xss]
19
+ < p dangerouslySetInnerHTML = { { __html : commentData . text } } > { commentData . text } </ p > // $ Alert=[js/xss]
20
20
</ div >
21
21
) ;
22
22
} ;
You can’t perform that action at this time.
0 commit comments