v2.0.9-beta
atlasia-ma/MoulSotv2.0.9-betaSep 25, 2026by gtsteffaniak
Upgrading?
AI Summary
A security-heavy update for the web application that addresses authentication, SSRF vulnerabilities, and database locking issues.
Key Highlights
- Random password generation for default admin account
- OIDC login security hardening with HttpOnly cookies
- Fixed SSRF vulnerability in OnlyOffice document downloads
- Removed SQLite shared cache to fix table-lock conflicts
- Fixed token migration lockout regression
New Features
- Enhanced authentication security
- OIDC cookie security
- SSRF vulnerability fix
- SQLite optimization
- Token management improvements
Full Release Notes
## What's Changed **Security**: - Fresh install with default `admin`/`admin` startup generates a random initial password and logs it once (#2977). Updated documentation to follow. - OIDC login binds OAuth `state` to an HttpOnly cookie (crypto-random) and rejects tampered callbacks; post-login redirects must be same-app relative paths. - Login, logout, and session-expiry redirects reject open-redirect targets (`//`, `/\\`, off-site URLs); signup sends credentials in a JSON body instead of query parameters. **Notes**: - Webdav always shows hidden files, ignores user preference. (#3004) - SQLite shared cache (`cache=shared`) removed from the application database connection: its table-lock conflicts bypass `busy_timeout` and fail immediately. WAL mode already allows concurrent readers. **Bugfixes**: - Fixed intermittent blank page / blocked inline SPA script after CSP hardening (#2995) - ffmpeg unresponsive lock issue (#2996) - fixed token migration lockout regression from v2.0.8-beta (#2999) - Public shares with OnlyOffice disabled (`enableOnlyOffice=false`) now reject `/office/config` and `/office/callback` requests server-side instead of only hiding the editor in the UI - Session/API token registrations now record the JWT expiry; expired mappings are pruned at startup, and tokens expired beyond the same 2-minute grace window used for session rotation no longer resolve a user identity on public share routes - Startup now fails when the configured/env auth signing key differs from the key persisted in the application database, instead of warning and minting tokens with divergent keys - OnlyOffice document downloads now re-validate redirect targets against the configured document-server host, closing an SSRF gap where a redirect could send the fetch to an internal address - OnlyOffice "closed with changes" callbacks now keep the document key until the save succeeds, so a failed save can be retried by the document server instead of being rejected as an unknown session - External JWT (JwtAuth) requests now reuse an existing valid session cookie instead of minting and registering a new session token on every request - SQLite index and application databases configure `busy_timeout` on every pooled connection, and busy/locked detection now uses driver result codes; index batch writes and maintenance no longer report success when the DB stays busy, and index cache reads return busy errors instead of empty results so listing can fall back to the filesystem. **Full Changelog**: https://github.com/gtsteffaniak/filebrowser/compare/v2.0.8-beta...v2.0.9-beta
Related Repositories
rasbt/LLMs-from-scratch★ 107,072
Implement a ChatGPT-like LLM in PyTorch from scratch, step by step
lyogavin/airllm★ 40,206
AirLLM 2.8T LLM inference with single 4GB GPU
NirDiamant/RAG_Techniques★ 29,960
This repository showcases various advanced techniques for Retrieval-Augmented Generation (RAG) systems. Each technique has a detailed notebook tutorial.
microsoft/OmniParser★ 25,539
A simple screen parsing tool towards pure vision based GUI agent
karpathy/nn-zero-to-hero★ 24,907
Neural Networks: Zero to Hero