The vulnerability exists in the gohttp file server due to improper path sanitization. The root cause is in the FileServer.requestURIToFilepath function, which constructs a file system path from a user-provided request URI without properly neutralizing directory traversal sequences (../). Specifically, the line fullpath = filepath.Join(fileServer.Webroot, relpath[1:]) combines the server's webroot with the un-sanitized path from the request. The FileServer.handler function calls this vulnerable function and then proceeds to open the file at the constructed path using os.Open. This allows an unauthenticated remote attacker to send a crafted request, like /?../../../../etc/passwd, to read arbitrary files on the server's file system, limited only by the permissions of the running gohttp process.