@@ -22,7 +22,6 @@ func fasthttpClient() {
2222 res := & fasthttp.Response {}
2323 req := & fasthttp.Request {}
2424 uri := fasthttp .AcquireURI ()
25- uri2 := fasthttp .AcquireURI ()
2625 fasthttp .Get (resByte , "http://127.0.0.1:8909" ) // $ SSRF="http://127.0.0.1:8909"
2726 fasthttp .GetDeadline (resByte , "http://127.0.0.1:8909" , time.Time {}) // $ SSRF="http://127.0.0.1:8909"
2827 fasthttp .GetTimeout (resByte , "http://127.0.0.1:8909" , 5 ) // $ SSRF="http://127.0.0.1:8909"
@@ -174,35 +173,35 @@ func fasthttpServer() {
174173
175174 // Response methods
176175 // Xss Sinks Related method
177- requestCtx .Response .AppendBody ([]byte ("user Controlled" )) // $ XSS=[]byte("user Controlled")
178- requestCtx .Response .AppendBodyString ("user Controlled" ) // $ XSS="user Controlled"
179- rspWriter := requestCtx .Response .BodyWriter ()
180- rspWriter .Write ([]byte ("XSS" )) // $ XSS=[]byte("XSS")
181- requestCtx .Response .SetBody ([]byte ("user Controlled" )) // $ XSS=[]byte("XSS")
182- requestCtx .Response .SetBodyString ("user Controlled" ) // $ XSS=[]byte("XSS")
183- requestCtx .Response .SetBodyRaw ([]byte ("user Controlled" )) // $ XSS=[]byte("XSS")
184- requestCtx .Response .SetBodyStream (dstReader , 100 ) // $ XSS=[]byte("XSS")
176+ userInput := "user Controlled input"
177+ userInputByte := []byte ("user Controlled input" )
178+ requestCtx .Response .AppendBody (userInputByte ) // $ XssSink=userInputByte
179+ requestCtx .Response .AppendBodyString (userInput ) // $ XssSink=userInput
180+ rspWriter := requestCtx .Response .BodyWriter () // IDK how to handle this that returns a `io.Writer`
181+ rspWriter .Write (userInputByte )
182+ requestCtx .Response .SetBody (userInputByte ) // $ XssSink=userInputByte
183+ requestCtx .Response .SetBodyString (userInput ) // $ XssSink=userInput
184+ requestCtx .Response .SetBodyRaw (userInputByte ) // $ XssSink=userInputByte
185+ requestCtx .Response .SetBodyStream (dstReader , 100 ) // $ XssSink=dstReader
185186 // mostly related to header writers
186- requestCtx .Response .Header .Set ("Content-Type" , "" )
187- requestCtx .Response .Header .Add ("Content-Type" , "" )
188- requestCtx .Response .Header .SetContentTypeBytes ([]byte ("" ))
189- requestCtx .Response .Header .SetContentType ("" )
190- requestCtx .Success ("" , []byte ("body" )) // $ XSS=[]byte("body")
191- requestCtx .SuccessString ("" , "body" ) // $ XSS="body"
192- requestCtx .SetContentType ("" )
193- requestCtx .SetContentTypeBytes ([]byte ("" ))
187+ requestCtx .Success ("" , userInputByte ) // $ XssSink=userInputByte
188+ requestCtx .SuccessString ("" , userInput ) // $ XssSink=userInput
194189
195190 // sanitizers
196- requestCtx .Response .AppendBody (fasthttp .AppendQuotedArg ([]byte ("" ), []byte ("<>\" ':()&" ))) // $ Sanitizer=AppendBody
191+ userInputByte = []byte ("<>\" ':()&" )
192+ userInput = "<>\" ':()&"
193+ fasthttp .AppendQuotedArg ([]byte ("" ), userInputByte ) // $ Sanitizer=userInputByte
197194 // %3C%3E%22%27%3A%28%29%26
198- requestCtx . Response . AppendBody ( fasthttp .AppendHTMLEscape ([]byte ("" ), "<> \" ':()&" )) // $ Sanitizer=AppendBody
195+ fasthttp .AppendHTMLEscape ([]byte ("" ), userInput ) // $ Sanitizer=userInput
199196 // <>"':()&
200- requestCtx . Response . AppendBody ( fasthttp .AppendHTMLEscapeBytes ([]byte ("" ), [] byte ( "<> \" ':()&" ))) // $ Sanitizer=AppendBody
197+ fasthttp .AppendHTMLEscapeBytes ([]byte ("" ), userInputByte ) // $ Sanitizer=userInputByte
201198 // <>"':()&
202199
203200 // open redirect Sinks
204- requestCtx .Redirect ("https://userControlled.com" , 301 ) // $ OpenRedirect="https://userControlled.com"
205- requestCtx .RedirectBytes ([]byte ("https://userControlled.com" ), 301 ) // $ OpenRedirect=[]byte("https://userControlled.com")
201+ userInput = "https://userControlled.com"
202+ requestCtx .Redirect (userInput , 301 ) // $ OpenRedirect=userInput
203+ userInputByte = []byte ("https://userControlled.com" )
204+ requestCtx .RedirectBytes (userInputByte , 301 ) // $ OpenRedirect=userInputByte
206205 }
207206 fasthttp .Serve (ln , requestHandler )
208207}
0 commit comments