Skip to main content

Jellystat CVE-2026-41167

| EUVDEUVD-2026-25098 CRITICAL
SQL Injection (CWE-89)
2026-04-22 GitHub_M
9.1
CVSS 3.1 · GitHub Advisory
Share

Severity by source

GitHub Advisory PRIMARY
9.1 CRITICAL
AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H

Primary rating from GitHub Advisory · only source for this CVE.

CVSS VectorGitHub Advisory

CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H
Attack Vector
Network
Attack Complexity
Low
Privileges Required
High
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

7
Patch released
Apr 29, 2026 - 20:46 nvd
Patch available
Re-analysis Queued
Apr 23, 2026 - 16:12 vuln.today
cvss_changed
Analysis Generated
Apr 23, 2026 - 06:45 vuln.today
Patch available
Apr 22, 2026 - 22:02 EUVD
EUVD ID Assigned
Apr 22, 2026 - 21:01 euvd
EUVD-2026-25098
Analysis Generated
Apr 22, 2026 - 21:01 vuln.today
CVE Published
Apr 22, 2026 - 20:39 nvd
CRITICAL 9.1

DescriptionGitHub Advisory

Jellystat is a free and open source Statistics App for Jellyfin. Prior to version 1.1.10, multiple API endpoints in Jellystat build SQL queries by interpolating unsanitized request-body fields directly into raw SQL strings. An authenticated user can inject arbitrary SQL via POST /api/getUserDetails and POST /api/getLibrary, enabling full read of any table in the database - including app_config, which stores the Jellystat admin credentials, the Jellyfin API key, and the Jellyfin host URL. Because the vulnerable call site dispatches via node-postgres's simple query protocol (no parameter array is passed), stacked queries are allowed, which escalates the injection from data disclosure to arbitrary command execution on the PostgreSQL host via COPY ... TO PROGRAM. Under the role shipped by the project's docker-compose.yml (a PostgreSQL superuser), no additional privileges are required to reach the RCE primitive. Version 1.1.10 contains a fix.

AnalysisAI

SQL injection in Jellystat versions prior to 1.1.10 escalates to remote code execution on the PostgreSQL database host. Authenticated attackers can inject arbitrary SQL via multiple API endpoints (/api/getUserDetails, /api/getLibrary), initially exfiltrating sensitive credentials from the app_config table (including Jellystat admin credentials and Jellyfin API keys). Because the application uses node-postgres simple query protocol allowing stacked queries, attackers can leverage PostgreSQL's COPY ... TO PROGRAM to achieve command execution on the database server. The project's default docker-compose.yml deploys PostgreSQL with superuser privileges, removing any privilege barriers to RCE. Vendor patch released in version 1.1.10 (GitHub commit 735fe7c confirmed). No active exploitation confirmed by CISA KEV, but publicly available exploit code exists given the detailed technical disclosure in GitHub Security Advisory GHSA-fj7c-2p5q-g56m.

Technical ContextAI

Jellystat is a statistics and monitoring dashboard for Jellyfin media servers. The vulnerability stems from unsafe SQL query construction where user-supplied JSON body fields are directly concatenated into SQL strings without parameterization (CWE-89: SQL Injection). The root cause is using node-postgres (pg library) in simple query mode rather than parameterized query mode - when a query is executed without passing a separate parameter array, PostgreSQL accepts multiple semicolon-separated statements (stacked queries). This transforms a typical data-disclosure SQLi into a remote code execution primitive via PostgreSQL's COPY ... TO PROGRAM syntax, which invokes arbitrary shell commands on the database host. The docker-compose.yml configuration documented in the Jellystat repository runs PostgreSQL with the default superuser role, bypassing privilege checks that would otherwise restrict COPY ... TO PROGRAM to administrative roles. CPE cpe:2.3:a:cyfershepard:jellystat identifies CyferShepard as the vendor, affecting all versions below 1.1.10.

RemediationAI

Upgrade immediately to Jellystat version 1.1.10 or later, which contains parameterized query fixes confirmed in GitHub commit 735fe7c6eb0e3e34e92a8a82fd21914d76693665 (https://github.com/CyferShepard/Jellystat/commit/735fe7c6eb0e3e34e92a8a82fd21914d76693665). For installations that cannot upgrade immediately, implement network-level access controls restricting API access to trusted IPs only, and audit PostgreSQL role privileges to revoke superuser status from the application database user (this prevents COPY TO PROGRAM escalation but does not prevent credential disclosure via SELECT injection, so it is a risk-reduction measure, not a full mitigation). Change all credentials stored in the app_config table (Jellystat admin password, Jellyfin API keys) and enable PostgreSQL query logging to detect injection attempts via malformed JSON in POST request bodies to /api/getUserDetails and /api/getLibrary endpoints. Review the vendor security advisory at https://github.com/CyferShepard/Jellystat/security/advisories/GHSA-fj7c-2p5q-g56m for additional technical context. Note that restricting database privileges trades off reduced blast radius for potential application functionality degradation if Jellystat legitimately requires elevated PostgreSQL operations.

More in Docker

View all
CVE-2024-55964 CRITICAL POC
9.8 Mar 26

An issue was discovered in Appsmith before 1.52. Rated critical severity (CVSS 9.8), this vulnerability is remotely expl

CVE-2019-5736 HIGH POC
8.6 Feb 11

runc through version 1.0-rc6 (used in Docker before 18.09.2) contains a container escape vulnerability that allows attac

CVE-2023-32077 HIGH POC
7.5 Aug 24

Netmaker makes networks with WireGuard. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no a

CVE-2026-39987 CRITICAL POC
9.3 Apr 08

Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/

CVE-2023-5815 HIGH POC
8.1 Nov 22

The News & Blog Designer Pack - WordPress Blog Plugin - (Blog Post Grid, Blog Post Slider, Blog Post Carousel, Blog Post

CVE-2014-9357 CRITICAL
10.0 Dec 16

Docker 1.3.2 allows remote attackers to execute arbitrary code with root privileges via a crafted (1) image or (2) build

CVE-2026-34156 CRITICAL POC
9.9 Mar 30

Remote code execution in NocoBase Workflow Script Node (npm @nocobase/plugin-workflow-javascript) allows authenticated l

CVE-2019-15752 HIGH POC
7.8 Aug 28

Docker Desktop Community Edition before 2.1.0.1 allows local users to gain privileges by placing a Trojan horse docker-c

CVE-2025-34221 CRITICAL POC
10.0 Sep 29

Vasion Print (formerly PrinterLogic) Virtual Appliance Host prior to version 25.2.169 and Application prior to version 2

CVE-2024-23054 CRITICAL POC
9.8 Feb 05

An issue in Plone Docker Official Image 5.2.13 (5221) open-source software that could allow for remote code execution du

CVE-2025-23211 CRITICAL POC
9.9 Jan 28

Tandoor Recipes is an application for managing recipes, planning meals, and building shopping lists. Rated critical seve

CVE-2026-46339 CRITICAL POC
10.0 May 19

Unauthenticated remote code execution in 9router (npm package) versions 0.4.30 through 0.4.36 allows network-adjacent at

Share

CVE-2026-41167 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy