chore(deps): Bump jupyter-server from 2.17.0 to 2.18.0 in /sdk/python/requirements
Closed
Number: #6372
Type: Pull Request
State: Closed
Type: Pull Request
State: Closed
Author:
dependabot[bot]
Association: Unknown
Comments: 1
Association: Unknown
Comments: 1
Created:
May 06, 2026 at 10:13 AM UTC
(about 1 month ago)
(about 1 month ago)
Updated:
May 15, 2026 at 04:38 AM UTC
(about 1 month ago)
(about 1 month ago)
Closed:
May 15, 2026 at 04:38 AM UTC
(about 1 month ago)
(about 1 month ago)
Time to Close:
9 days
Labels:
dependencies python
dependencies python
Description:
Bumps jupyter-server from 2.17.0 to 2.18.0.
Release notes
Sourced from jupyter-server's releases.
v2.18.0
2.18.0
Security patches
- CVE-2026-40110 https://github.com/jupyter-server/jupyter_server/security/advisories/GHSA-24qx-w28j-9m6p
- CVE-2025-61669 https://github.com/jupyter-server/jupyter_server/security/advisories/GHSA-qh7q-6qm3-653w
- CVE-2026-40934 https://github.com/jupyter-server/jupyter_server/security/advisories/GHSA-5mrq-x3x5-8v8f
- CVE-2026-35397 https://github.com/jupyter-server/jupyter_server/security/advisories/GHSA-5789-5fc7-67v3
API and Breaking Changes
Enhancements made
- Update handlers.py to fix ioloop blockers(sync file operations) #1617 (
@zolyfarkas-fb,@Carreau)- Add resolvePath API for resolving kernel-relative paths #1331 (
@krassowski,@Carreau,@blink1073)Bugs fixed
- Move check origin into a util function and add it to websocket #1630 (
@Carreau,@Yann-P)- Fix flaky test_restart_kernel by unsticking nudge() after port-changing restart #1628 (
@Carreau,@claude,@krassowski)- Try to fix flaky test "test_restart_kernel" #1625 (
@Carreau)- Fix potential unraisable pytest error #1624 (
@Carreau)- fix: use %s placeholders in HTTPError to prevent Tornado from doubling % in gateway URLs #1620 (
@terminalchai,@krassowski,@ptch314)- Fix three file descriptor leaks in kernel connection lifecycle (#1506) #1619 (
@tonyx93,@Carreau)- Use web.HTTPError for kernel restart failures #1616 (
@YDawn,@Carreau)- Handle EADDRINUSE and EACCES in _bind_http_server_tcp #1613 (
@YDawn,@Zsailer,@minrk)- Use st_birthtime for file created timestamp on macOS/BSD #1594 (
@ktaletsk,@krassowski,@minrk)- Fix double write when refusing hidden files in contents handler #1585 (
@Krish-876,@minrk)- Close all sockets in _find_http_port explicitly #1584 (
@MaryushSoroka,@minrk)- Fix writing on remote file systems with attribute cache #1574 (
@krassowski,@Zsailer)- Add IdentityProvider.cookie_secret_hook #1569 (
@emin63,@minrk)- fix context pollution #1561 (
@dualc,@Zsailer)- Fix gateway cookie handling #1558 (
@kevin-bates,@RRosio,@lresende,@minrk)- fix connection exception cause high cpu load #1484 (
@dualc,@lresende,@minrk)Maintenance and upkeep improvements
- Start to test on Python 3.13 and 3.14 #1623 (
@Carreau)- Bump actions/create-github-app-token from 2 to 3 in the actions group across 1 directory #1621 (
@Carreau)- Bump brace-expansion from 1.1.12 to 1.1.13 #1615 (
@minrk)- Fix package spec for jupytext #1614 (
@krassowski,@Zsailer)- chore: update pre-commit hooks #1607 (
@minrk)- try to fix ci on windows #1600 (
@minrk,@krassowski)- run prerelease tests on 3.14 #1599 (
@minrk)- Pin sphinx to an older version (<9) to fix docs #1597 (
@krassowski,@minrk)
... (truncated)
Changelog
Sourced from jupyter-server's changelog.
2.18.0
API and Breaking Changes
Enhancements made
- Update handlers.py to fix ioloop blockers(sync file operations) #1617 (
@zolyfarkas-fb,@Carreau)- Avoid redundant call to
_get_os_pathin_dir_model#1547 (@joeyutong,@vidartf)- Allow specifying extra params to scrub from logs #1538 (
@jtpio,@Zsailer,@vidartf)- Add a logger to the ExtensionPoint API #1523 (
@Zsailer,@vidartf)- Allow user to update identity values #1518 (
@brichet,@minrk)- If ServerApp.ip is ipv6 use [::1] as local_url #1495 (
@manics,@afshin)- Better error message when starting kernel for session. #1478 (
@Carreau,@davidbrochart,@krassowski,@minrk)- Add a traitlet to disable recording HTTP request metrics #1472 (
@yuvipanda,@Zsailer)- prometheus: Expose 3 activity metrics #1471 (
@yuvipanda,@Zsailer)- Add prometheus info metrics listing server extensions + versions #1470 (
@yuvipanda,@Zsailer)- Add prometheus metric with version information #1467 (
@yuvipanda,@Zsailer)- Don't hide .so,.dylib files by default #1457 (
@nokados,@krassowski,@minrk,@vidartf)- Better hash format error message #1442 (
@fcollonval,@Zsailer)- Removing excessive logging from reading local files #1420 (
@lresende,@kevin-bates)- Add async start hook to ExtensionApp API #1417 (
@Zsailer,@Darshan808,@bollwyvl,@fcollonval,@krassowski)- Do not include token in dashboard link, when available #1406 (
@minrk,@blink1073)- Add an option to have authentication enabled for all endpoints by default #1392 (
@krassowski,@Wh1isper,@blink1073,@bollwyvl,@minrk,@yuvipanda)- websockets: add configurations for ping interval and timeout #1391 (
@oliver-sanders,@blink1073)- log extension import time at debug level unless it's actually slow #1375 (
@minrk,@Zsailer,@yuvipanda)- Add support for async Authorizers (part 2) #1374 (
@Zsailer,@blink1073)- Support async Authorizers #1373 (
@Zsailer,@blink1073)- Support get file(notebook) md5 #1363 (
@Wh1isper,@blink1073,@bollwyvl,@krassowski)- Update kernel env to reflect changes in session #1354 (
@blink1073,@Carreau,@krassowski)- Add resolvePath API for resolving kernel-relative paths #1331 (
@krassowski,@Carreau,@blink1073)Bugs fixed
- Move check origin into a util function and add it to websocket #1630 (
@Carreau,@Yann-P)- Fix flaky test_restart_kernel by unsticking nudge() after port-changing restart #1628 (
@Carreau,@claude,@krassowski)- Try to fix flaky test "test_restart_kernel" #1625 (
@Carreau)- Fix potential unraisable pytest error #1624 (
@Carreau)- fix: use %s placeholders in HTTPError to prevent Tornado from doubling % in gateway URLs #1620 (
@terminalchai,@krassowski,@ptch314)- Fix three file descriptor leaks in kernel connection lifecycle (#1506) #1619 (
@tonyx93,@Carreau)- Use web.HTTPError for kernel restart failures #1616 (
@YDawn,@Carreau)- Handle EADDRINUSE and EACCES in _bind_http_server_tcp #1613 (
@YDawn,@Zsailer,@minrk)- Use st_birthtime for file created timestamp on macOS/BSD #1594 (
@ktaletsk,@krassowski,@minrk)- Fix double write when refusing hidden files in contents handler #1585 (
@Krish-876,@minrk)- Close all sockets in _find_http_port explicitly #1584 (
@MaryushSoroka,@minrk)- Fix writing on remote file systems with attribute cache #1574 (
@krassowski,@Zsailer)- Add IdentityProvider.cookie_secret_hook #1569 (
@emin63,@minrk)
... (truncated)
Commits
0ceed45Publish 2.18.049b3439Move check origin into a util function and add it to websocket (#1630)e2e08c8Add test case for bad next URL format624d6c0Delete outdated patch coded825b93Apply suggestion from@minrk789fed0patch open redirect in /login2ee51ecfix(CVE-2026-35397): path traversal when target dir starts with root dir057869aFix allow_origin_pat to do full matching instead of prefix matching4862199Add resolvePath API for resolving kernel-relative pathse31d514Bump actions/create-github-app-token from 2 to 3 in the actions group across ...- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the Security Alerts page.
Package Dependencies
Package:
jupyter-server
Ecosystem:
pip
pip
Version Change:
2.17.0 → 2.18.0
Update Type:
Minor
Minor
Path:
/sdk/python/requirements
Security Advisories
Jupyter Server has a CORS Origin Validation Bypass via `re.match()` in `allow_origin_pat` (from huntr)
GHSA-24qx-w28j-9m6p
CVE-2026-40110
HIGH
Jupyter Server uses `re.match()` to validate the Origin header against the `allow_origin_pat` configuration.
Since `re.match()` only anchors at the start of the string, an attacker who controls a ...
Jupyter Server: Path Traversal via incorrect startswith() root directory check allows access to sibling directories
GHSA-5789-5fc7-67v3
CVE-2026-35397
HIGH
### Summary
Jupyter Server <=2.17.0 can access directories sibling to the root directory, if it starts with the root dir's name.
### PoC
Minimal:
```
.
├── test/ <- root directory....
Jupyter Server has an open redirection vulnerability in `next` query parameter
GHSA-qh7q-6qm3-653w
CVE-2025-61669
MODERATE
### Summary
The `?next=...` URL query parameter has an open redirection vulnerability. In `jupyter_server<=2.17.0`, this URL query parameter allows redirection to arbitrary external domains, which...
Jupyter Server's Authentication Cookies Remain Valid After Password Reset and Server Restart
GHSA-5mrq-x3x5-8v8f
CVE-2026-40934
HIGH
## Summary
A persistent cookie secret vulnerability allows authenticated users to maintain indefinite access even after password changes.
The cookie secret used to sign authentication cookies is...
Technical Details
| ID: | 15805710 |
| UUID: | 4390515223 |
| Node ID: | PR_kwDOCZq0ys7YuKps |
| Host: | GitHub |
| Repository: | feast-dev/feast |