Jellyfin Possible Organization/Secret Compromise from dangerous CI implementation
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Impact type
- Privilege escalation
- Confidentiality · integrity · availability
- High · High · High
- Fix status
- Fixed
Attack profile from CVSS 3.1 · CNA. Fix status from CNA. Impact type from CWE-269.
Summary
Jellyfin is an open-source media system. The code-quality.yml GitHub Actions workflow in jellyfin/jellyfin-ios is vulnerable to arbitrary code execution via pull requests from forked repositories. Due to the workflow's elevated permissions (nearly all write permissions), this vulnerability enables full repository takeover of jellyfin/jellyfin-ios, exfiltration of highly privileged secrets, Apple App Store supply chain attack, GitHub Container Registry (ghcr.io) package poisoning, and full jellyfin organization compromise via cross-repository token usage. Note: This is not a code vulnerability, but a vulnerability in the GitHub Actions workflows. No new version is required for this GHSA and end users do not need to take any actions.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- Yes
- Technical impact
- Total
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| jellyfin | code-quality.yml | before 109217e75f38394b2f6e46e25dfe5a721203d3c8 | 109217e75f38394b2f6e46e25dfe5a721203d3c8 | Patch available | CNA |
- code-quality.yml Vendorjellyfin Affected before 109217e75f38394b2f6e46e25dfe5a721203d3c8 Fixed in 109217e75f38394b2f6e46e25dfe5a721203d3c8 Patch available CNA
Remediation
- Fix · CNA code-quality.yml (jellyfin) Fixed in 109217e75f38394b2f6e46e25dfe5a721203d3c8
Timeline
- 2026-10-02 Threatist record created from CVE-2026-31852
- 2026-10-20 EPSS moved to the 50th–90th percentile
- 2026-10-25 EPSS moved to the below the 50th percentile
References
More Jellyfin vulnerabilities
- TI-2021-04500 Unauthenticated Arbitrary File Access in Jellyfin CVSS 3.1HIGH 7.7
- TI-2023-26761 Argument Injection in FFmpeg codec parameters in Jellyfin CVSS 3.1HIGH 8.8
- TI-2021-10203 Unauthenticated GET requests through Remote Image endpoints CVSS 3.1MEDIUM 5.8
- TI-2023-09464 In Jellyfin 10.8.x through 10.8.3, the name of a playlist is vulnerable to stored XSS. CVSS 3.1MEDIUM 5.4
- TI-2023-09463 In Jellyfin 10.8.x through 10.8.3, the name of a collection is vulnerable to stored XSS. CVSS 3.1MEDIUM 5.4
- TI-2026-27236 Jellyfin: Potential SSRF + Arbitrary file read via stream argument injection CVSS 4.0CRITICAL 9.3
Sources
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences