Skip to main content

Podgrab EUVDEUVD-2026-91005

| CVE-2026-104058 MEDIUM
Missing Authentication for Critical Function (CWE-306)
2026-10-01 VulnCheck GHSA-4wcx-j3g3-fcpv
6.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach Podgrab /ws WebSocket over network
  2. Delivery
    Connect unauthenticated, join allConnections set
  3. Exploit
    Capture PlayerExists broadcast with player identifier
  4. Execution
    Replay identifier in RegisterPlayer message
  5. Impact
    Hijack 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

podgrab 0 ≤032248091294dbf5b6a439a5afd93788a7cc647f

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

Vendor (VulnCheck) PRIMARY 6.3 MEDIUM
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
vuln.today AI 3.7 LOW

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).

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

EPSS Score
0.2%
Top 87% exploitable
Prevalence
Low
niche self-hosted open-source podcast manager, limited enterprise footprint
Data Quality
7 sources
Confidence: High

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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