File tree Expand file tree Collapse file tree 2 files changed +11
-1
lines changed
src/semmle/javascript/frameworks
test/query-tests/Security/CWE-200 Expand file tree Collapse file tree 2 files changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -824,14 +824,18 @@ module Express {
824824 }
825825
826826 /** A call to `response.sendFile`, considered as a file system access. */
827- private class ResponseSendFileAsFileSystemAccess extends FileSystemAccess , DataFlow:: ValueNode {
827+ private class ResponseSendFileAsFileSystemAccess extends FileSystemReadAccess , DataFlow:: ValueNode {
828828 override MethodCallExpr astNode ;
829829
830830 ResponseSendFileAsFileSystemAccess ( ) {
831831 exists ( string name | name = "sendFile" or name = "sendfile" |
832832 asExpr ( ) .( MethodCallExpr ) .calls ( any ( ResponseExpr res ) , name ) )
833833 }
834834
835+ override DataFlow:: Node getADataNode ( ) {
836+ none ( )
837+ }
838+
835839 override DataFlow:: Node getAPathArgument ( ) {
836840 result = DataFlow:: valueNode ( astNode .getArgument ( 0 ) )
837841 }
Original file line number Diff line number Diff line change 1+ var express = require ( 'express' ) ,
2+ app = express ( ) ;
3+
4+ app . get ( '/getFooFile' , function ( req , res ) {
5+ res . sendFile ( "foo" ) ; // OK (for now) since this is a server-side response
6+ } ) ;
You can’t perform that action at this time.
0 commit comments