← Back to CVE Explorer

CVE-2026-52876

Full vulnerability record from the local CVENow database.

Description

Streambert is a cross-platform Electron Desktop App to stream and download video content. Prior to version 2.6.0, the open-path-at-time IPC handler in src/ipc/player.js accepts a renderer-controlled filePath without validating its type or location. If the mpv or VLC launch attempts are skipped or fail, the handler passes filePath to Electron's shell.openPath. A compromised renderer can provide the path of a local executable, script, shortcut, or other file with an executing default handler, causing the operating system to launch it with the privileges of the StreamBERT process and enabling escape from the renderer sandbox. This issue is fixed in version 2.6.0.

Severity
HIGH
CVSS score
8.8 (v3.1)
Vulnerability status
Deferred
Source identifier
Published
2026-08-18 22:16:54.173000
Last modified
2026-10-22 17:09:59.477000
View original CVE JSON
{
  "id": "CVE-2026-52876",
  "sourceIdentifier": "[email protected]",
  "published": "2026-08-18T22:16:54.173",
  "lastModified": "2026-10-22T17:09:59.477",
  "vulnStatus": "Deferred",
  "cveTags": [],
  "descriptions": [
    {
      "lang": "en",
      "value": "Streambert is a cross-platform Electron Desktop App to stream and download video content. Prior to version 2.6.0, the open-path-at-time IPC handler in src/ipc/player.js accepts a renderer-controlled filePath without validating its type or location. If the mpv or VLC launch attempts are skipped or fail, the handler passes filePath to Electron's shell.openPath. A compromised renderer can provide the path of a local executable, script, shortcut, or other file with an executing default handler, causing the operating system to launch it with the privileges of the StreamBERT process and enabling escape from the renderer sandbox. This issue is fixed in version 2.6.0."
    },
    {
      "lang": "es",
      "value": "Streambert es una aplicación de escritorio Electron multiplataforma para transmitir y descargar contenido de video. Antes de la versión 2.6.0, el gestor IPC open-path-at-time en src/ipc/player.js acepta una ruta de archivo (filePath) controlada por el renderizador sin validar su tipo o ubicación. Si los intentos de lanzamiento de mpv o VLC se omiten o fallan, el gestor pasa filePath a shell.openPath de Electron. Un renderizador comprometido puede proporcionar la ruta de un ejecutable local, script, acceso directo u otro archivo con un gestor predeterminado en ejecución, haciendo que el sistema operativo lo inicie con los privilegios del proceso StreamBERT y permitiendo el escape del sandbox del renderizador. Este problema está solucionado en la versión 2.6.0."
    }
  ],
  "affected": [
    {
      "source": "[email protected]",
      "affectedData": [
        {
          "vendor": "truelockmc",
          "product": "streambert",
          "versions": [
            {
              "version": "< 2.6.0",
              "status": "affected"
            }
          ]
        }
      ]
    }
  ],
  "metrics": {
    "cvssMetricV31": [
      {
        "source": "[email protected]",
        "type": "Secondary",
        "cvssData": {
          "version": "3.1",
          "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H",
          "baseScore": 8.8,
          "baseSeverity": "HIGH",
          "attackVector": "LOCAL",
          "attackComplexity": "LOW",
          "privilegesRequired": "LOW",
          "userInteraction": "NONE",
          "scope": "CHANGED",
          "confidentialityImpact": "HIGH",
          "integrityImpact": "HIGH",
          "availabilityImpact": "HIGH"
        },
        "exploitabilityScore": 2.0,
        "impactScore": 6.0
      }
    ],
    "ssvcV203": [
      {
        "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
        "ssvcData": {
          "timestamp": "2026-08-19T18:16:21.866550Z",
          "id": "CVE-2026-52876",
          "options": [
            {
              "exploitation": "none"
            },
            {
              "automatable": "no"
            },
            {
              "technicalImpact": "total"
            }
          ],
          "role": "CISA Coordinator",
          "version": "2.0.3"
        }
      }
    ]
  },
  "weaknesses": [
    {
      "source": "[email protected]",
      "type": "Secondary",
      "description": [
        {
          "lang": "en",
          "value": "CWE-20"
        },
        {
          "lang": "en",
          "value": "CWE-78"
        }
      ]
    }
  ],
  "references": [
    {
      "url": "https://github.com/truelockmc/streambert/commit/43566ed031183b046675761c9813c5379b619269",
      "source": "[email protected]"
    },
    {
      "url": "https://github.com/truelockmc/streambert/pull/149",
      "source": "[email protected]"
    },
    {
      "url": "https://github.com/truelockmc/streambert/releases/tag/2.6.0",
      "source": "[email protected]"
    },
    {
      "url": "https://github.com/truelockmc/streambert/security/advisories/GHSA-85vf-2qwc-qpm4",
      "source": "[email protected]"
    }
  ]
}