Severity by source
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
Lifecycle Timeline
7DescriptionGitHub 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.
An issue was discovered in Appsmith before 1.52. Rated critical severity (CVSS 9.8), this vulnerability is remotely expl
runc through version 1.0-rc6 (used in Docker before 18.09.2) contains a container escape vulnerability that allows attac
Netmaker makes networks with WireGuard. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no a
Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/
The News & Blog Designer Pack - WordPress Blog Plugin - (Blog Post Grid, Blog Post Slider, Blog Post Carousel, Blog Post
Docker 1.3.2 allows remote attackers to execute arbitrary code with root privileges via a crafted (1) image or (2) build
Remote code execution in NocoBase Workflow Script Node (npm @nocobase/plugin-workflow-javascript) allows authenticated l
Docker Desktop Community Edition before 2.1.0.1 allows local users to gain privileges by placing a Trojan horse docker-c
Vasion Print (formerly PrinterLogic) Virtual Appliance Host prior to version 25.2.169 and Application prior to version 2
An issue in Plone Docker Official Image 5.2.13 (5221) open-source software that could allow for remote code execution du
Tandoor Recipes is an application for managing recipes, planning meals, and building shopping lists. Rated critical seve
Unauthenticated remote code execution in 9router (npm package) versions 0.4.30 through 0.4.36 allows network-adjacent at
Same weakness CWE-89 – SQL Injection
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-25098