Highlights
Auth Bypass: 2 prior fixes. Scrutinize any change in this area.
jupyter_server_terminals: most-fixed (1 issue). Treat as high-risk during review.
2 high-severity fixes in this history; regressions here are high-impact.
Recurring patterns
The bug types that recur here, drawn from past fixes, not open vulnerabilities.
Auth Bypass: Asynchronous authorization checks were not properly awaited (e.g., calling an async function without the await keyword). This caused the coroutine object itself to evaluate as truthy, effectively bypassing security checks and granting unauthorized access to the terminal handlers.
Auth Bypass: Missing or improperly configured authorization decorators on terminal API and WebSocket endpoints allowed unauthenticated or unauthorized WebSocket connections directly to the underlying terminal instance via terminado.TermSocket.