Skip to content

Commit 1f027ff

Browse files
committed
Add class PayloadPropertyReadOfHandlerParameterOfExposedService
1 parent 7958a80 commit 1f027ff

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

javascript/frameworks/cap/lib/advanced_security/javascript/frameworks/cap/RemoteFlowSources.qll

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,24 @@ class HandlerParameterOfExposedService extends HandlerParameter {
3232

3333
not exists(this.getHandler().getHandlerRegistration().getService().getDefinition())
3434
}
35+
}
36+
37+
/**
38+
* Reads of property belonging to a request parameter that is exposed to a protocol.
39+
*/
40+
class PayloadPropertyReadOfHandlerParameterOfExposedService extends RemoteFlowSource instanceof PropRead
41+
{
42+
HandlerParameterOfExposedService handlerParameterOfExposedService;
43+
44+
PayloadPropertyReadOfHandlerParameterOfExposedService() {
45+
this = handlerParameterOfExposedService.getAPropertyRead()
46+
}
47+
48+
HandlerParameterOfExposedService getHandlerParameter() {
49+
result = handlerParameterOfExposedService
50+
}
3551

36-
override string toString() { result = HandlerParameter.super.toString() }
52+
Handler getHandler() { result = handlerParameterOfExposedService.getHandler() }
3753

3854
override string getSourceType() {
3955
result = "Parameter of an event handler belonging to an exposed service"

0 commit comments

Comments
 (0)