Jellyfin 12.0 Released With Security Fixes for Unauthorized File Access and XSS Flaws
Jellyfin 12.0 fixes unauthorized file access and web client XSS flaws, but requires careful upgrades due to breaking database migrations and plugin changes.
The open-source media server release prevents crafted requests from reading files outside designated directories, blocks unauthorized re-runs of the setup wizard, rejects plugin packages with unsafe names, strengthens parental control enforcement, and fixes cross-site scripting vulnerabilities in browser-based administration and media access workflows. Upgrades require a manual backup because the database schema migration is irreversible; supported paths start from version 10.10.7 or 10.11.x, and duplicate case-insensitive usernames will break migration. The release also retires legacy /emby/ and /mediabrowser/ routes, disables deprecated authentication by default, and targets .NET 10, requiring plugin rebuilds.
- Server now reports version 12.0.0; SDKs and integrations must be regenerated
- Full library rescan required after migration; automatically grouped versions are reconstructed from disk
- Internet-exposed deployments should still sit behind a reverse proxy
Full article560 words · extracted from gbhackers.com · click to collapse
Jellyfin has released version 12.0, a significant update to its open-source media server. This version includes a wide range of platform improvements and essential security updates affecting both the server and the web client.
The project strongly advises administrators to plan their upgrade carefully because it includes database migrations and compatibility-breaking changes for existing deployments.
Jellyfin 12.0 Released
The security fixes in this update prevent crafted requests from accessing files outside of Jellyfin’s designated directories.
Additionally, the update blocks unauthorized re-runs of the setup wizard on misconfigured instances, rejects plugin packages with unsafe names, enhances parental control enforcement, and addresses cross-site scripting vulnerabilities in the web client that affect browser-based administration and media access workflows.
This update is not a routine in-place patch. Jellyfin 12.0 modifies the database schema and rewrites data on first boot, so the only way to revert to a previous version is through a backup. Administrators should stop the service and manually back up the data and configuration directories before starting the upgrade process.
Supported upgrade paths begin with Jellyfin version 10.10.7 or any 10.11.x version. Installations running older versions must first upgrade to 10.10.7.
Administrators must also identify any accounts whose usernames differ only by letter case since usernames are now case-insensitive. Duplicate usernames will cause the database migration to fail during initial processing.
A full library scan is required after the migration is complete. To ensure the storage model for alternate versions is correct, Jellyfin will clear automatically grouped versions and reconstruct them from files stored on disk.
The initial scan may take longer than usual, might classify some titles as newly added, and must not be interrupted while migrations are still in progress.
Jellyfin has also retired the legacy /emby/ and /mediabrowser/ addresses and has disabled deprecated authentication mechanisms by default. This creates a risk for unmaintained clients and integrations.
Developers are encouraged to test any software that parses version strings, uses legacy routes, or generates SDKs, as the server now reports version 12.0.0, and its updated OpenAPI output must be regenerated before deployment.
Plugin maintainers should note the separate plugin transition. The server now targets .NET 10, and several interfaces have changed. Plugins built for version 10.11 must be retargeted and rebuilt.
Jellyfin recommends that administrators remove third-party plugins before upgrading and only restore compatible versions after the upgrade; official plugins have already been updated to support version 12.0.
In addition to security improvements, version 12.0 reorganizes playlists and collections so that each item is stored as an individual database row.
This change aims to improve pagination, counting, and editing for large lists while reducing interface freezes. The release also extends alternate-version grouping to TV episodes, adds support for books and comics, and adopts a modern layout.
For deployments that are exposed to the internet, the project continues to recommend placing Jellyfin behind a reverse proxy. While the removal of internal TLS/SSL has been postponed, this adds migration time rather than changing best practices.
Organizations should stage upgrades, validate client configurations, monitor first-boot migrations, rescan libraries, and clear caches if needed after completing the upgrade.
Keep your SOC up to date on active malware & phishing within 24h of their emergence. Try ANYRUN to prevent incidents with early detection.
Divya is a Senior Journalist at GBhackers covering Cyber Attacks, Threats, Breaches, Vulnerabilities and other happenings in the cyber world.
Text extracted automatically; images, tables and formatting may be missing. Original: https://gbhackers.com/jellyfin-12-0-released-with-security-fixes/