Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach Podgrab /ws WebSocket over network
-
DeliveryConnect unauthenticated, join allConnections set
-
ExploitCapture PlayerExists broadcast with player identifier
-
ExecutionReplay identifier in RegisterPlayer message
-
ImpactHijack queue payload, disclose episode IDs and file paths
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication required for critical functions
MITRE ATT&CK
1 technique across 1 tactic: Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The /ws WebSocket route is registered on the root gin engine rather than the BasicAuth-protected router group, so it remains reachable even when the PASSWORD environment variable is configured - the vulnerability is specifically meaningful on instances that otherwise rely on BasicAuth for protection. The attacker needs network reachability to the Podgrab WebSocket endpoint. The primary limiting factor (reflected in CVSS AT:P) is that successful data theft depends on a legitimate authenticated user generating PlayerExists broadcasts with a client-supplied player identifier that the attacker can capture and replay; absent concurrent legitimate playback activity there is no queue payload to hijack. Impact is confined to information disclosure (episode IDs, titles, server-side file paths) and potential disruption of legitimate playback - no code execution or integrity compromise. |
| Impact | This is a genuine but moderate-priority issue, not a top-tier emergency. The CVSS 4.0 base of 6.3 (MEDIUM) reflects a realistic profile: network vector (AV:N) and no privileges (PR:N) make it remotely reachable by unauthenticated clients, but the AT:P (attack requirement present) and confidentiality-only impact (VC:L, with VI:N/VA:N) correctly cap the severity - this leaks data rather than granting code execution or takeover. Exploitation is publicly demonstrable: a proof-of-concept gist and a VulnCheck advisory are referenced, so publicly available exploit code exists. However, this is NOT confirmed active exploitation - there is no CISA KEV listing, so phrases like 'in the wild' do not apply. No EPSS score was provided in the input, so probabilistic exploitation likelihood cannot be quantified here; this is a data gap. The AT:P metric is the key limiter - the attacker depends on legitimate authenticated player activity occurring (PlayerExists broadcasts with client-supplied identifiers) to have something worth replaying, which makes opportunistic mass exploitation less likely than the AV:N/PR:N combination alone would suggest. Net: a real, confirmed auth-bypass information-disclosure bug worth patching, but low real-world blast radius due to niche product footprint and confidentiality-only impact. |
| Exploit ScenarioDerived | An attacker with network reachability to a Podgrab instance (even one protected by a configured PASSWORD) connects directly to the unauthenticated /ws WebSocket endpoint and joins the shared allConnections set. They passively capture PlayerExists broadcasts containing a legitimate user's client-supplied player identifier, then replay that identifier in a RegisterPlayer message to hijack queue payloads intended for the authenticated user, exposing episode IDs, titles, and server-side file paths. A public proof-of-concept gist demonstrating this flow exists. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 01, 2026
Unauthenticated WebSocket access in Podgrab can expose playback metadata and server-side file paths when the /ws route bypasses configured BasicAuth, allowing remote attackers to join the allConnections set and replay captured PlayerExists broadcasts as RegisterPlayer messages. This is a moderate-priority issue: the independent assessment rates it CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N because meaningful data theft depends on a legitimate authenticated user generating broadcasts concurrently, and impact is limited to information disclosure plus possible playback disruption; no public exploit identified at time of analysis.
RemediationAI
No vendor-released patch identified at time of analysis. Until a patched Podgrab release is available from the vendor, do not expose the /ws endpoint directly to untrusted networks; place Podgrab behind a VPN or an identity-aware reverse proxy that authenticates before WebSocket upgrade, or firewall /ws so only trusted management networks can reach it. These controls prevent unauthenticated WebSocket joins but may break remote UI real-time updates and playback notifications for clients that cannot traverse the proxy or VPN. If the WebSocket feature is not required, disable or block it entirely, accepting loss of real-time UI updates. Monitor connections to /ws and any RegisterPlayer messages from unexpected clients, and review logs for PlayerExists data disclosure. Consult the VulnCheck advisory (https://www.vulncheck.com/advisories/podgrab-missing-authentication-on-websocket-ws-endpoint) and the researcher gist (https://gist.github.com/mansurmavlankulov/022bc672583687ccb34dcf4cb31b6188) for updates; a code fix should register /ws inside the BasicAuth-protected router group or apply equivalent authentication middleware, but no such fixed version is confirmed in the supplied data.
Affected VersionsENISA
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Podgrab uses the Gin web framework and protects many routes with BasicAuth when the PASSWORD environment variable is set. However, the /ws WebSocket route is registered directly on the root gin engine rather than within the BasicAuth-protected router group, so network clients can complete the WebSocket handshake without credentials. The root cause is CWE-306 Missing Authentication for Critical Function; once connected, an attacker is added to the allConnections set and can observe PlayerExists broadcasts that carry client-supplied player identifiers. Because the server does not authenticate RegisterPlayer messages, the attacker can replay an observed identifier to receive or hijack queue payloads intended for authenticated users, exposing episode IDs, titles, and server-side file paths and potentially disrupting legitimate playback. CPE cpe:2.3:a:akhilrex:podgrab:*:*:*:*:*:*:*:* indicates the affected Podgrab product without a version restriction in the provided data, and the independent assessment notes that exploitation is limited by the need for concurrent legitimate playback activity; there is no code execution or integrity impact.
Know when Podgrab gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
Remotely reachable unauthenticated endpoint (AV:N/PR:N), but success depends on capturing a victim's concurrent broadcast (AC:H), yielding only limited confidentiality disclosure (C:L).
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Podgrab contains a missing authentication vulnerability in which the /ws WebSocket route is registered on the root gin engine instead of the BasicAuth-protected router group, allowing unauthenticated network clients to connect even when PASSWORD is configured. Attackers can join the allConnections set, capture PlayerExists broadcasts containing client-supplied player identifiers, and replay them in a RegisterPlayer message to hijack queue payloads intended for authenticated users, exposing episode IDs, titles, and server-side file paths while potentially disrupting legitimate playback.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
EUVD-2026-91005
GHSA-4wcx-j3g3-fcpv
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB