Skip to content

Commit 7bdb569

Browse files
Security: Fix Path Traversal Vulnerability in Python Static Content Server (#915)
* security: fix path traversal vulnerability in static server * security: simplify path traversal fix using maintainer suggested regex * security: fix(regex): add back '@' character to support vite tests * style: run lint, format, and mypy via nox
1 parent 4fe8d1c commit 7bdb569

File tree

1 file changed

+1
-3
lines changed

1 file changed

+1
-3
lines changed

python/neuroglancer/server.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,7 @@
4444

4545
MESH_PATH_REGEX = r"^/neuroglancer/mesh/(?P<key>[^/]+)/(?P<object_id>[0-9]+)$"
4646

47-
STATIC_PATH_REGEX = (
48-
r"^/v/(?P<viewer_token>[^/]+)/(?P<path>(?:[@a-zA-Z0-9_\-][@a-zA-Z0-9_\-./]*)?)$"
49-
)
47+
STATIC_PATH_REGEX = r"^/v/(?P<viewer_token>[^/]+)/(?P<path>(?:[a-zA-Z0-9_@\-][a-zA-Z0-9_@\-.]*(?:/[a-zA-Z0-9_@\-][a-zA-Z0-9_@\-.]*)*)?)$"
5048

5149
ACTION_PATH_REGEX = r"^/action/(?P<viewer_token>[^/]+)$"
5250

0 commit comments

Comments
 (0)