Skip to main content

Podgrab EUVDEUVD-2026-91004

| CVE-2026-104057 HIGH
Race Condition (CWE-362)
2026-10-01 VulnCheck GHSA-mg2r-35f6-8r8h
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Reach exposed /ws endpoint
  2. Delivery
    Open many concurrent WebSocket connections
  3. Exploit
    Flood messages to force concurrent map access
  4. Execution
    Trigger Go runtime data race
  5. Impact
    Crash process, denial of service

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V15 - Secure Coding and Architecture Concurrency control, locking
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires only network reachability to Podgrab's WebSocket endpoint (/ws); no authentication, no user interaction, and no non-default configuration are needed, matching the PR:N/UI:N/AT:N vector. The limiting factors are deployment-related rather than technical: Podgrab must be running and its /ws endpoint must be reachable by the attacker (e.g., internet-exposed or reachable on the LAN), and exploitation depends on sustaining enough concurrent connections and message traffic to win the race on the unsynchronized maps. Impact is restricted to availability - the process crashes and requires manual operator restart - with no data exposure or integrity effect.

Impact

This is a genuine availability-only risk with a plausibly easy trigger, but its absolute priority is tempered by the product's limited footprint. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) is internally consistent with the description: a remote, unauthenticated attacker reaches the /ws endpoint over the network with no special conditions, and the impact is confined to availability (VA:H) with no confidentiality or integrity effect (VC:N/VI:N) - correctly matching a CWE-362 data-race crash rather than code execution, so the 8.7 score reflects a high-impact DoS, not a critical compromise. No EPSS score, no CISA KEV listing, and no SSVC decision data were provided, so widespread or automated exploitation cannot be asserted from the signals at hand. The reporting advisory (VulnCheck) plus a referenced gist suggest exploit methodology is at least partially public, which raises practical likelihood, but the gist is not explicitly labeled as working exploit code in the input, so POC availability is unconfirmed. Net: treat as a real, low-effort DoS worth patching promptly where Podgrab is internet-exposed, but it is not a mass-exploitation emergency - the main dampener is deployment scale, not difficulty, since a data race under concurrent WebSocket load is typically easy to provoke.

Exploit ScenarioDerived

An attacker who can reach a Podgrab instance's /ws endpoint opens many concurrent WebSocket connections and sends messages in a tight loop, driving the Wshandler and HandleWebsocketMessages goroutines to read and write the shared activePlayers and allConnections maps simultaneously. The resulting Go runtime data race causes the process to crash, taking the service offline until an operator manually restarts it. The low attack complexity and lack of authentication or user interaction make this trivially repeatable, and a referenced public gist appears to document the technique.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.3% 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 denial-of-service in Podgrab's WebSocket handler allows remote attackers to crash the process by exploiting a race condition in the activePlayers and allConnections maps, requiring manual operator restart to restore service. Affecting all versions per the CPE wildcard, the flaw is exploitable by anyone who can reach the /ws endpoint, with no authentication or user interaction needed. No public exploit code has been identified, but the low-complexity network vector and availability-only impact make it a plausible risk for internet-exposed instances, though Podgrab's limited footprint tempers its overall priority.

RemediationAI

No vendor-released patch was identified in the provided data at time of analysis. To mitigate, restrict reachability to the /ws WebSocket endpoint to trusted networks or users, for example by placing Podgrab behind a VPN or configuring firewall rules to allow only specific IP ranges; this may reduce legitimate remote access but cuts off the attack vector. As an additional measure, deploy a reverse proxy that enforces connection limits and rate limiting on WebSocket upgrades, though this may not fully prevent the race if an attacker can send messages quickly enough. Configure automatic process restart via systemd or a container orchestrator to reduce downtime, but this is a reactive measure that does not address the root cause. Monitor the referenced advisories for an official patch.

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 is a Go-based application that provides a WebSocket endpoint at /ws. The vulnerability is a CWE-362 race condition caused by unsynchronized concurrent access to two shared maps, activePlayers and allConnections, from the Wshandler and HandleWebsocketMessages goroutines. Because these goroutines read and write the maps without a mutex, a remote attacker can open multiple WebSocket connections and send messages in a loop, triggering a Go runtime data race that crashes the process. The CPE cpe:2.3:a:akhilrex:podgrab:*:*:*:*:*:*:*:* indicates all versions are affected. The CVSS v4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N) aligns with the independent CVSS v3.1 assessment (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H), confirming a remote, unauthenticated, availability-only impact with no confidentiality or integrity loss.

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 8.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
vuln.today AI 7.5 HIGH

Remote unauthenticated access to /ws with no user interaction (AV:N/PR:N/UI:N); concurrent flooding reliably provokes the race (AC:L); impact is crash-only, so C:N/I:N/A:H.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

DescriptionCVE.org

Podgrab contains an unauthenticated denial-of-service vulnerability caused by unsynchronized concurrent access to shared maps (activePlayers and allConnections) in its WebSocket handler, where Wshandler and HandleWebsocketMessages goroutines read and write these maps without a mutex. A remote attacker can open multiple WebSocket connections to the /ws endpoint and send messages in a loop to trigger a Go runtime data race that crashes the process, causing a denial of service that requires operator intervention to restore service.

Executive ViewAI

Why It Matters

A high-severity denial-of-service flaw in Podgrab, a self-hosted podcast management application, allows any remote party able to reach the service's WebSocket endpoint to crash the running process, requiring a manual operator restart to restore service. Because the impact is availability-only and Podgrab is not widely deployed in enterprise environments, the exposure is concentrated in the specific teams and users who depend on those instances rather than the broader organization. Leadership should weigh this as an operational continuity and staff-time issue - repeated outages and manual recovery - rather than a data-loss or credential-compromise risk.

Business Impact: Medium
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: block or restrict reachability of the /ws endpoint at the reverse proxy, WAF, or firewall so only trusted networks or VPN clients can connect; place the instance behind an authenticating reverse proxy; enforce connection-rate limiting and WebSocket connection caps; run Podgrab under a supervisor with automatic restart (e.g., systemd Restart=always) plus crash alerting to reduce manual recovery time; and segregate the instance onto a non-internet-facing network segment.

Threat Intelligence Overview

EPSS Score
0.3%
Top 83% exploitable
Prevalence
Low
niche self-hosted podcast manager, homelab/hobbyist footprint, no enterprise deployment
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 HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Race conditions occur when multiple concurrent requests exploit the brief time gap between checking a condition and acting upon it (TOCTOU - Time of Check, Time of Use).

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

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