Procházet zdrojové kódy

fix #425: http server parent directory vulnerability (#427)

Co-authored-by: hong <i@yeezia.com>
charlielven před 2 roky
rodič
revize
e4ac2e9033
1 změnil soubory, kde provedl 1 přidání a 1 odebrání
  1. 1 1
      http/server/HttpHandler.cpp

+ 1 - 1
http/server/HttpHandler.cpp

@@ -498,7 +498,7 @@ int HttpHandler::defaultStaticHandler() {
     std::string path = req->Path();
     const char* req_path = path.c_str();
     // path safe check
-    if (req_path[0] != '/' || strstr(req_path, "/../")) {
+    if (req_path[0] != '/' || strstr(req_path, "/..") || strstr(req_path, "\\..")) {
         return HTTP_STATUS_BAD_REQUEST;
     }