Skip to main content

Swing Music EUVDEUVD-2026-56044

| CVE-2026-72605 HIGH
Missing Authentication for Critical Function (CWE-306)
2026-08-11 TuranSec GHSA-j8m4-xpvr-6gcw
7.5
CVSS 3.1 · Vendor: TuranSec
Share

Severity by source

Vendor (TuranSec) PRIMARY
7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
vuln.today AI
7.5 HIGH

Network-accessible endpoint with no authentication barrier; integrity-only impact from unrestricted account creation, no confidentiality or availability impact from the endpoint itself.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (TuranSec).

CVSS VectorVendor: TuranSec

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
High
Availability
None

Lifecycle Timeline

2
Analysis Generated
Aug 11, 2026 - 12:19 vuln.today
CVE Published
Aug 11, 2026 - 11:15 cve.org
HIGH 7.5

DescriptionCVE.org

A missing authentication vulnerability in Swing Music 3.0.0 allows unauthenticated remote attackers to create arbitrary user accounts via the POST /auth/profile/create endpoint. The endpoint is allowlisted from JWT verification, permitting unauthenticated account creation. An attacker can register an account and use it to access protected functionality on the server.

AnalysisAI

Unauthenticated account creation in Swing Music 3.0.0 exposes a critical access control gap: the POST /auth/profile/create endpoint is explicitly allowlisted from JWT verification, enabling any network-reachable attacker to register arbitrary user accounts with no credentials. Once registered, the attacker-controlled account can be used to authenticate and access server-protected functionality such as media libraries or administrative features. No public exploit code has been identified and the vulnerability is not listed in the CISA KEV catalog, though the low-complexity network vector makes opportunistic exploitation straightforward against exposed instances.

Technical ContextAI

Swing Music is a self-hosted music streaming server (CPE: cpe:2.3:a:swing_music:swing_music:*:*:*:*:*:*:*:*). Its authentication model relies on JWT tokens enforced server-side, with a per-endpoint allowlist that bypasses verification for specific routes. The POST /auth/profile/create endpoint was placed on this allowlist - presumably to support initial setup - but without a conditional guard (e.g., first-run-only, invite token, or admin approval), it remains permanently open. CWE-306 (Missing Authentication for Critical Function) describes this class precisely: a function that modifies system state (account creation) is reachable without satisfying authentication preconditions. Because account creation grants subsequent authenticated access, the missing check has a chained impact beyond the single endpoint.

RemediationAI

No vendor-released patch version is independently confirmed at time of analysis - the sole reference points to the GitHub repository (https://github.com/swingmx/swingmusic) without identifying a tagged fix release. Operators should monitor the repository for a release that addresses this endpoint's authentication bypass and upgrade as soon as one is available. As an immediate compensating control, restrict network access to the Swing Music instance using firewall rules or a reverse proxy so only trusted IP ranges can reach the server; this prevents unauthenticated internet-facing exploitation without disabling the service. If a reverse proxy (e.g., nginx) is in use, add a deny rule for POST requests to /auth/profile/create from untrusted origins - note this may break legitimate account creation flows if used by multiple households. Alternatively, if account creation is not needed post-setup, consider blocking the endpoint entirely at the reverse proxy layer. Do not expose Swing Music directly to the internet until a patch is confirmed.

Share

EUVD-2026-56044 vulnerability details – vuln.today

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