mirror of
https://github.com/GNS3/gns3-server.git
synced 2026-09-04 00:55:16 +03:00
Fixed the path traversal check
This commit is contained in:
parent
ea68d8b959
commit
6ff4d46838
@ -46,8 +46,8 @@ async def web_ui(file_path: str):
|
||||
file_path = os.path.normpath(file_path).strip("/")
|
||||
file_path = os.path.join("static", "web-ui", file_path)
|
||||
|
||||
# Raise error if user try to escape
|
||||
if file_path[0] == ".":
|
||||
# Raise error if user tries to escape the web-ui directory
|
||||
if not os.path.normpath(file_path).startswith(os.path.join("static", "web-ui")):
|
||||
raise HTTPException(status_code=status.HTTP_403_FORBIDDEN)
|
||||
|
||||
static = get_resource(file_path)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user