PixelSmash Bug in FFmpeg Decoder Opens RCE Path on Jellyfin

A newly disclosed flaw in FFmpeg's PixletVideo decoder enables remote code execution against Jellyfin media servers under specific conditions, with denial-of-service exposure for Kodi, Emby, Nextcloud, PhotoPrism, and OBS Studio.

ThreatVectr NewsdeskUpdated · Editor: Lee Brown· 3 min read
PixelSmash Bug in FFmpeg Decoder Opens RCE Path on Jellyfin
Share

Key points

  • A memory corruption bug in FFmpeg's PixletVideo decoder, tagged 'PixelSmash', gives attackers a remote code execution path on Jellyfin media servers under certain configurations.
  • Kodi, Emby, Nextcloud, PhotoPrism, and OBS Studio are affected at the denial-of-service level; no working RCE chain has been released for them.
  • Public-facing Jellyfin instances that allow user uploads or remote library scanning can be reached without authentication in some deployments.
  • FFmpeg has shipped a fix in mainline; operators running statically linked builds stay vulnerable until they rebuild.
  • No in-the-wild exploitation has been reported.

What is PixelSmash and who is affected?

PixelSmash is the researcher-assigned name for a heap corruption flaw in FFmpeg's decoder for Apple's Pixlet codec, an obscure intermediate video format that ships enabled by default in most FFmpeg builds. Feeding a crafted media file to any application that passes video to FFmpeg's libavcodec, the codec processing library, is enough to trigger it. The codec library has been under scrutiny lately: an autonomous fuzzer dug up 21 zero-days in FFmpeg on 6 June, and PixelSmash lands in the same codebase.

Should you worry about Jellyfin?

Jellyfin is the headline risk. Public-facing instances that allow user uploads or remote library scanning can be reached without authentication in some deployments. Successful exploitation yields code execution in the Jellyfin process context, typically the same account that owns the media library and any mounted storage. The RCE path has been demonstrated in a controlled environment; reliability against deployments with ASLR and modern allocator hardening is still an open question. If you run a public instance, this belongs in the patch-this-week pile.

For Kodi, Emby, and OBS Studio, the demonstrated impact is denial of service. The researcher has not released a working RCE chain for those applications, and exploitability will depend on how each one sandboxes the decoder. Treat capability and intent as separate questions.

What should operators do right now?

FFmpeg has shipped a fix in mainline. Pull the latest build and rebuild or update any dependent application that statically links or bundles libavcodec. Distributions are staging backports, but anything that vendored an older libavcodec and never updated it stays vulnerable regardless of what mainline ships.

If patching immediately is not possible, two options cut exposure. Disable the Pixlet decoder at build time, or block .mov containers carrying the pxlt fourCC at ingest. For Jellyfin specifically, restrict upload permissions and put the server behind an authenticated reverse proxy until the underlying FFmpeg is updated.

How serious is the broader threat?

No in-the-wild exploitation has been reported, and there's no current attribution to a known cluster. Heap corruption in a niche multimedia decoder is the kind of bug that historically gets picked up by commercial offensive vendors before it surfaces in nation-state tooling. Worth watching, not worth a late night.

On a workstation running OBS or Kodi, the realistic threat is a malicious file crashing your session. Same bug, very different risk profile from a public media server. The long tail is bundled-FFmpeg applications that vendor old libavcodec builds and update slowly.

Connor Lee's read: The RCE claim on Jellyfin is the part the headlines will run with, but the harder problem is the tail of applications that statically bundle FFmpeg and won't ship a patch for weeks. That's where I'd focus monitoring, not on the headline target.

© 2026 Threat Vectr